ffmpeg 缩放算法_FFmpeg系列文章:说说scale过滤器,更好地执行画面缩放

引言

我们每天都在使用的抖音,快手,西瓜视频等APP,里面有为数众多的视频文件。对于这些文件,我们需要考虑各个手机厂商的品牌手机分辨率不同,宽高比不同。而视频发布者所上传的视频文件,格式画质帧频等等各不相同。

那么为了让用户取得更为优质的体验,就需要对原始音视频文件进行深度处理。

今天我们来说一说ffmpeg工具内的scale过滤器,很显然从字面上理解,这个是缩放的!

下面这张是本文所使用的原始图片,分辨率 535x346。

简单缩放

如果想要简单地把图片resize为指定的宽高 320x240,可以使用 scale 过滤器的基本用法:

ffmpeg -i input.avi -vf scale=320:240 output.avi

用于缩放图片也一样有效:

ffmpeg -i input.jpg -vf scale=320:240 output_320x240.png

原始图片经过这么变换后,是这个样子:

你也看到了,前后宽高比不同,画面出现了拉伸。

保持宽高比缩放

如果想要保持宽高比,那么我们需要先手动固定一个元素,比如宽度,或者高度,然后另外一个视情况而定。用下面的写法:

ffmpeg -i input.jpg -vf scale=320:-1 output_320.png

上面的指令,先固定宽度

你可能感兴趣的:(ffmpeg,缩放算法)