FFmpeg 调整大小而不放大

Ala*_*lan 1 ffmpeg

我正在编写一个脚本,该脚本搜索当前目录和子目录中的所有媒体文件,然后将它们批量编码为 H.265。我希望加入一些最大帧尺寸,使 1080p 的内容变成 720p。这是最简单的部分,但我有一些是 480p 的,我不希望它们最终变成 720p。如何修改我的 ffmpeg 过滤器以考虑到这一点?

命令:

ffmpeg -i input -c:v hevc_nvenc -preset medium -crf 28 -c:a copy output.mp4
Run Code Online (Sandbox Code Playgroud)

llo*_*gan 6

使用:

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

或者

-vf "scale=min'(1280,iw)':-2"
Run Code Online (Sandbox Code Playgroud)

看 :