mp4 前置 metadata

播放器在網絡點播場景下去請求 MP4 視頻數據,需要先獲取到文件的 metadata,解析出該文件的編碼、幀率等信息後才能開始邊下邊播。如果 MP4 的 metadata 數據塊被編碼在文件尾部,這種情況會導致播放器只有下載完整個文件後才能成功解析並播放這個視頻。對於這種視頻,我們最好能夠在服務端將其重新編碼,將 metadata 數據塊轉移到靠近文件頭部的位置,保證播放器在線請求時能較快播放。比如 FFmpeg 的下列命令就可以支持這個操作:

ffmpeg -i bad.mp4 -movflags faststart good.mp4


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章