我一直在寻找堆栈溢出代码,了解如何使用ffmpeg制作缩略图。 但我找到的两个变体是-s 100x100和一个设置框架 - 以扭曲的缩略图结束;或者使用-vf 100:-1,它只适当地缩放图像的一面 - 这对我来说是一个问题,因为所有缩略图必须大小相同!有没有办法让两全其美? 具有恒定比率的设定高度/宽度?喜欢用黑框或其他东西排队吗?
答案 0 :(得分:1)
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