文章目录
- MP4容器结构
参考文章:详解视频封装格式之MP4
MP4容器结构
MP4文件格式是一个复杂的层级结构,下面列出了一些常见的容器及其英文全称和中文标注,方便查阅:
- ftyp (File Type Box):文件类型盒子,存储了有关文件的类型和兼容性信息 ★
- moov (Movie Box):电影盒子,包含了描述整个视频文件的元数据 ★
- mvhd (Movie Header Box):电影头部盒子,存储了全局时间尺度、持续时间等电影相关信息 ★
- trak (Track Box):轨道盒子,代表一个单独的媒体轨道(例如音频或视频)★
- tkhd (Track Header Box):轨道头部盒子,存储了有关该轨道的宽度、高度、持续时间等信息 ★
- mdia (Media Box):媒体盒子,包含了定义轨道内容的对象 ★
- mdhd (Media Header Box):媒体头部盒子,存储了特定于媒体的信息,如语言和持续时间 ★
- hdlr (Handler Reference Box):处理程序参考盒子,定义了读取媒体数据所需的处理程序 ★
- minf (Media Information Box):媒体信息盒子,包含了解释媒体数据的信息 ★
- vmhd (Video Media Header Box):视频媒体头部盒子,提供了一般视频媒体信息,如图形模式
- smhd (Sound Media Header Box):声音媒体头部盒子,提供了一般音频媒体信息,如平衡
- dinf (Data Information Box):数据信息盒子,包含了处理媒体数据的对象和信息 ★
- dref (Data Reference Box):数据引用盒子,存储了读取媒体数据所需的数据引用 ★
- stbl (Sample Table Box):样本表格盒子,描述了时间和数据索引 ★
- stsd (Sample Description Box):样本描述盒子,提供了样本编码信息 ★
- stts (Decoding Time to Sample Box):解码时间至样本盒子,映射了样本到解码时间 ★
- stsc (Sample To Chunk Box):样本到块盒子,描述了样本在块中的布局 ★
- stsz (Sample Sizes Box):样本大小盒子,定义了每个样本的大小
- stco (Chunk Offset Box):块偏移盒子,提供了每个块在媒体流中的位置 ★
- edts (Edit Box):编辑盒子,主要包含一个或多个elst(编辑列表盒子)。这个盒子用于处理媒体播放的时间调整,例如添加空白、重复片段等,常见于处理音视频同步问题。
- mdat (Media Data Box):媒体数据盒子,包含了实际的音频/视频数据
(其中 ★ 为必选)
如果不完善后续还会补充
ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ
ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ