奇怪的H.264 NAL标头

Léo*_*ier 2 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]    
Run Code Online (Sandbox Code Playgroud)

然后每60帧,它看起来像这样:

61:00-00-00-02-09-10-00-00
Run Code Online (Sandbox Code Playgroud)

因此,帧间速率似乎设置为60.

第一帧(01)也可以这样开始,因为我无法真正解析它:

01:00-00-00-00-00-00-00-10-00-00-37-3F-65-B8-4F-DF
Run Code Online (Sandbox Code Playgroud)

什么是这些标题,是否有H.264标准中的一节我可以参考?它们有时会跟随音频(同步).

[编辑]

此外,进一步的信息:这是在使用DM355编码器的WP8中生成的.

sza*_*ary 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