ffmpeg :宽度不能被 2 整除(保持比例时)

yar*_*rek 2 ffmpeg

我尝试减少视频的尺寸:

ffmpeg -i input.mp4 -y -acodec aac -ac 2 -ab 160k -vcodec libx264 -vf "scale=-1:'min(720,ih)'" -f mp4 output.mp4
Run Code Online (Sandbox Code Playgroud)

我有 :

宽度不能被 2 整除 (405x720)

我试过:

 -vf "scale=-1:'min(720,ceil(ih/2)*2)'"
Run Code Online (Sandbox Code Playgroud)

一样,因为我需要保持宽度比例

任何的想法 ?

我已经读过,但没有成功:

FFMPEG(libx264)“高度不能被2整除”

Gya*_*yan 5

scale='bitand(oh*dar,65534)':'min(720,ih)'
Run Code Online (Sandbox Code Playgroud)

这将重新调整与输出高度成比例的宽度,然后将其减小为偶数。

  • 你能解释一下“65534”是什么吗?我当前的缩放命令是 `scale=999:trunc(ow/a/2)*2,overlay=(main_w-overlay_w)/2:(main_h-overlay_h)/2` (4认同)