我正在使用非常激进的视频压缩,例如-crf 51
。我正在使用这个用于艺术'效果,所以我从正常的视频压缩角度来看可能没有意义。
到目前为止,我只使用-crf
或-b:v
标志进行非常基本的压缩控制。结果看起来像ffmpeg将图像划分为方形补丁,并在补丁内进行平滑近似。这为过程提供了2个控制尺寸:补丁尺寸和补丁内平滑的侵略性。
已经发现ffmpeg在某种程度上使用了这两个参数,但似乎存在一个绝对最大的补丁大小(以像素为单位),无论帧大小如何,它都不会超过这个大小。 之后,它只会通过减少补丁中的细节来增加压缩。
这对于高分辨率视频来说是次优的,其中这相当于降低分辨率。这个问题在分形图像上特别明显,这些图像具有大的无特征区域以及高细节区域。
如何告诉ffmpeg增加最大补丁大小并在补丁中保留更多细节?
答案 0 :(得分:3)
你称之为“补丁”的是一个宏块。每个编解码器都具有最大宏块大小,并且通常非常小(16x16像素)。它是这种压缩如何工作的基本属性,不能设置为任意值。你需要以另一种方式创造你的效果。