pyav/Libav/ffmpeg禁用B帧

pyav/Libav/ffmpeg禁用B帧,ffmpeg,frame,h.264,libav,pyav,Ffmpeg,Frame,H.264,Libav,Pyav,我正在使用pyav(python-wrapper forlibav)摄取H264视频流。是否有禁用B帧的选项? 我认为同样的问题也适用于libav和ffmpeg编解码器上下文的skip\u frame选项应设置为值bidir或常量AVDISCARD\u bidir(如果直接赋值)跳过双向帧。这是否意味着接收方将放弃B帧,还是意味着发送方将不发送B帧?换句话说,作为一个接收者,我会简单地丢弃信息,还是我会要求发送者在不使用B帧的情况下对发送给我的数据进行编码(使用其他压缩方法/编码选项)?解码器会

我正在使用
pyav
(python-wrapper for
libav
)摄取H264视频流。是否有禁用B帧的选项?
我认为同样的问题也适用于
libav
ffmpeg

编解码器上下文的
skip\u frame
选项应设置为值
bidir
或常量
AVDISCARD\u bidir
(如果直接赋值)跳过双向帧。

这是否意味着接收方将放弃B帧,还是意味着发送方将不发送B帧?换句话说,作为一个接收者,我会简单地丢弃信息,还是我会要求发送者在不使用B帧的情况下对发送给我的数据进行编码(使用其他压缩方法/编码选项)?解码器会接收数据,但不会解码。因此这将导致较低的质量和可能的信息丢失,对吗?信息丢失,是的。质量较低,否。除非保留的帧引用丢弃的帧,否则解码结果为该帧。