在此代码中,m 出现如下错误:
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 的答案: 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"