簡體   English   中英

使用pydub導出時出錯-如何為pydub安裝mp3編解碼器?

[英]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.ffmpegAudioSegment.converter因為我們現在支持的ffmpeg和avconv。

在分配給該屬性之前,請檢查您使用的版本(從0.9.0版本開始為“轉換器”)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM