我在Windows和Linux中运行Pydub模块时遇到问题。当我尝试打开mp3文件时:
from pydub import AudioSegment
sound = AudioSegment.from_mp3("test.mp3")
控制台显示下一条消息:
WindowsError: [Error 2] The system can not find the file specified
但是…我把文件(test.mp3)放在脚本所在的文件夹中,名称是正确的。
为什么我有这个问题?(在Linux中,有相同的错误)
Tags:
在较新版本的pydub中,可以通过设置类属性
converter
,指定ffmpeg可执行文件的绝对路径,例如:在旧版本中,类属性过去是
ffmpeg
,现在已被弃用。确保已安装
ffmpeg
http://www.ffmpeg.org/。你可以从this official page那里得到帮助。我能想到的另一件事是
ffmpeg
已安装并位于您的路径中,但不在使用pydub
的进程路径中。如果这是错误的原因,则可以直接将绝对路径设置为
ffmpeg
,如下所示:试试这个。
你需要这样做:
1-从此处提供的Windows二进制文件下载并提取libav。(http://builds.libav.org/windows/)
2-将libav/bin文件夹添加到PATH envvar
相关问题 更多 >
编程相关推荐