FFmpeg:“global_header”标志有什么作用?

Les*_*ura 5 ffmpeg video-encoding

根据描述,它将全局标题放置在 extradata 中,而不是每个关键帧中

但真正的目的是什么?它对流式传输有用吗?

我猜生成的视频文件会稍微短一些,但更容易损坏(如果主标题损坏或仅部分下载,则没有冗余 = 文件无法播放)?

或者也许它以某种方式改善了解码?由于标题是真正全局的并且不能从关键帧更改为关键帧?

谢谢!

aer*_*tal 5

通过而额外 FFmpeg装置外的频带,相对于带。标志的行为是特定于格式的。这对于预计不会更改的标头很有用,因为它减少了开销。

示例:forH.264MP4SPSPPS都存储在avcC原子中。对于相同的H.264流,假设MPEG-TS序列在比特流中重复。