从1080p到帧高720的简单重新缩放是否会导致720p?

时间:2015-08-12 09:14:31

标签: ffmpeg

我想将1080p转换为720p并最终降低分辨率。

到目前为止,我一直在使用ffmpeg进行所有视频处理活动,并且只需使用以下命令来完成此任务:

ffmpeg -i tos.mov -vf scale=-1:720 tos_0x720.mov

据我所知,这会将我的视频重新调整为新的帧大小,将720像素设置为固定高度,并动态计算宽度。

我不确定使用ffmpeg这种方式对视频质量因素的影响。

  1. 假设运行此命令将输出完美的HD 720p质量视频是否有效?
  2. 与运行上述命令相比,使用专用视频转换软件实现目标有什么好处?

1 个答案:

答案 0 :(得分:9)

  1. 您可以通过在scaling algorithm中设置flags选项来选择要使用的scale filter。有些算法可以更好地扩展(bilinear),而其他算法更适合下采样(bicubiclanczos)。有些对于清晰的图形更好,有些对于逐渐变化更好,有些更快,有些更慢。

    我认为flags下采样的默认值为bicubic,而有些人recommend lanczos

    设置标志使用:

    -vf scale=-1:720:flags=lanczos

  2. 商业视频转换软件使用相同的算法。例如。 Adobe Premiere使用可变半径双三次来获得最大渲染质量。它们可能会帮助您根据您所追求的内容(速度与质量)和may provide tweaks来帮助您选择另一种,以减少因缩放而产生的伪影。

  3. 有很多文献涉及不同的算法。