【发布时间】:2014-10-16 04:56:03
【问题描述】:
我一直在寻找有关如何使用 ffmpeg 制作缩略图的代码的堆栈溢出。 但我发现的两种变体要么是 -s 100x100 和一个固定的框架 - 以扭曲的缩略图结束;或使用-vf 100:-1,它只适当地缩放图像的一侧——对我来说是个问题,因为所有缩略图都必须具有相同的大小!有没有办法两全其美? 具有恒定比率的设定高度/宽度?喜欢用黑框什么的?
【问题讨论】:
标签: ffmpeg
我一直在寻找有关如何使用 ffmpeg 制作缩略图的代码的堆栈溢出。 但我发现的两种变体要么是 -s 100x100 和一个固定的框架 - 以扭曲的缩略图结束;或使用-vf 100:-1,它只适当地缩放图像的一侧——对我来说是个问题,因为所有缩略图都必须具有相同的大小!有没有办法两全其美? 具有恒定比率的设定高度/宽度?喜欢用黑框什么的?
【问题讨论】:
标签: ffmpeg
https://trac.ffmpeg.org/wiki/Scaling%20(resizing)%20with%20ffmpeg
有时需要以适合指定矩形的方式缩放输入图像,即,如果您有一个占位符(空矩形),您想在其中缩放任何给定的图像。这有点棘手,因为您需要检查原始纵横比,以确定要指定哪个组件并将另一个组件设置为 -1(以保持纵横比)。例如,如果我们想将输入图像缩放为 320x240 尺寸的矩形,我们可以使用这样的东西:
ffmpeg -i input.jpg -vf scale="'if(gt(a,4/3),320,-1)':'if(gt(a,4/3),-1,240)'" output_320x240_boxed.png
【讨论】: