我试图在分段文件(Styp)的mp4容器中定位mp4帧。对于分段,我目前使用的是MP4Box破折号。我使用了MP4Box解析器,并注意到在每个关键帧(IDR)中,示例的大小与原始文件中相同帧的大小不同。我计算了差异,对于其他段中的同一个文件,总是有37个字节。

这些字节代表什么?它们只出现在每个关键帧之前的分段mp4文件类型中。我用其他文件进行了测试,这些字节的数量略有变化(其他文件为39个字节),而且不是相同的数据(尽管它们共享一些字节模式)。这是来自mp4标准、H264甚至MP4Box的东西吗?我一点线索都没有。
发布于 2018-03-06 17:42:57
00 00 00 19 67 ... - H.264 SPSNAL0x19 (25) +4=29个字节大小
00 00 00 04 68 ... - H.264 PPSNAL0x04 (4) +4=8字节大小
总之,这给出了29 +8= 37字节的SPS/PPS。通常,对于mp4 (avc1样品),SPS/PPS不存在带内(mdat盒),并且存储在avcC盒中的带外。但这并不是严格的规则,afaik和SPS/PPS只能是带内和带外或带外的avc3样品。
https://stackoverflow.com/questions/49135365
复制相似问题