SO上有很多关于调整视频大小的问题,但它们似乎都假设了方向。假设我正在摄取用户视频,有时它们是水平的,有时是垂直的。我想将它们缩小到最多 1920x1080 或 1080x1920,具体取决于方向,但绝不升级。我无法提前检查视频,因此我正在寻找一个过滤器命令,可以一次性完成所有这些逻辑。谁有这样方便的东西吗?
此命令将检查视频方向并相应地缩放它。
ffmpeg -i input.mp4 -vf "scale='if(gte(iw,ih),min(1920,iw),-2)':'if(gte(iw,ih),-2,min(1080,ih))'" -c:a copy output.mp4