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

Lan*_*nbo 3 ffmpeg

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

小智 6

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

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

无论纵横比如何,这都会

  • 缩小直到宽度或高度适合"盒子"
  • 从另一个中裁剪,直到它也适合

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

§裁剪

§规模