【问题标题】:Can the frame size be cropped during decoding using libavcodec?可以在使用 libavcodec 解码期间裁剪帧大小吗?
【发布时间】:2013-04-21 23:21:26
【问题描述】:

我按照 Dranger 的教程使用 libav 和 FFMPEG 显示视频。 http://dranger.com/ffmpeg/

avcodec_decode_video2 似乎是视频解码过程中最慢的部分。我偶尔会同时解码两个视频,但只并排显示每个视频的一半。换句话说,每个视频的一半将在屏幕外。为了加快解码速度,有没有办法只解码一帧的一部分?

【问题讨论】:

    标签: ffmpeg sdl libavcodec libav


    【解决方案1】:

    没有。

    使用帧间预测的编解码器需要整个参考帧,所以这不可能工作。

    【讨论】:

    • 如果所有帧都是帧内帧怎么办?
    • 然后还有帧内压缩,这对于大多数编解码器来说可能是不可能的。
    • 你知道这样的编解码器吗?我不是在开发标准的视频播放器,可以选择任何编码器和解码器。
    • 没有什么不是原始视频。压缩也很可能非常糟糕。如果您控制编码器以使 MV 不会跨越某些边界(AFAIK x264 目前对其帧内刷新功能执行类似的操作),那么理论上可以使用 h.264 之类的方式仅解码帧的一部分,并且解码器,以便它只解码一些宏块。但它需要一个定制的补丁编码器和解码器。
    猜你喜欢
    • 2012-11-15
    • 2019-04-29
    • 1970-01-01
    • 1970-01-01
    • 2012-11-12
    • 1970-01-01
    • 2012-11-02
    • 2013-12-22
    • 1970-01-01
    相关资源
    最近更新 更多