Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用pydub将音频从.au转换为.wav_Python_Pydub - Fatal编程技术网

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

Python 使用pydub将音频从.au转换为.wav,python,pydub,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]系统找不到指定的文件 我意识到你的问题已经有两年半了,希望你从那时起就没有遇

在这段代码中,我得到一个错误,如下所示:

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


我意识到你的问题已经有两年半了,希望你从那时起就没有遇到过这个问题。但也许其他人也会遇到同样的问题(比如我…)

正如Jiaaro提到的,检查ffmpeg路径。此外,请确保已在您的环境中安装ffmpeg。下面是我在github上找到的一个旧线程,其中包含检查ffmpeg可用性的更多细节,还有来自Jiaaro的答案:

我自己在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"

好吧,正如您的错误所说,无法找到该文件。检查路径和文件名是否正确另一件要检查的事情是ffmpeg二进制文件是否在path环境变量中