2015-04-22 113 views
-1

我目前正在构建一个应用程序,考虑到目标纵横比,将视频转换为特定维度。公式来计算目标长宽比的视频尺寸

目标分辨率必须始终为1280x720,我希望使用黑条适合上传的视频尺寸。

任何人都可以指出一个公式来计算目标视频尺寸而不改变其纵横比吗?如果目标小于1280x720,我会将缺失的像素添加为黑色条。

我使用的ffmpeg与"-vf scale=1280x720,pad=?:?:black"命令

(抱歉,如果我的英语不是非常好)

回答

2

阅读this页面,尤其是本节:

有时候有必要以这种方式缩放输入图像,使其适合 到指定的矩形中,即如果您有一个占位符(空的 矩形),您要在其中缩放任何给定的图像。由于需要检查原始高宽比 以决定指定哪个组件并将其他 组件设置为-1(以保持宽高比),因此这是一个难点。例如,如果我们 希望扩展我们的输入图像与的 320×240尺寸的矩形,我们可以使用这样的事情:

ffmpeg -i input.jpg -vf scale="'if(gt(a,4/3),320,-1)':'if(gt(a,4/3),-1,240)'" output_320x240_boxed.png