第1个字节的前4位的数值表示帧类型
值寄义1keyframe ( for AVC, a seekable frame )2inter frame ( for AVC, a nonseekable frame )3disposable inter frame ( H.263 only )4generated keyframe ( reserved for server use )5video info/command frame 第1个字节的后4位数值表示视频编码类型
值寄义1JPEG ( currently unused )2Sorenson H.2633Screen video4On2 VP65On2 VP6 with alpha channel6Screen video version 27AVC MP4
MP4起源于QuickTime,全名是MPEG-4 Part 14,属于MPEG-4的一部分。这部分内容重要规定了多媒体容器的格式。后来成为ISO/IEC 14996-14国际尺度,其中MP4就是对这种尺度的一种详细实现,基于这个尺度进行扩展或者裁剪还产生了像M4V、F4V等封装格式。
MP4文件中的全部数据都装在box中,也就是说MP4文件由若干个box构成,每个box有类型和长度,可以将box理解为一个数据对象块。box中可以包罗另一个box,这种box成为container box,一个MP4文件起首会有且只有一个ftyp类型的box,作为MP$格式的标志并包罗关于文件的一些信息,之后会有且只有一个moov类型的box,它是一种container box,子box包罗了媒体的metadata信息,MPC文件的媒体数据包罗在mdat类型的box中,该类型的box也是container box,可以有多个,也可以没有(当媒体数据全部引用其他文件时),媒体数据的结构由metadata进行描述。
Box结构如图所示: