FFmpeg 旋转透明图像颜色填充不正常

4
我正在对一张透明的图片(spade.png)进行缩放和旋转,并将其作为覆盖层放在输入图像上并保存输出.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
铲子.png(250x238): shovel 当我不对spade.png进行缩放时,它显示正常: ok 但是当我缩放+旋转spade.png时,颜色填充不正常: problem 这是已知的ffmpeg bug吗?还是我使用-filter_complex参数的顺序有误?我应该使用另一个pix_frmt吗?有任何想法吗?谢谢。

1
更改为 c=black@0 - Gyan
谢谢,这解决了问题!如果您将其发布为答案,我会接受它。 - SebSob
1个回答

5

设置c=black@0。这将使用黑色填充填充区域,但alpha值为0,在叠加时,这些像素不会被叠加。


不确定出了什么问题,但是我用“c=black@0”可以工作,但是用“c=black@”就不行。还是非常感谢您指出alpha设置的问题。 - TonyQ

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接