美文网首页
Python-109 用pydub和ffmpeg进行音频之间的格

Python-109 用pydub和ffmpeg进行音频之间的格

作者: RashidinAbdu | 来源:发表于2021-06-23 23:11 被阅读0次
    • 首先,经常遇到不同音频或视频之间的格式转换问题,为此,经过查阅发现,可以用pydub完成转换。具体如下:

    1. 下载ffmpeg: 从如下地址下载:
    https://github.com/BtbN/FFmpeg-Builds/releases
    
    
    • 即下以下这个:

    image.png

    2. 安装ffmpeg:解压好上述压缩文件,然后打开到bin文件位置。
    • 2.1 设置path: win10 符号处,点击path, 并跳出来的窗口,环境设置里进行设置。


      image.png
    image.png
    此处:variable name 可以随便写,再把整个bin路径贴上去
    image.png
    检测安装成功与否,即 win+R ----cmd :
    • 检测代码:
    ffmpeg -version
    
    • 如果安装好了,会显示:


      image.png
    • 即,安装完成。

    3. 进行pydub安装与测试:
    pip install pydub
    
    • 3.1 mp3转换为wav,然后用以下代码进行测试:将mp3格式的音频转换为wav格式。
    from os import path
    from pydub import AudioSegment
    
    # files
    src = "C:/Users/Mr.R/Desktop/banzou/2.mp3"
    dst = "C:/Users/Mr.R/Desktop/banzou/test.wav"
    
    # convert wav to mp3
    sound = AudioSegment.from_mp3(src)
    sound.export(dst, format="wav")
    
    • 即可得到:转换好的音频。


      image.png
    • 3.1转换别的格式:m4a到mp3

    temp = AudioSegment.from_file(f"C:/Users/Mr.R/Desktop/banzou/2.m4a")
    # 通过 export 将其转换为目标格式文件
    temp.export("C:/Users/Mr.R/Desktop/banzou/2-test.mp3")
    
    • 3.2转换别的格式:m4a到wav
    temp = AudioSegment.from_file(f"C:/Users/Mr.R/Desktop/banzou/2.m4a")
    # 通过 export 将其转换为目标格式文件
    temp.export("C:/Users/Mr.R/Desktop/banzou/2-test.wav")
    
    image.png

    相关文章

      网友评论

          本文标题:Python-109 用pydub和ffmpeg进行音频之间的格

          本文链接:https://www.haomeiwen.com/subject/cnpagktx.html