單位開設了一個視頻網站,最近網站發布了一批MP4格式的視頻文件,有的需要等待很長一段時間才能播放,有的一打開網頁就能播放,嚴重影響了網站的用戶體驗度。
打開視頻網站后,隨機點開了一些播放頁面進行故障測試,發現有的網頁不能馬上出現視頻內容,網頁播放器一直停留在默認顯示畫面,大約5分鐘后才能正常播放視頻內容。
下載其中一個可疑的MP4文件,用暴風影音查看文件屬性(如圖1),從文件屬性來看,該文件近700MB,通過http方式下載時間超過5分鐘,與打開網頁后到開始播放視頻內容的時間大體相當,確認瀏覽器先將該文件下載到本地硬盤再播放。換用不同電腦和不同瀏覽器進行測試,結果大致相同,排除客戶端存在問題。

圖1 原始MP4視頻文件屬性
為了檢驗視頻網站設置是否存在問題,隨機打開播放視頻正常的網頁,發現非常流暢,從打開網頁到顯示視頻內容,只需幾秒鐘時間,而且可以明顯看出是邊下載邊播放,至此可以確認MP4視頻文件存在可疑。

圖2 重新H.264編碼的MP4視頻文件屬性
仔細觀察圖1,發現該視頻文件的編碼為AVC1,即H.264編碼,是目前網站視頻文件采用的主流編碼。用“貍窩全能視頻轉換器”對下載的MP4文件進行編碼轉換,注意預置方案選擇“MPEG-4 AVC Video Format(*.mp4)”(視頻編碼器為H.264)。
轉換完畢后,在暴風影音播放器中查看文件屬性如圖2所示,與圖1對比,比特率和文件大小有所增大。將重新H.264編碼轉換后的文件發布,打開播放網頁約2秒鐘后出現視頻內容,從頁面播放器上能明顯看出緩存進度條向前移動,達到了網頁播放MP4文件的效果。對其他存在同樣問題的MP4視頻文件照此處理,重新發布能正常播放,至此問題解決。
當前MP4視頻文件非常適合網絡播放,但并不是所有的都支持邊緩存邊播放。進一步試驗,用“貍窩全能視頻轉換器”進行編碼轉換,假如預置方案選擇“MP4-MPEG-4 Video(*.mp4)”(視頻編碼器為 XVID,編碼為 MP4V),轉碼后的文件也要全部下載后才能播放。即使采用H.264編碼的MP4視頻文件,但因為標準問題也需要重新標準化轉碼后才能正常播放。