[英]Error when exporting with pydub - how to install mp3 codecs for pydub?
我是第一次使用該庫,因此我不確定這是錯誤還是執行不正確。
我想將文件導出到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
另外,我在Windows路徑中將ffmpeg注冊為:
;c:\ffmpeg\bin #It is currently callable from any cmd prompt in windows.
什么會失敗? 謝謝!
經過更多測試后,我發現它存在編碼問題。 如果我將輸出設置為“ wav”,它將起作用。 但是我真的不知道如何安裝mp3編碼器才能使其與pydub一起使用,所以我更改了問題,因為它是真正的問題。 ffmpeg已安裝,所以我不知道該怎么辦:\\
我認為找不到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版本開始為“轉換器”)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.