使用pydub将音频从.au转换为.wav

时间:2017-12-08 06:59:21

标签: python pydub

在此代码中出现如下错误:

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]系统找不到指定的文件

1 个答案:

答案 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"