将 AVPacketList 中的数据写到文件中,一帧一帧地写(每个 AVPacket 存储一帧数据)。得到的文件用 Binary Viewer 打开,利用查找功能(Ctrl+F)查找 0x 00 00 00 01,可找到:
第1帧:00 00 00 01 67(SPS) ··· 00 00 00 01 68(PPS) ··· 00 00 01 06(SEI) ··· 00 00 01 65(IDR图像的片) ···
第2帧:00 00 00 01 41(不分区、非IDR图像的片) ···
第3帧:00 00 00 01 01(不分区、非IDR图像的片) ···
第4帧:00 00 00 01 41(不分区、非IDR图像的片) ···
第5帧:00 00 00 01 41(不分区、非IDR图像的片) ···
······
第n帧:00 00 00 01 67 ··· 00 00 00 01 68 ··· 00 00 01 65 ···
······
(注:这个H.264文件的每一帧图像是没有分 slice 的)
forbidden_zero_bit
nal_ref_idc:指示当前NAL的优先级,取值范围0-3,值越大,越重要
nal_unit_type
上面这个表可能有些老,可以参考下面这个: