我有一张卡,它会在每个I帧之前按顺序生成带有SPS(序列参数集)和PPS(图像参数集)的H264流。我看到大多数H264流在第一个I帧中都包含PPS和SPS。
推荐这个吗?解码器/复用器通常是否支持多个PPS和SRS?
最佳答案
H.264具有多种流格式。一种变体称为“附件B”。
(AUD)(SPS)(PPS)(I-Slice)(PPS)(P-Slice)(PPS)(P-Slice)...(AUD)(SPS)(PPS)(I-Slice)。
通常,您会在每个I帧之前看到SPS / PPS,而在其他切片之前看到PPS。
大多数解码器/复用器都对“附件B”和SPS / PPS的重复感到满意。
如果您更改格式和SPS / PPS中游,则大多数解码器/混合器将无济于事。
大多数解码器/复用器将第一个SPS / PPS解析为设置过程的一部分,而忽略后续的SPS。
一些解码器/复用器更喜欢没有(AUD),起始码和SPS / PPS的H.264。
然后,作为设置解码器/复用器的一部分,您必须带外馈送SPS / PPS。