FFmpeg 旋转透明图像颜色填充无法正常工作

Seb*_*Sob 4 ffmpeg image image-processing rotation image-rotation

我正在缩放和旋转透明 (spade.png) 图像,并将其作为叠加层放置在输入图像上并保存 output.png。这是我的命令:

ffmpeg -y -i input.png -i spade.png -filter_complex [1]scale=120:114,setsar=1,format=bgra,rotate=0.78: c=none :ow=rotw(0.78):oh=roth (0.78)[s];[0][s]覆盖=728-114*sin(0.78):177[输出] -pix_fmt bgra -严格实验-s 640x360 -map [输出] output.png

铲子.png (250x238) :

铲

当我不缩放 spade.png 时,它显示正常:

好的

但是当我缩放+旋转 spade.png时,颜色填充无法正常工作:

问题

这是一个已知的 ffmpeg 错误吗?或者我是否以错误的顺序使用-filter_complex参数?我应该使用另一个 pix_frmt 吗?有任何想法吗?谢谢

Gya*_*yan 5

c=black@0。这将用黑色填充填充区域,但 alpha 为 0,因此在叠加期间,这些像素不会被叠加。