mp4 iso base media檔案格式標準允許以fragmented方式組織box,這也就意味著mp4檔案可以組織成這樣的結構,由一系列的短的metadata/data box對組成,而不是乙個長的metadata/data對。fragmented mp4檔案結構如圖1所示,圖中只給出了兩個fragments。
圖1 fragmented mp4檔案結構
在fragmented mp4檔案中都有三個非常關鍵的boxes:『moov』、『moof』和『mdat』。
(1)『moov』(movie metadata box)
和普通mp4檔案的『moov』一樣,包含了file-level的metadata資訊,用來描述file。
(2)『mdat』(media data box)
和普通mp4檔案的『mdat』一樣,用於存放**資料,不同的是普通mp4檔案只有乙個『mdat』box,而fragmented mp4檔案中,每個fragment都會有乙個『mdat』型別的box。
(3)『moof』(movie fragment box)
該型別的box存放的是fragment-level的metadata資訊,用於描述所在的fragment。該型別的box在普通的mp4檔案中是不存在的,而在fragmented mp4檔案中,每個fragment都會有乙個『moof』型別的box。
乙個『moof』和乙個『mdat』組成fragmented mp4檔案的乙個fragment,這個fragment包含乙個video track或audio track,並且包含足夠的metadata以保證這部分資料可以單獨解碼。fragment的結構如圖2所示。
圖2 fragment的結構
上面兩張來自
圖3是用mp4info工具檢視的乙個fragmented mp4檔案的結構,該檔案是通過mp4box工具,通過下面的乙個命令轉化出來的乙個檔案。圖4是與之對應的普通的mp4檔案結構。
#mp4box -dash 500000 -frag 50000 -rap file_name.mp4
由於設定的時間引數較大,因此得到的fragmented mp4檔案中僅僅包含四個fragments(每個fragment由一對『moof』和『mdat』組成)。
圖3 mp4info顯示的fragmented mp4檔案結構
圖4 mp4info顯示的普通mp4檔案結構
Fragmented MP4檔案格式
mp4 iso base media檔案格式標準允許以fragmented方式組織box,這也就意味著mp4檔案可以組織成這樣的結構,由一系列的短的metadata data box對組成,而不是乙個長的metadata data對。fragmented mp4檔案結構如圖1所示,圖中只給出了兩個f...
4 檔案操作
學習目標 1 了解linux的目錄結構 2 掌握linux的目錄操作命令 學習過程 一 linux目錄的基本結構 根目錄,系統中所有的目錄都是從根目錄開始。bin 存放常用命令。boot 引導核心的程式目錄。dev 外部裝置名。etc etcetera 系統管理所要的配置檔案和子目錄。home 存放...
4 檔案操作
對檔案操作 對檔案操作就是對檔案的控制代碼的操作,通過open函式得到檔案的控制代碼。一 r,w,a,x,模式 r 只有讀操作,檔案必須存在。讀的時候預設游標在最開始讀,沒有寫操作,encoding在進行解碼操作。w 無法讀取檔案,只是寫操作,檔案存在覆蓋寫,檔案不存在的話,建立檔案再寫。encod...