2011-05-31 88 views
1

我正在尋找一種方法來編寫一個簡單的python 程序來對音頻文件執行自動編輯。Python音頻編輯

我用PIL自動調整圖片大小來寫入預定義大小。 我想將自動文件重新編碼寫入預定義的比特率。

同樣,我想寫一個可以擴展音頻文件並對其進行重新編碼的python程序。

我必須自己解析MP3,還是有一個庫可以用於此?

+0

如果你想_stretch_和其他音頻效果,而不是典型的操作,用戶將執行他們的音頻,你可能有更好的運氣使用'ffmpeg'從MP3或任何輸入格式轉換爲[pcm](http: //en.wikipedia.org/wiki/PCM),自己隨身播放音頻,然後使用'ffmpeg'或類似的工具重新編碼爲任何你想要的輸出格式。 – sarnold 2011-05-31 20:33:39

回答

2

與其在Python中原生地執行此操作,我強烈建議您通過從腳本執行它來將重量提升到FFMPEG。

它可以切碎,編碼和解碼任何你扔在它上面的東西。你可以在這裏找到一個常用參數列表:http://howto-pages.org/ffmpeg/

這樣,你可以讓你的Python程序找出你想要切割和在哪裏的邏輯,而不是花十年編寫代碼來處理所有可用的音頻格式。

如果您不喜歡直接執行它的想法,還有一個Python wrapper available for FFMPEG

0

在這裏獲得這個Python模塊我通過谷歌發現:

http://pymedia.org/tut/

播放WAV文件:一個簡單的WAV文件播放器。您首次有機會通過PyMedia通過揚聲器發送一些音頻。

解壓縮音頻流:將壓縮的音頻文件轉換爲通用WAV格式,適合存儲在CD上或調整到您喜歡的聲音編輯程序中。

簡單的音頻播放:起到任何由PyMedia支持的格式你喜歡的音樂文件(見列表文件)

重新編碼音頻:不喜歡的文件格式,你的音樂是?以您選擇的格式重新編碼!