这是与此类似问题的链接: Pydub (WindowsError: [Error 2] The system cannot find the file specified) 尽管在这个问题中,问题出在 ffmpeg 上,我通过设置绝对路径解决了这个问题。
在使用以下任一设置转换器和/或 ffmpeg 的绝对路径后:
AudioSegment.converter = r'C:\ffmpeg\bin'
或者
AudioSegment.ffmpeg = r'C:\ffmpeg\bin'
我仍然收到此错误:
C:\Program Files\Python36\lib\site-packages\pydub\utils.py:193: RuntimeWarning: 找不到 ffprobe 或 avprobe - 默认为 ffprobe,但可能无法工作- 默认为 ffprobe,但可能无法工作”,RuntimeWarning)追溯(最近调用最后一次):文件“C:/Users/Sean/Desktop/vp/encode_audio/m4a_to_wav.py”,第 4 行,在 song = AudioSegment.from_file 中(“pines.m4a”,“m4a”)文件“C:\ Program Files\Python36\lib\site-packages\pydub\utils.py”,第 263 行,在 mediainfo_json res = Popen(command, stdin=stdin_parameter, stdout=PIPE, stderr=PIPE) File “C:\Program Files\Python36 \lib\subprocess.py”,第 707 行,在 init restore_signals, start_new_session) 文件“C:\找到指定的文件`
我的路径环境变量中有 ffmpeg。我的路径 envvar 中也有 libav,并按照 https://github.com/jiaaro/pydub#dependencies 指定的顺序安装了 libav,然后安装了 pydub。
我所做的一切似乎都没有用,所以任何想法或解决方案都将不胜感激!
原文由 Recessive 发布,翻译遵循 CC BY-SA 4.0 许可协议
我有同样的问题,但我在五分钟前解决了它。
这是解决方案:
将 ffmpeg 文件下载到您的计算机并安装它。
传递 ffmpeg 文件位置的系统路径。
(¥ 表示 \)
我把文件放入
C:\\ffmpeg\\ffmpeg\\bin\\ffmpeg.exe
(注意:这是我改了文件名之后)
将这些行放在导入语句之后。
最后, 重启你的电脑
这个问题我很苦恼,现在问题解决了。