如何让ffmpeg按设定高度比率修改后计算宽度?

时间:2016-11-15 01:48:21

标签: ffmpeg mp4 resolution aspect-ratio

在我的Android上发现分辨率是我所有webm到MP4编解码器转换错误的来源之后。我遇到了另一个问题。打破我的问题:

大多数设备支持哪些MP4分辨率?我知道他们从某个高度值开始,以便他们工作。例如720p /?X720。

是否有更简单的方法根据高度变化计算宽度,同时保持比率?

ffmpeg -i old.webm -t 00:00:03 -s 320x240 new.mp4

我目前在测试示例中使用-s设置边界。

1 个答案:

答案 0 :(得分:2)

宽屏的标准比率为16:9,典型的分辨率列表为

256x144, 426x240, 640x360, 854x480, 960x540, 1024x576, 1280x720, 1920x1080, 2560x1440, 3840x2160

如果您直接使用比例过滤器,您可以告诉ffmpeg保持纵横比:

ffmpeg -i old.webm -t 00:00:03 -vf scale=-2:240 new.mp4

在上面的命令中,scale=-2:240告诉ffmpeg缩放到高度240,选择宽度以保持宽高比,然后调整该值以使宽度& height是2的倍数(H.264 / MP4需要)。如果您不关心值是否均匀,则可以使用-1