115
115
最基本的例子是这样的。
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,你 可以下载 作为静态构建,或者 自己编译 。
我使用以下命令对视频和图片进行重新缩放。 让我们说减少宽度/高度哟一半,你可以这样做-
ffmpeg -i input.avi -vf scale="720:480" output.avi
注:
ffmpeg -i input.avi -vf scale="720:-1" output.avi
静态构建可以从- https://johnvansickle.com/ffmpeg/