使用FFMPEG将缩放+旋转的图像添加到视频叠加



我想用params 将叠加图像添加到视频中

1:w:h-->是视频上图像的宽度和高度

2:r-->Radian是图像的旋转

3:center(x,y(-->是视频中图像的中心点

这是我的FFMPEG命令:

-i video.mp4 -i image.png filter_complex [1:v]scale=w:h[scale];[scale]rotate=r:ow=iw:oh=ih[rotate];[0:v][rotate]overlay=x-(w/2):y-(h/2)

但结果不正确。它只适用于刻度=1和旋转=0弧度的

我该怎么做?

Ffmpeg命令在视频上旋转、缩放、覆盖和设置图像持续时间

ffmpeg -i input.mp4 -i inputImg.png -filter_complex "[1:v] rotate=90:c=none:ow=rotw(iw):oh=roth(ih) [rotate];[rotate]scale=100:-1[scale];[0:v][scale] overlay=0:0:enable='between(t,0,2)'[out]" -map [out] -pix_fmt yuv420p -c:a copy output.mp4

使用

[1:v]scale=w:h,pad=iw+4:ih+4:black@0[scale];[scale]rotate=r:ow='rotw(r)':oh='roth(r)'[rotate]

在旋转之前,会在图像中添加一些透明填充。这是因为旋转过滤器将使用输入的边界像素颜色填充画布中的间隙。此外,必须调整输出大小以适应旋转后的整个图像。请参阅文档中的旋转过滤器。

最新更新