【问题标题】:pyav / Libav / ffmpeg disable B framespyav / Libav / ffmpeg 禁用 B 帧
【发布时间】:2021-08-08 21:55:56
【问题描述】:

我正在使用pyavlibav 的 python 包装器)来摄取 H264 视频流。是否有禁用 B 帧的选项? 我认为同样的问题也适用于libavffmpeg

【问题讨论】:

    标签: ffmpeg frame h.264 libav pyav


    【解决方案1】:

    codeccontext 的skip_frame 选项应设置为值bidir 或常量AVDISCARD_BIDIR(如果直接分配)以跳过双向帧。

    【讨论】:

    • 是说接收者会简单地丢弃B帧还是意味着发送者不会发送B帧?换句话说,作为接收者,我会简单地丢弃信息还是要求发送者在不使用 B 帧的情况下对发送给我的数据进行编码(使用其他压缩方法/编码选项)?
    • 解码器将接收它们但不解码。
    • 所以这会导致质量下降和信息丢失,对吧?
    • 信息丢失,是的。低质量,没有。除非保留的帧引用了丢弃的帧,否则解码结果就是该帧。
    猜你喜欢
    • 2021-08-09
    • 2021-08-21
    • 2014-02-24
    • 2016-06-26
    • 2018-12-30
    • 2015-03-04
    • 1970-01-01
    • 2013-03-29
    • 2021-08-15
    相关资源
    最近更新 更多