2010-07-17 71 views
1

我正在使用運行在虛擬專用服務器上的Python/Django開展一個項目,該項目允許我使用一個空白的Linux服務器盒,我幾乎可以安裝任何我需要的東西。該項目必須允許用戶上傳未壓縮的WAV文件供他人下載。這些很可能會使用Amazon S3提供服務​​。我不期望有大量的人使用這個網站,但顯然可擴展性是可以考慮的。一旦上傳,將WAV音頻文件自動轉換爲服務器上的MP3文件?

我是一名中級開發人員,在Django中使用Amazon S3進行包裝的工作一直困擾着我。所以我正在尋找一個簡單和可靠的解決方案,以解決我的問題...

一旦用戶上傳了一個未壓縮的WAV文件,我希望將其轉換成MP3作爲預覽該網站在另一個用戶選擇下載它之前。我真的不知道如何去實現這樣的功能......就像我說的,一個簡單的解決方案對我來說是最好的。我可以輕鬆將我的頭包裹起來! (並特別要執行)

任何人都可以提供解決方案嗎?我希望對這個過程有一個很好的解釋,以便我可以把它放在正確的方向上。任何幫助是極大的讚賞。

+0

曾經有一個模塊,已經爲LAME綁定,被稱爲'中的python-lame'但它已經死了見docs。你總是可以爲LAME構造一些命令行參數並用'os.system'調用它。 – 2010-07-17 10:26:33

回答

1

嘗試ffmpeg例如,這樣的事情可能工作

$ ffmpeg -i audio.wav -acodec mp3 -ab 192k audio.mp3 

更多細節

+0

這可能是實際去的方式...謝謝 – littlejim84 2010-07-17 22:09:25

+0

我維護一個小型庫[pydub](http://pydub.com),它包裝了這個功能:)它至少在一個python/django設置中使用我知道的 – Jiaaro 2013-08-07 21:05:00

0

gst可以幫助您進行轉換,一旦適當的編解碼器就位。

相關問題