0

我正在寻找一种可能性(php / linux)将任何类型的 mp4 视频转换为宽屏格式......就像图片宽屏转换器

图片宽屏转换示例

图像的左右部分不需要模糊......它也可以是黑色的。我不在乎。

如果视频不是 16:9 格式,程序应该识别出来,然后进行转换。

ffmpeg可以做到这一点吗?我找不到解决方案,但我看过类似的转换视频。

编辑:找到解决方案!

4

1 回答 1

0

如果视频只需要适合 16:9 帧而不需要缩放,那么 ffmpeg 可以使用 pad 过滤器来做到这一点:

ffmpeg -in in.mp4 -vf pad='if(gt(dar,16/9),iw,ih*16/9/sar)':'if(gt(dar,16/9),iw*sar*9/16,ih)':(ow-iw)/2:(oh-ih)/2,scale=iw:-2 out.mp4

如果您正在使用 a) 具有旋转标签的视频 && b) 没有自动旋转的 ffmpeg 旧版本,则上述命令将失败。

于 2017-02-22T14:57:31.360 回答