我在Windows和Linux上运行的Pydub模块有问题.当我尝试打开一个mp3文件时:
from pydub import AudioSegment sound = AudioSegment.from_mp3("test.mp3")
控制台显示下一条消息:
WindowsError:[错误2]系统找不到指定的文件
但是......我把文件(test.mp3)放在脚本相同的文件夹中,名称是正确的.
为什么我有这个问题?(在Linux中,有相同的错误)
在较新版本的pydub中,您可以通过设置class属性来指定ffmpeg可执行文件的绝对路径converter
,例如:
from pydub import AudioSegment AudioSegment.converter = "/usr/local/bin/ffmpeg"
在旧版本中,类属性曾经是ffmpeg
,现在已弃用.
确保安装了ffmpeg
http://www.ffmpeg.org/.您可以从此官方页面获得帮助.
我能想到的其他事情ffmpeg
是安装并且在您的路径中但不在使用过程的路径中pydub
.
如果这是错误的原因,那么您可以将绝对路径设置为ffmpeg
如下所示:
import pydub pydub.AudioSegment.ffmpeg = "/absolute/path/to/ffmpeg" sound = AudioSegment.from_mp3("test.mp3")
试一试.