FFmpeg使用手冊 - MP4的格式解析
視頻文件轉MP4
在互聯網中常見的格式中,跨平台最好的,應該是MP4文件,因為MP4文件既可以在PC平台的Flashplayer中播放,又可以在移動平台的Android,IOS等平台中進行播放,而且是默認播放,那麼就可以理解為MP4為最常見的多媒體文件格式,所以重點介紹MP4封裝,說到MP4封裝,下面簡單介紹一下MP4封裝的基本格式.
3.1.1 MP4格式標准介紹
MP4格式標准為ISO-14496 Part 12、ISO-14496 Part 14,標准內容並不是特別的多,下面著重介紹一些重要的信息。
如果要了解MP4的格式的信息,首先要清楚幾個概念:
1.MP4文件由許多個Box與FullBox組成;
2.每個Box由Header和Data兩部分組成
3.FullBox則是Box的擴展,Box結構的基礎上在Header中增加8bit位 version標志和24bit位的flags標志
4.Header包含了整個Box的長度的大小(Size)和類型(Type),當size等於0時,代表這個Box是文件的最後一個Box;當size等於0時說明Box長度需要更多的bits位來描述,在後面會定義一個64bits位的largesize用來描述Box的長度;當Type為uuid時,說明這個Box中的數據是用戶自定義擴展類型;
5.Data為Box的實際數據,可以是純數據也可以是更多的子Box;
6.當一個Box中Data是一系列的子Box時,這個Box又可以稱作為Container Box。
而MP4文件中的Box的組成,大概可以用下面的列表進行排列,下面列表中標記√ 的Box為必要Box,否則為可選Box。