想真正了解mp4檔案格式的話,有乙個開源工具專案可以學習:mp4 explorer。一方面,這個工具可以按mpeg-4標準去解析mp4檔案,直觀上幫助大家去看mp4檔案的格式。另一方面,認真學習其**,就可以了解mp4檔案是如何被訪問和訪問的,對致力於底層研究的同學是個福音。其官網:
本文介紹的一種mp4檔案格式稱之謂fragmented mp4,有簡稱為fmp4。其檔案格式與通常大家見到的mp4檔案不同。下面通過兩張來對比一下。
圖1 普通mp4檔案物理結構
圖2 fragmented mp4檔案結構
下面分析一下兩種格式的優缺點。
mp4檔案格式解析(四)
5 free space box free 或skip free 中的內容是無關緊要的,可以被忽略。該 box6 meida data box mdat 該box包含於檔案層,可以有多個,也可以沒有 當 資料全部為外部檔案引用時 用來儲存 資料。資料直接跟在box type欄位後面,具體資料結構的意...
mp4檔案格式解析(四)
5 free space box free 或skip free 中的內容是無關緊要的,可以被忽略。該 box6 meida data box mdat 該box包含於檔案層,可以有多個,也可以沒有 當 資料全部為外部檔案引用時 用來儲存 資料。資料直接跟在box type欄位後面,具體資料結構的意...
mp4檔案格式解析(四)
5 free space box free 或skip free 中的內容是無關緊要的,可以被忽略。該 box6 meida data box mdat 該box包含於檔案層,可以有多個,也可以沒有 當 資料全部為外部檔案引用時 用來儲存 資料。資料直接跟在box type欄位後面,具體資料結構的意...