我正在缩放并旋转透明(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] overlay = 728-114 * sin(0.78):177 [out] -pix_fmt bgra -strict experimental -s 640x360 -map [ out] output.png
shovel.png(250x238):
当我不缩放spade.png时,它显示ok:
但是当我缩放+旋转spade.png 时, colorfill 无法正常工作:
这是一个已知的ffmpeg错误吗?或者我是否以错误的顺序使用 -filter_complex 参数?我应该使用另一个pix_frmt吗?有任何想法吗?感谢
答案 0 :(得分:2)
设置c=black@0
。这将填充填充区域为黑色但alpha为0,因此在叠加期间,这些像素不会重叠。