2011-02-10 69 views
0

我們正在開始一個視頻分享網站,用戶可以在其中以原生格式上傳視頻。但是,由於網絡上的視頻流一般採用FLV格式,因此我們需要將視頻轉換爲FLV。建議在本地服務器上使用FFMpeg進行視頻轉換嗎?

此外,該網站將託管在Amazon EC2上,並使用S3存儲。

我可以在亞馬遜EC2上運行FFMpeg嗎?這是最好的方式嗎?是否有其他替代視頻編碼,而不是在我們自己的服務器上進行轉換?我也遇到了www.transloadit.com這似乎也是如此,但他們正在收取炸彈。有更便宜,更智能的替代品嗎?

我們計劃把這個網站作爲互聯網上十大最大的利基視頻流媒體網站之一。

回答

3

EC2實例只是虛擬機,所以你可以做任何你喜歡的事情,包括運行ffmpeg。

只有您可以計算出在EC2,另一臺服務器或encoding.com(Google搜索將啓動更多服務)等編碼服務時進行轉換的成本/收益。

的幾點思考:

EC2

  • 工資按小時計算,可以方便地添加新的服務器(儘管你需要設計你的流程,以支持多臺服務器)
  • 快速(和自由)EC2和S3之間的轉移

您自己的服務器

  • 如果需要
  • 付您的硬件前期
  • 不容易迅速擴展需要維護硬件EC2/S3之間以及服務器
  • 帶寬費用

在這兩種DIY解決方案中,您都需要處理出名的錯誤過程並轉換不同格式的視頻。

視頻編碼服務

  • 可能更昂貴的(有爭議的,如果你在開發時間和支持成本因素)
  • 最簡單的方式來擴展迅速
  • 快速啓動和
  • 運行讓他們處理難度較大的轉換
1

轉換視頻是一個相對處理器密集型的過程。亞馬遜收取CPU時間費用,他們也收取數據傳輸費用。所以這更多的是商業權衡。 可以 EC2運行ffmpeg並進行視頻轉換?是的,它可以。但是,在EC2實例上支付CPU時間還是在本地服務器上轉換然後將數據傳輸到EC2會更具成本效益?我不知道。答案取決於您使用的視頻大小,本地服務器上的連接成本以及EC2虛擬服務器實例上的定價方案。

3

我要談談你的評論的一個稍微不同的部分。你說:

然而,由於視頻在網絡上的流一般是在FLV格式...

這是錯誤的。如果您使用MPEG-4/H.264進行編碼,您將獲得更高的便攜性和更高的性價比。 Flash Player可以播放H.264內容,因此如果您願意,您仍可以使用基於Flash的播放器作爲您的網站。但是,如果您決定開放移動設備(iPhone,iPad,Android,webOS,Blackberry 6),HTML5兼容網絡瀏覽器(Safari,Chrome,Firefox,Opera,IE9)或幾乎比5年更新的任何東西以前,H.264絕對是一種可行的方式。

該網站爲Miro Video Converter甚至documents the FFmpeg setting they use,這可以爲您節省一些時間。

+1

這有點讓人誤解。有些情況下最好使用flv over h264。 H264不支持透明視頻。另外,h264不會在Android上神奇地工作。你需要非常具體的設置來做到這一點。至少如果您想支持舊版Android設備,您最終可能會爲Android和iPhone運行單獨的h264編碼。 – 2011-09-08 15:10:07