如何使用 FFmpeg 将视频升级到固定分辨率?

How can I upscale videos with FFmpeg to a fixed resolution?

示例视频的分辨率:640x788

新视频的所需分辨率:1920x1080

视频的纵横比要保持不变(左右两边填黑)。

我当前的电话是这样的:ffmpeg -i input.mp4 -s 1920x1080 -r 60 -aspect 1:1 -strict experimental output.mp4。这里的问题是视频有时会变得更窄/更宽(不保持纵横比)。

由于我不是 FFmpeg 专家我希望在这里得到帮助(也许有填充 属性?)

您可以使用缩放和垫过滤器来完成此操作。

ffmpeg -i input.mp4 -vf scale=1920:1080:force_original_aspect_ratio=decrease,pad=1920:1080:-1:-1,setsar=1 -r 60 output.mp4

为此使用 ffmpeg v4.1 或更新版本 - 自 2015 年以来,典型的 MP4 输出不再需要 -strict 选项,因此您的 ffmpeg 版本可能很旧。