奇怪的H.264 NAL标头

时间:2013-08-15 00:30:11

标签: h.264

我正在尝试处理包含在标头中使用奇怪代码的视频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编码器。

2 个答案:

答案 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秒就有一个关键帧。不确定音频,似乎相当不一致。