FFmpeg 的最佳缩放算法是什么?

FFmpeg 的最佳缩放算法是什么?

这是此问题在这里,幸运的是,它避免了重复,因为该问题是关于 VirtualDub 而不是 FFmpeg。

这是不是这是一个主观问题,因为熟悉衡量此类指标的行业文献的 A/V 专家可以明确回答这个问题,如上述问题所证明的那样,并且有充分的理由怀疑,随着过去十年 FFmpeg 和此后算法的开发量,情况已经发生了变化。


我正在使用 FFmpeg 自动化 YouTube 上传的工作流程,这些视频通常都是老旧、稀有、分辨率低的视频。这些视频需要升级才能将我自己的高清结尾连接到它们,而且它们通常还具有奇怪的宽高比。

我从 Reddit 上获得了一个关于如何升级它们的建议,如下所示:

ffmpeg ... -vf "scale=iw*6:ih*6:flags=neighbor,scale=1966:-2" ...

它使用最近邻算法将视频放大到尽可能接近所需的分辨率X次数(在本例中从原始视频的 320x176 变为 1920x1056),然后使用标准scale过滤器增加剩余的几个像素。据说这比scale单独使用过滤器进行一次大规模跳跃更能避免伪影,并且还可以通过将乘法替换为除法来缩小比例。

这是最好的吗一般的我可以在脚本中使用 FFmpeg 方法来对视频进行放大或缩小,或者是否存在更好的方法?或者研究结果与響克2012 年的回答是,哪里lanczos最适合进行降尺度和bicubic升尺度?

相关内容