我如何强制 ffmpeg 保持尺寸可被 2 整除,同时保持宽高比?

Ale*_*kov 1 ffmpeg

例如,这个命令行:

ffmpeg -i rtsp://184.72.239.149/vod/mp4:BigBuckBunny_175k.mov -vf "scale=w=416:h=234:force_original_aspect_ratio=decrease" -an -f rawvideo -pix_fmt yuv420p -r 15 -
Run Code Online (Sandbox Code Playgroud)

工作正常,除非源视频为 360x240,输出将为 351x234。这有点糟糕,因为由于颜色数据的存储方式,具有奇怪尺寸的 yuv420p 视频很难处理。

有没有一种方法可以强制 ffmpeg 给出最接近的可能偶数值?

ben*_*min 5

您可以通过在过滤器中使用force_divisible_by=2来实现这一点,如下所示:

-vf scale=w=852:h=480:force_original_aspect_ratio=decrease:force_divisible_by=2
Run Code Online (Sandbox Code Playgroud)

我知道这个问题很旧,但希望这对某人有帮助。