在mdat MP4中解析H264

Ste*_*lin 15 mp4 h.264

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

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

小智 18

AVC NAL单元在MDAT部分采用以下格式:[4字节] = NAL长度,网络顺序; [NAL字节]很快,起始代码简单地被长度替换.


Seb*_*ies 15

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


Mut*_*Bob 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'框中的切片