我第一次使用这个库,所以我不确定这是一个错误还是我没有正确地做一些事情。
我想将一个文件导出到mp3中,加载工作非常完美:
wav=AudioSegment.from_wav(Path) #If I execute only this line, there are no errors.但是,当我试图将文件导出到mp3时:
wav.export(r"WavOut.mp3",format="mp3")它引发以下错误:
WindowsError:错误2系统找不到指定的文件
全错误报告:http://pastebin.com/3CpZBkEK
我相信我用的是正确的语法。它创建mp3输出文件,但绝对为空,输入路径是正确的,因为:
os.startfile(Path) #Will work另外,我注册了ffmpeg,在windows path中注册为:
;c:\ffmpeg\bin #It is currently callable from any cmd prompt in windows.什么能失败?谢谢!
经过更多的测试,我发现这是一个编码问题。如果我将输出设置为"wav“,它就会工作。但是我真的不知道该如何安装一个mp3编码器才能与pydub一起工作,所以我改变了问题来问这个问题,因为这才是真正的问题。安装了ffmpeg,所以我不知道还能做什么:\
发布于 2013-12-07 19:43:21
我想它找不到ffmpeg二进制文件。Python内置了wave支持,因此pydub不需要ffmpeg打开/关闭/修改wave文件。
在使用之前,尝试分配ffmpeg二进制文件的位置,如下所示:
from pydub import AudioSegment
AudioSegment.converter = "c:\ffmpeg\bin\ffmpeg.exe"
wav = AudioSegment.from_wav(Path) #If I execute only this line, there are no errors.
wav.export(r"WavOut.mp3",format="mp3")编辑:我们将属性的名称从AudioSegment.ffmpeg更改为AudioSegment.converter,因为我们现在支持ffmpeg和avconv。
在分配给该属性之前,请检查您的版本使用的是哪个(从0.9.0版本开始,它是“转换器”)
https://stackoverflow.com/questions/20443850
复制相似问题