在mdat MP4中解析H264

时间:2011-04-04 21:42:54

标签: mp4 h.264

我的文件只包含MP4容器中的mdat原子。 mdat中的数据包含AVC数据。我知道数据的编码参数。该格式似乎不是附件B字节流格式。我想知道如何解析这个问题。我试过搜索切片标题,但没有太多运气。

是否可以在没有NAL的情况下解析切片?

3 个答案:

答案 0 :(得分:18)

AVC NAL单位在MDAT部分采用以下格式: [4字节] = NAL长度,网络顺序; [NAL字节] 简而言之,起始代码只需用长度代替。

答案 1 :(得分:15)

小心! NAL长度不需要是4! AvcConfigurationBox('moov / trak / mdia / minf / stbl / stsd / avc1 / avcC')包含指定长度的字段'lengthSizeMinusOne'。但默认值为4。

答案 2 :(得分:12)

我发现了迈克尔在ISO 14496-15第5.2.3节中所定义的内容。

塞巴斯蒂安的回答是指5.2.4.1.1和5.3.4.1.2节。

如果没有'avcC'框中的SPS和PPS副本(在5.2.4.1.1节中定义),您将无法解析'mdat'框中的切片