Ffmpeg 为什么avcodec_encode_video2生成0x41头而不是0x65作为关键帧?

Ffmpeg 为什么avcodec_encode_video2生成0x41头而不是0x65作为关键帧?,ffmpeg,Ffmpeg,最近,我使用avcodec\u encode\u video2将yuv420p编码为h264流。 当我设置AVCodecContext.gop_size时,SPS和PPS后面的帧头始终为0x41。 只有第一帧的头是0x65。 0x41&31==1。这是关键帧吗? 我觉得很奇怪,有人能解释一下吗?哎呀,我发现如果我设置AVCodecContext.max_b_frames=0,就会出现标题为0x65的IDR帧。如果AVCodecContext.max_b_frames=3,则IDR帧将消失,取而代

最近,我使用
avcodec\u encode\u video2
将yuv420p编码为h264流。 当我设置
AVCodecContext.gop_size
时,SPS和PPS后面的帧头始终为0x41。 只有第一帧的头是0x65。
0x41&31==1
。这是关键帧吗?
我觉得很奇怪,有人能解释一下吗?

哎呀,我发现如果我设置
AVCodecContext.max_b_frames=0
,就会出现标题为0x65的IDR帧。如果
AVCodecContext.max_b_frames=3
,则IDR帧将消失,取而代之的是0x41头。 有人能解释一下原因吗?我是一个真正的FFmpeg新生