尽管ffmpeg已安装且在路径中,但Pydub找不到ffmpeg

时间:2019-06-24 15:00:25

标签: macos ffmpeg pydub

我正在尝试打开一些MP3文件以查找其长度(作为较大项目的一部分)。我已经安装了pydub,并且通过brew安装了ffmpeg。 ffmpeg在我的路径中可用,并且在终端中键入ffmpeg可以成功启动它-存在我正在引用的音频文件,并且可以在其中运行ffmpeg -i以获得有关它的信息。该程序可以打开和播放音频文件(使用pygame),所以我确定这不是文件问题。

但是,尝试使用AudioSegment打开任何文件会导致显示“找不到ffmpeg或avconv-默认为ffmpeg,但可能无法正常工作”,而任何尝试使用AudioSegment打开文件都会导致异常。

我尝试使用AudioSegment.converter明确地将ffmpeg设置为路径-都试图指向'/ usr / local / bin / ffmpeg'并指向真实位置(上一个是符号链接)。

from pydub import AudioSegment
AudioSegment.converter = '/usr/local/bin/ffmpeg' # tried with and without
print(len(AudioSegment.from_mp3('mp3_audio.mp3')))

我收到FileNotFoundError:[错误2]没有这样的文件或目录:'ffprobe':'ffprobe'

1 个答案:

答案 0 :(得分:1)

这很难弄清楚。但是就在这里。

在Mac上,运行brew install ffmpeg

然后,您需要找到将二进制文件写入的位置。它将被埋入/usr/local/Cellar目录中,并将基于安装的版本号。就我而言,是

/usr/local/Cellar/ffmpeg/4.2.1_2/bin/ffmpeg

然后您需要按照以下步骤将此路径添加到Python脚本中

from pydub import AudioSegment

AudioSegment.converter = '/usr/local/Cellar/ffmpeg/4.2.1_2/bin/ffmpeg'