在此代码中出现如下错误:
import os
from pydub import AudioSegment
song = AudioSegment.from_file('C:/Users/Rishabh/Desktop/metal.00000.au','au')
song.export(path[:-3]+"wav",format='wav')
我收到以下错误:
WindowsError:[错误2]系统找不到指定的文件
答案 0 :(得分:1)
我知道您的问题到现在已经有两年半了,希望从那时起您就不再遇到这个问题了。但是也许其他人遇到了同样的问题(例如我...)
正如Jiaaro提到的,请检查ffmpeg路径。另外,请确保在您的环境中安装了ffmpeg。这是我在github上找到的一个旧线程,它在检查ffmpeg可用性方面有更多详细信息,还包含来自Jiaaro的答案: https://github.com/jiaaro/pydub/issues/5#issuecomment-8397126
我自己,我在Windows 10上运行anaconda,需要在conda环境中分别安装pydub和ffmpeg才能使pydub正常工作。 如果您的目标是简单地从au转换为wav(没有任何其他编程上下文),则可以在终端中使用-i标志在您的环境中执行ffmpeg。像这样:
ffmpeg -i "C:\Users\Rishabh\Desktop\metal.00000.au" "C:\Users\Rishabh\Desktop\metal.00000.wav"