乐闻世界logo
搜索文章和话题

How to use ffmpeg to resize images

4 个月前提问
3 个月前修改
浏览次数12

1个答案

1

FFmpeg是一个非常强大的工具,它不仅可以处理视频和音频,还可以用来处理图像。调整图像大小是FFmpeg常见的应用之一。

在使用FFmpeg调整图像大小时,我们主要会用到 -vf参数,它表示视频滤镜(Video Filter)。具体来说,我们使用的是 scale滤镜来调整图像的尺寸。

以下是一个具体的例子,假设我们有一个名为 input.jpg的图像,我想将其尺寸调整为宽度为800像素,高度为600像素:

bash
ffmpeg -i input.jpg -vf "scale=800:600" output.jpg

这条命令会读取 input.jpg,应用一个尺寸调整的滤镜,并将结果保存为 output.jpg

此外,还可以使用一些更高级的选项,比如保持图像的宽高比。例如,如果你想改变图像的宽度到800像素,同时保持原始的宽高比,可以使用以下命令:

bash
ffmpeg -i input.jpg -vf "scale=800:-1" output.jpg

这里 -1表示FFmpeg将自动计算高度,以保持原始的宽高比。这在处理多种不同尺寸的图像时非常有用,可以避免图像被拉伸或压缩。

总之,FFmpeg提供了非常灵活且强大的功能来处理图像和视频的尺寸调整。

2024年8月9日 01:54 回复

你的答案