我想将1080p转换为720p并最终降低分辨率。
到目前为止,我一直在使用ffmpeg
进行所有视频处理活动,并且只需使用以下命令来完成此任务:
ffmpeg -i tos.mov -vf scale=-1:720 tos_0x720.mov
据我所知,这会将我的视频重新调整为新的帧大小,将720像素设置为固定高度,并动态计算宽度。
我不确定使用ffmpeg
这种方式对视频质量因素的影响。
答案 0 :(得分:9)
您可以通过在scaling algorithm中设置flags
选项来选择要使用的scale filter。有些算法可以更好地扩展(bilinear
),而其他算法更适合下采样(bicubic
,lanczos
)。有些对于清晰的图形更好,有些对于逐渐变化更好,有些更快,有些更慢。
我认为flags
下采样的默认值为bicubic
,而有些人recommend lanczos
。
设置标志使用:
-vf scale=-1:720:flags=lanczos
商业视频转换软件使用相同的算法。例如。 Adobe Premiere使用可变半径双三次来获得最大渲染质量。它们可能会帮助您根据您所追求的内容(速度与质量)和may provide tweaks来帮助您选择另一种,以减少因缩放而产生的伪影。
有很多文献涉及不同的算法。