mp4文件格式解析--个人总结_.docx
《mp4文件格式解析--个人总结_.docx》由会员分享,可在线阅读,更多相关《mp4文件格式解析--个人总结_.docx(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、mp4文件格式解析-个人总结_mp4文件格式解析-个人总结mp4文件格式解析-个人总结路漫漫其修远兮,吾将上下而求索-百度文库目录1.引言(1)2.MP4中一些概念详解(1)3.MP4文件构造分析(2)3.1box构造(2)3.2MP4总体构造(3)3.3Moviebox(moov)(3)3.3.1MovieHeaderbox(mvhd)(4)3.3.2Trakbox(5)3.4Mediabox(6)3.4.1Mediaheaderbox(mdhd)(6)3.4.2Hdlrbox(7)3.4.3Minfbox(8)3.5SampleTableBox(stbl)(8)3.5.1SampleDes
2、criptionBoxstsd(8)3.5.2TimeToSampleBoxstts(9)3.5.3SampleSizeBoxstsz(9)3.5.4SampleToChunkBoxstsc(9)3.5.5SyncSampleBoxstss(9)3.5.6ChunkOffsetBoxstco(9)mp4文件格式解析-个人总结mp4文件格式解析-个人总结MP4文件格式解析总结1.引言MP4是一种常见的多媒体容器格式,对应MPEG-4标准,这种容器格式非常全面开放,被以为能够在其中嵌入任何形式的数据,各种编码的视频、音频等都能够。在MP4文件中,媒体的描绘信息与媒体数据是分开的,并且媒体数据的组织
3、也很自由,不一定要根据时间顺序排列。同时,MP4也支持流媒体,MP4目前被广泛用于封装h.264视频和AAC音频,是高清视频的代表。MP4格式的官方文件后缀名是“.mp4,还有其他的以mp4为基础进行的扩展或者是缩水版本的格式。2.MP4中一些概念详解MP4文件格式中,所有的内容存在一个称为movie的容器中。一个movie能够由多个tracks组成。每个track就是一个随时间变化的媒体序列,track里的每个时间单位是一个sample,它能够是一帧视频,或者一段连续的压缩音频。sample根据时间顺序排列。其中一帧音频能够分解成多个音频sample,所以音频一般用sample作为单位,而不
4、用帧。MP4文件格式的定义里面,用sample表示一个时间帧或者数据单元。几个连续的sample就构成了一个chunk。mp4文件格式解析-个人总结mp4文件格式解析-个人总结3.MP4文件构造分析3.1box构造BOXBoxHeaderBoxDataUNIT64sizetypeBoxHeaderUNIT32UNIT32largesizeMP4由一个一个box组成,每个box由一个boxheader和boxdata组成,boxheader又分为3部分:4字节的size:表示这个box的大小4字节的type:表示这个box的类型8字节的largesize假如整个box的大小超出了4字节能表示的最
5、大值,那么size=1,同时,box的大小就储存在largesize中。mp4文件格式解析-个人总结mp4文件格式解析-个人总结3.2MP4总体构造MP4ftypboxmoovboxmdatboxMoovboxmvhdboxAutiotrackboxMediatrackboxothertrackboxTrakboxtkhdboxmediaboxMediaboxMdhdboxHdlrboxMinfboxMinfboxHeaderboxDinfboxStblboxStblboxStsdboxSttsboxStszboxStscboxStcoboxCttsboxStssboxMp4必须包含ftypb
6、ox、moovbox、mdatbox。Filetypebox(ftyp)用来储存文件类型的相关信息,Moviebox(moov)用来储存媒体的信息,是一个containerbox,Mediadatabox(mdat)用来储存媒体的详细数据3.3Moviebox(moov)MoovboxmvhdboxAutiotrackboxMediatrackboxothertrackbox一个moviebox包含一个mvhdbox和若干个trakbox,比方audiotrakbox,vediotrakbox。mp4文件格式解析-个人总结mp4文件格式解析-个人总结3.3.1MovieHeaderbox(mv
7、hd)字段字节数意义boxsize4box大小boxtype4box类型version1box版本,0或1,一般为0。下面字节数均按version=0flags3creationtime4创立时间相对于UTC时间1904-01-01零点的秒数modificationtime4修改时间timescale4文件媒体在1秒时间内的刻度值,能够理解为1秒长度的时间单元数duration4该track的时间长度,用duration和timescale值能够计算track时长,比方audiotrack的timescale=8000,duration=560128,时长为70.016,videotrack的
8、timescale=600,duration=42000,时长为70rate4推荐播放速率,高16位和低16位分别为小数点整数部分和小数部分,即16.16格式,该值为1.00x00010000表示正常前向播放volume2与rate类似,8.8格式,1.00x0100表示最大音量reserved10保留位matrix36视频变换矩阵pre-defined24nexttrackid4下一个track使用的id号mp4文件格式解析-个人总结mp4文件格式解析-个人总结3.3.2TrakboxTrakboxtkhdboxmediaboxTrakbox必须包含一个tkhdbox和一个mediabox,
9、此外还有很多可选的box:TrackHeaderbox(tkhd):定义了一个track的特性,例如时间,空间和音量信息。字段字节数意义boxsize4box大小boxtype4box类型version1box版本,0或1,一般为0。下面字节数均按version=0flags3按位或操作结果值,预定义如下:0x000001track_enabled,否则该track不被播放;0x000002track_in_movie,表示该track在播放中被引用;0x000004track_in_preview,表示该track在预览时被引用。一般该值为7,假如一个媒体所有track均未设置track_i
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- mp4 文件格式 解析 个人 总结
限制150内