MP4文件中h264的 SPS、PPS获取

MP4文件中h264 SPSPPS获取

如下图所示,为avcC

MP4文件中h264的 SPS、PPS获取_第1张图片

MP4文件中h264的 SPS、PPS获取_第2张图片

1  【参考依据】ISO/IEC 14496-15

2  【综述】在H264中,SPS和PPS存在于NALU header中,而在MP4文件中,SPS和PPS存在于AVCDecoderConfigurationRecord, 首先要定位avcC.

3  【定义】

①参数集:一组很少改变的,为大量VCL NALU 提供解码信息的数据。

   序列参数集SPS作用于一系列连续的编码图像,而图像参数集PPS作用于编码视频序列中一个或多个独立的图像。

   如果解码器没能正确接收到这两个参数集,那么其他NALU 也是无法解码的。因此它们一般在发送其它 NALU 之前发送,并且使用不同的信道或者更加可靠的传输协议(如TCP)进行传输,也可以重复传输。

②关于AVCDecoderConfigurationRecord结构定义为  

MP4文件中h264的 SPS、PPS获取_第3张图片

4  【实例分析】 数据如上avcC图所示,现在对数据进行详细分析

MP4文件中h264的 SPS、PPS获取_第4张图片

所以,提取的SPSPPS分别为67 42 00 1E A6 81 41 F968 CE 38 80


提取H265

MP4文件中h264的 SPS、PPS获取_第5张图片


你可能感兴趣的:(ffmpeg--mp4)