單位開設了一個視頻網(wǎng)站,最近網(wǎng)站發(fā)布了一批MP4格式的視頻文件,有的需要等待很長一段時間才能播放,有的一打開網(wǎng)頁就能播放,嚴重影響了網(wǎng)站的用戶體驗度。
打開視頻網(wǎng)站后,隨機點開了一些播放頁面進行故障測試,發(fā)現(xiàn)有的網(wǎng)頁不能馬上出現(xiàn)視頻內容,網(wǎng)頁播放器一直停留在默認顯示畫面,大約5分鐘后才能正常播放視頻內容。
下載其中一個可疑的MP4文件,用暴風影音查看文件屬性(如圖1),從文件屬性來看,該文件近700MB,通過http方式下載時間超過5分鐘,與打開網(wǎng)頁后到開始播放視頻內容的時間大體相當,確認瀏覽器先將該文件下載到本地硬盤再播放。換用不同電腦和不同瀏覽器進行測試,結果大致相同,排除客戶端存在問題。
圖1 原始MP4視頻文件屬性
為了檢驗視頻網(wǎng)站設置是否存在問題,隨機打開播放視頻正常的網(wǎng)頁,發(fā)現(xiàn)非常流暢,從打開網(wǎng)頁到顯示視頻內容,只需幾秒鐘時間,而且可以明顯看出是邊下載邊播放,至此可以確認MP4視頻文件存在可疑。
圖2 重新H.264編碼的MP4視頻文件屬性
仔細觀察圖1,發(fā)現(xiàn)該視頻文件的編碼為AVC1,即H.264編碼,是目前網(wǎng)站視頻文件采用的主流編碼。用“貍窩全能視頻轉換器”對下載的MP4文件進行編碼轉換,注意預置方案選擇“MPEG-4 AVC Video Format(*.mp4)”(視頻編碼器為H.264)。
轉換完畢后,在暴風影音播放器中查看文件屬性如圖2所示,與圖1對比,比特率和文件大小有所增大。將重新H.264編碼轉換后的文件發(fā)布,打開播放網(wǎng)頁約2秒鐘后出現(xiàn)視頻內容,從頁面播放器上能明顯看出緩存進度條向前移動,達到了網(wǎng)頁播放MP4文件的效果。對其他存在同樣問題的MP4視頻文件照此處理,重新發(fā)布能正常播放,至此問題解決。
當前MP4視頻文件非常適合網(wǎng)絡播放,但并不是所有的都支持邊緩存邊播放。進一步試驗,用“貍窩全能視頻轉換器”進行編碼轉換,假如預置方案選擇“MP4-MPEG-4 Video(*.mp4)”(視頻編碼器為 XVID,編碼為 MP4V),轉碼后的文件也要全部下載后才能播放。即使采用H.264編碼的MP4視頻文件,但因為標準問題也需要重新標準化轉碼后才能正常播放。