2012-11-30 06:38:03 +0000 2012-11-30 06:38:03 +0000
115
115

如何用FFmpeg调整视频大小使其变小?

能否用FFmpeg调整我的视频大小使其变小?

我原来的视频尺寸是1024x576,现在我想把视频的尺寸调整到720x480才符合要求。

我该怎么做?

答案 (2)

182
182
182
2012-11-30 06:53:23 +0000

最基本的例子是这样的。

ffmpeg -i input.avi -s 720x480 -c:a copy output.mkv

使用scale滤镜可以提供更多的灵活性:

ffmpeg -i input.avi -filter:v scale=720:-1 -c:a copy output.mkv

-1会告诉ffmpeg自动选择与所提供的宽度相关的正确高度,以保持长宽比。如果你提供了一个给定的高度,-1也可以用于宽度。


使用libx264时,scale的一个缺点是这个编码器需要偶数值,scale可能会自动选择一个奇数值导致错误。width or height not divisible by 2. 你可以告诉scale为给定的高度(本例中为720)选择一个偶数值:

scale="trunc(oh*a/2)*2:720"

…或者为给定的宽度(本例中为1280)选择一个偶数值:

scale="1280:trunc(ow/a/2)*2"

注意,你的ffmpeg构建可能会抱怨无法识别-c-filter选项。它也可能不支持 scale。在这种情况下,你应该使用更新的 ffmpeg,你 可以下载 作为静态构建,或者 自己编译

21
21
21
2018-02-24 06:57:24 +0000

我使用以下命令对视频和图片进行重新缩放。 让我们说减少宽度/高度哟一半,你可以这样做-

ffmpeg -i input.avi -vf scale="720:480" output.avi

注:

ffmpeg -i input.avi -vf scale="720:-1" output.avi

静态构建可以从- https://johnvansickle.com/ffmpeg/

文档: https://ffmpeg.org/ffmpeg.html#filter_005foption