我正在尝试处理包含在标头中使用奇怪代码的视频NAL的MP4,并且没有开始代码前缀。它看起来像(按帧号):
01:00-00-37-3F-65-B8-4F-DF
02:00-00-00-02-09-30-00-00
03:00-00-00-02-09-30-00-00
04:00-00-00-02-09-30-00-00
05:00-00-00-02-09-30-00-00
[etc]
然后每60帧,它看起来像这样:
61:00-00-00-02-09-10-00-00
因此帧间速率似乎设置为60。
第一帧(01)也可以这样开始,因为我无法真正解析它:
01:00-00-00-00-00-00-00-10-00-00-37-3F-65-B8-4F-DF
这些标题是什么,H.264标准中是否有我可以参考的部分?有时他们会跟着音频(同步)。
[编辑]
此外,进一步的信息:这是在WP8中生成的,它使用DM355编码器。
答案 0 :(得分:5)
MP4不使用AnnexB。因此没有开始代码。每个NALU的前4个字节是大端格式的NALU的大小。
例如,。 00-00-00-02-09-10-00-00
这是类型9的2字节NALU。9是访问单元分隔符
要获得SPS / PPS,您必须从avcC原子读取extradata。
您可以在这里阅读更多内容: http://www.szatmary.org/blog/25
答案 1 :(得分:0)
我认为它们是压缩的关键帧。似乎每隔60秒就有一个关键帧。不确定音频,似乎相当不一致。