现在我正在使用它来尝试将 720p 视频缩小到 480p,问题是自动宽度选择了一个奇数。
我目前正在使用-vf "scale=trunc(oh*a*2)/2:480
,它仍然选择 853 作为宽度。有小费吗?
llo*_*gan 10
ffmpeg
可以只提供一个维度的比例过滤器,如果您将其-1
用作值,它可以自动计算未声明的维度,例如 with -vf scale=640:-1
,但最终可能是奇数。
ffmpeg
使用 libx264 编码 H.264 视频。此编码器需要 mod2 用于 4:2:0 色度子采样的宽度和高度;这意味着宽度和高度必须能被 2 整除。
使用-2
. 它会:
自动计算与声明尺寸相关的正确值,同时保留纵横比。
使输出可被 2 整除。如有必要,它将调整输出。
ffmpeg -i input.avi -vf scale=-2:480 output.mp4
Run Code Online (Sandbox Code Playgroud)