2011-04-07 59 views
1

我正在創建一個網站,使用戶能夠上傳音頻的過程。我只是想通過PHP使用ffmpeg來即時轉換音頻文件(從WAV到MP3)。使用ffmpeg服務器端即時轉換多個文件

我沒有任何ffmpeg的實際經驗,我想知道什麼是轉換文件的最佳方法。我不會在頁面加載時轉換它們,我會將轉換放入隊列並分別處理它們。

我有關於如何最好地處理隊列的疑問。什麼是適當的時間間隔轉換這些文件,而不會超載服務器?我應該同時處理還是逐個處理文件?我應該在每個時間間隔內轉換多少個文件才能讓服務器高效運行?

服務器規格

  • 酷睿2.93GHz的
  • 4GB內存
  • CentOS的64位

我知道這些問題是非常模糊的,但如果任何人有任何經驗一個類似的概念,我真的很想聽聽他們的作品,以及我在未來的道路上可能遇到的常見問題。

真的很感謝所有的幫助!

回答

1

我建議你使用像beanstalkd這樣的工作隊列。當有新文件進行轉換時,只需將消息放入隊列(文件名也許)。作爲beanstalkd客戶端的守護進程會獲取消息並正確轉換音頻文件(守護進程可以用任何具有beanstalkd庫的語言編寫)。

+0

非常感謝,我調查了豆梗,但我遇到了一個小問題。我已經開始了一個新的線程,將不勝感激,如果你可以看看 - http://stackoverflow.com/questions/5592211/using-ffmpeg-php-and-beanstalk – Wasim 2011-04-08 08:06:14