Mp4 文件解析

Posted signal

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mp4 文件解析相关的知识,希望对你有一定的参考价值。

1. 比较有用的资料

   https://www.jianshu.com/p/529c3729f357 

技术图片

 

 

 

2. H264 帧查找

1. stsz/stz2  这个保有所有帧的的列表,当然包含个数

2. stss 这是关键帧列表

3. 还原  帧 --> chunk 的之间的映射(stsc),并用 stco 知道每个 chunk 的位置 (原文说很巧,但真的很麻烦), 

4. 知道 chunk 位置了 就可以推断出每个 帧 数据的位置 

5.  最终的一张表

        public UInt32 index;            //序号
        public UInt32 key_index;        //关键帧的序号

        public long sample_size;        //大小
        public UInt32 duration;         //这个帧是多少时间
        public UInt32 check_index;      //所属的check序号

        public bool bkeyframe;           // 是不是关键帧
        public long offset;            // 文件中所属的偏移

 

 

3. 展示一下:

技术图片

 

以上是关于Mp4 文件解析的主要内容,如果未能解决你的问题,请参考以下文章

mp4文件格式解析

mp4文件格式解析

MPEG-DASH 和分段 mp4

mp4文件格式解析(转载)

mp4文件格式解析

mp4文件格式解析二