使用ffmpeg调整图像大小

时间:2015-03-02 09:54:11

标签: image-processing ffmpeg

是否可以使用FFMPEG调整图像大小?

到目前为止,我有这个:

ffmpeg. -i 1.jpg -vf scale=360:240 > 2.jpg

我收到错误消息'必须至少指定一个输出文件'

有可能吗?

4 个答案:

答案 0 :(得分:35)

你可以试试这个:

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

我是从source

得到的

注意:缩放过滤器还可以在保留纵横比的同时自动计算尺寸:scale=320:-1scale=-1:240

答案 1 :(得分:9)

如果您想保留宽高比,您可以这样做 -

./ffmpeg -i 1.jpg -vf scale="360:-1" 2.jpg

或者如果要根据输入宽度和高度调整大小。例如。我们可以说输入宽度和高度的一半 -

./ffmpeg -i 1.jpg -vf scale="iw/1:ih/2" 2.jpg

,其中

iw : input width
ih : input height

答案 2 :(得分:0)

还可以调整图像的大小以适合某些尺寸,其余字母框

示例命令:

ffmpeg -i IN.png -vf "scale=1280:720:force_original_aspect_ratio=decrease,pad=1280:720:(ow-iw)/2:(oh-ih)/2" OUT.jpg

有关更多详细信息,请参见this answer

答案 3 :(得分:0)

要将图像比例缩小到宽度:320px和高度:240px的边界框。

ffmpeg -i src_image_path -vf 'scale=if(gte(a\,320/240)\,min(320\,iw)\,-2):if(gte(a\,320/240)\,-2\,min(240\,ih))' dst_image_path

a: aspect ratio
iw: in width
ih: in height

如果src图片大小在边界框中,请不要调整其大小。 如果图像的宽高比大于320/240并且宽度大于320,则将宽度调整为320并保持宽高比。 如果图像的宽高比小于320/240,并且高度大于240,则将高度调整为240,并保持宽高比。