使用 ffmpeg 将高清视频调整大小并将其裁剪为方形视频

resize and crop HD video into square video using ffmpeg

我想在添加水印的同时将高清视频 (1920x1080) 缩放并裁剪成正方形。我试过了

ffmpeg
-i video.mp4
-i watermark.png
-filter_complex "[0]scale=720:720,crop=720:720[a];[1]scale=720:720[b];[a][b]overlay=(W-w)/2: (H-h)/2"
输出.mp4

但它会产生 889x500 的输出。谁能帮我?我做错了什么?

执行您的命令时,我得到 720x720 的输出,宽高比为 16:9。

您可以添加 setsar=1:1 用于 Scaling example:

ffmpeg -y -i video.mp4 -i watermark.png -filter_complex "[0]scale=720:720,setsar=1:1,crop=720:720[a];[1]scale=720:720,setsar=1:1[b];[a][b]overlay=(W-w)/2:(H-h)/2" output.mp4