關於HTML5在線播放x.264編碼的mp4格式文件的長時間緩衝問題

爲了兼容iphone及ipad,我把在線播放的格式都改爲了x.264編碼的mp4格式,用jwplayer播放。但發現一個問題:
就是播放視頻的時候,都是等視頻完全加載(或者說下載)完畢以後纔開始播放,緩衝很長時間。

在google找答案,發現是因爲我轉換的mp4文件索引信息在文件底部,就造成了要讀取到索引信息的時候纔開始播放。網上提供了一個解決辦法:http://renaun.com/blog/code/qtindexswapper/
就是用這個工具改一下索引的位置。改了以後發現mp4只讀取很少部分就開始播放了,大大減少了緩衝

但我覺得把文件轉換爲mp4,再用TIndexSwapper改索引有些麻煩(因爲是給客戶用,轉兩次比較麻煩),想有個一次性轉換加改索引的辦法,於是找到了Any Video Converter這個軟件帶有改索引的功能:

開啓這個功能後,比如100M的文件,用firebug觀測,用Any Video Converter轉換的視頻並不需要全都讀取完才播放,而是大概加載70M開始播放,說明索引已經不在文件底部了。但相同的視頻,用別的軟件轉爲mp4,再用TIndexSwapper改索引卻只需加載1-2M就開始播放了,邊播放邊繼續加載。

我的問題是,都是改索引到頭部以便快速加載,爲什麼Any Video Converter的要家在80%左右纔開始播放呢?現在不管youtube或者youku都開始用x.264編碼的mp4格式,應該很普及了啊,有什麼更好的一次性轉換軟件嗎?

這是另一個fix工具,http://howbits.com/stream-mp4-website-h264-high/
但我想找的是轉換以後就自動fix的

發佈了20 篇原創文章 · 獲贊 4 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章