是否可以使用FFMPEG调整图像大小?
到目前为止,我有这个:
ffmpeg. -i 1.jpg -vf scale=360:240 > 2.jpg
我收到错误消息'必须至少指定一个输出文件'
有可能吗?
答案 0 :(得分:35)
你可以试试这个:
ffmpeg -i input.jpg -vf scale=320:240 output_320x240.png
我是从source
得到的注意:缩放过滤器还可以在保留纵横比的同时自动计算尺寸:scale=320:-1
或scale=-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,并保持宽高比。