pydub提供了一个高级别的接口,使得开发者不必直接操作ffmpeg的命令行接口,更加便捷地进行媒体文件操作。但pydub并不是一个原生的音频处理库,它在内部使用了外部的音频处理工具来完成任务,包括剪切、合并、转换格式、音量调节等,其中最常用的就是利用ffmpeg来进行音频文件格式的转换、编解码以及其他各种操作。
在Mac环境中,使用brew install命令来进行ffmpeg的安装与配置,繁琐而容易出错。最简单的方式使用编译好的可执行文件(executable files)。下载地址如下: https://www.ffmpeg.org/download.html。直接解压到指定目录即可使用ffmpeg相关命令,也可以添加到~/.zshrc文件中,配置环境变量或alias如下:
export ffmpeg=安装目录/ffmpeg/bin/ffmpeg
export ffprobe=安装目录/ffmpeg/bin/ffprobe
alias ffmpeg=安装目录/ffmpeg/bin/ffmpeg
alias ffprobe=安装目录/ffmpeg/bin/ffprobe
与pydub的关联可以直接修改pydub源代码,在Python环境目录/lib/python3.10/site-packages/pydub中修改utils.py文件中以下两个函数:
def get_encoder_name():
return "安装目录/ffmpeg/bin/ffmpeg"
def get_prober_name():
return "安装目录/ffmpeg/bin/ffprobe"
以上方式即可在Mac M1环境中快速完成FFmpeg与Pydub的配置。
FFmpeg版本:ffmpeg version N-110685-gfcabfcbf6f-tessus, built with Apple clang version 11.0.0 (clang-1100.0.33.17)
Pydub版本:0.25.1