2012-08-13 232 views
4

我想在我的網站上添加三個視頻。我正在使用jw-player。 它的工作原理,但一個簡單的10秒視頻(3MB)需要超過一分鐘的加載。我認爲這是我的託管服務的問題,但我已經嘗試上傳另一種類似格式的視頻,這些視頻基於互聯網創建,比我的時間長(22MB),並在幾秒鐘內加載!我將使用Avidemux將.avi(MPEG4,9280 Kbps,640X480,25 fps,273 MB,4分鐘,無音頻)視頻剪切並轉換爲.MP4​​(H264,2900 Kbps,640X480,25 fps,3.64 MB,10秒,無音頻)視頻。 我試着改變格式壓縮,並通過減少比特率,但負載並沒有改善。視頻託管MP4壓縮

在線創建的視頻是.MP4(H264,1621 Kbps,960x540,25 fps,22.1 MB,30秒,帶AAC 48Khz音頻)。它加載速度快,沒​​有問題。

我在哪裏錯了?我無法理解在編碼過程中是否需要設置一些設置以適應我的視頻網頁。

+0

你能給我們鏈接到你的網站嗎? – Tchoupi 2012-08-13 11:48:38

+0

從Adobe流式服務器流式傳輸視頻。 – 2012-08-13 11:49:56

+0

@GSreeTejaSimha我強烈反對。使用mp4流式傳輸模塊或HTTP範圍請求進行僞流式傳輸是實現這一目標的一種非常好的方式,而像Flash Media Server或Wowza這樣的專業流式傳輸解決方案只需傳輸少量視頻就非常昂貴。 – Tchoupi 2012-08-13 11:52:44

回答

5

理想情況下,您應該使用流媒體服務器來傳輸視頻。您可以通過在常規HTTP服務器中使用「漸進式下載」來避開它。爲了達到這個目的,你需要以特殊的方式準備你的視頻。通常,當您編碼mp4視頻時,視頻的元數據位於視頻文件的末尾。因此,玩家需要在讀取元數據並開始播放視頻之前下載整個mp4文件。

您需要使用程序(如qt-faststart)將元數據重新定位到mp4文件的開頭。然後,只要視頻開始下載,播放器就可以開始播放視頻,而無需等待整個視頻下載。

從本質上講,一旦你有你的MP4文件,然後只需運行

qt-faststart yourvideo.mp4 outputvideo.mp4 
mv outputvideo.mp4 yourvideo.mp4 

(這是假設你在一個類Unix平臺)。這些命令在窗口上會略有不同,但這個想法是一樣的。一旦完成,您的視頻應按照您的預期播放。

在谷歌或者其他地方搜索qt-faststart

+0

謝謝,我要去尋找更多的信息 – Franc 2012-08-13 12:30:59

+0

Taht的完美!現在它按我的意願工作!我的視頻與其他視頻之間的區別肯定在元數據位置!非常感謝! – Franc 2012-08-13 13:47:16

0

我想你需要使用媒體流媒體服務器。 Http協議不適合播放視頻。實際上它只能用於文本。我不知道要使用哪個流服務器,但是..一個小小的谷歌搜索可能會幫助你。