FFMPeg:旋转覆盖层时避免图像被剪切

FFMPeg:旋转覆盖层时避免图像被剪切

我尝试在视频上方添加图像叠加,并且必须任意旋转图像。

下面是我用来旋转 -30 度的命令。

ffmpeg -i input_video.mp4  -i crown.png -filter_complex "[1:v]format=rgba, rotate=-30*PI/180:ow=rotw(iw):oh=roth(ih) [rotate];[0:v][rotate] overlay=80:10" -codec:a copy sample.mp4

我暂时省略了 c=none,以便更好地可视化覆盖层。以下是旋转后的图像: 在此处输入图片描述

如上所示,旋转时顶部会被截断,大概是因为覆盖层的宽度 - 我不知道如何可靠地改变它。根据图像的尺寸,宽度、高度或两者都会被截断。避免这种情况的正确方法是什么?

相关内容