使用ffmpeg调整为特定的宽度和高度

时间:2013-04-12 14:39:52

标签: ffmpeg

我需要自动为视频生成缩略图。我无法预测视频的格式,但我总是需要缩略图为220x120像素。使用-s 220x120会产生奇怪的延伸,就像-vf "scale=220:120"一样。我希望拉伸是均匀的,如果视频太高或者添加黑色边框,要么切掉顶部和底部。

1 个答案:

答案 0 :(得分:6)

这是使用图片的示例,相同的过滤器可以应用于视频

ow=220
oh=120
ffmpeg -i foo.png \
  -vf "scale=max($ow\,a*$oh):max($oh\,$ow/a),crop=$ow:$oh" bar.png

无论宽高比如何,这都是

  • 缩小,直到宽度或高度适合“盒子”
  • 裁减另一个直到它也适合

内部的逗号需要进行转义,因此它们不会被解释为过滤器分隔符。

§ Crop

§ Scale