我正在尝试打开一些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'
答案 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'