【问题标题】:advanced ffmpeg compression control高级 ffmpeg 压缩控制
【发布时间】:2015-12-25 20:33:44
【问题描述】:

我正在使用非常激进的视频压缩,例如-crf 51。我将其用于“艺术”效果,因此从普通视频压缩的角度来看,我所做的可能没有意义。

到目前为止,我只使用-crf-b:v 标志使用非常基本的压缩控制。结果看起来像 ffmpeg 将图像划分为方形块,并在块内进行平滑近似。这为该过程提供了 2 个控制维度:补丁大小和补丁内平滑的积极性。

已经发现 ffmpeg 在某种程度上使用了这两个参数,但似乎存在一个以像素为单位的绝对最大补丁大小,无论帧大小如何,它都不会超过该大小。 之后,它只会通过减少补丁中的细节来增加压缩率。

这对于高分辨率视频来说不是最理想的,这相当于降低分辨率。该问题在具有大的无特征区域和高细节区域的分形图像上尤为明显。

如何告诉 ffmpeg 增加最大补丁大小并在补丁中保留更多细节?

【问题讨论】:

    标签: video ffmpeg compression mpeg


    【解决方案1】:

    您所说的“补丁”是宏块。每个编解码器都有一个最大宏块大小,通常非常小(16x16 像素)。这是这种类型的压缩如何工作的基本属性,不能设置为任意值。您将需要以另一种方式创建效果。

    【讨论】:

    • 谢谢。您说这种类型的压缩是如何工作的,是否还有另一种类型可以查看更大的结构?我希望小波压缩适用于较大的部分。也许是 Snow 编解码器?
    • 我认为雪会因为它的重叠变换而给你更少的块状伪影。你可以写一些代码。将图像拆分为颜色平面。对您想要的任何大小执行 DCT,量化系数。然后反转。
    猜你喜欢
    • 2021-12-17
    • 2012-06-22
    • 2015-05-30
    • 2020-10-09
    • 2017-12-03
    • 2016-05-05
    • 1970-01-01
    • 2014-05-28
    • 2017-03-02
    相关资源
    最近更新 更多