我的文件只包含MP4容器中的mdat原子。 mdat中的数据包含AVC数据。我知道数据的编码参数。该格式似乎不是附件B字节流格式。我想知道如何解析这个问题。我试过搜索切片标题,但没有太多运气。
是否可以在没有NAL的情况下解析切片?
答案 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'框中的切片