我试图将图像叠加在视频的 X,Y 位置,然后将其旋转任意角度,其中 x,y = 150,100
然而,这并没有按预期工作。
下面是我正在使用的命令。
ffmpeg -i input_video.mp4 -i Crown.png -filter_complex "[1:v]format=rgba, 旋转=-30 PI/180:ow='rotw(-30 PI/180)':oh='roth(- 30*PI/180)' [旋转];[0:v][旋转]覆盖=150:100" -编解码器:复制sample.mp4
问题是它绕角上的点而不是中间的点旋转。以图像为例:
下面显示了背景视频(网格)顶部的叠加层(狗图像)。这是位于 150,100 且旋转 0 度的正常图像。
现在将其旋转 -90 度应给出以下输出:**这是正确的预期输出**
但它实际上给出了输出:**错误的输出**
看起来发生这种情况是因为 FFMPEG 处理旋转的方式,而我期望它绕中心旋转,它绕角锚点之一旋转。我怎样才能在这里实现我需要的轮换?