我正在缩放和旋转透明(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
铲子.png (250x238) :
当我不缩放 spade.png 时,它显示正常:
但是当我缩放 + 旋转 spade.png , 填色 无法正常工作:
这是一个已知的 ffmpeg 错误吗?还是我使用 -filter_complex 参数顺序错误?我应该使用另一个 pix_frmt 吗?有任何想法吗?谢谢
最佳答案
设置 c=black@0
.这将用黑色填充填充区域,但 alpha 为 0,因此在覆盖期间,这些像素不会被覆盖。
关于image - FFmpeg旋转的透明图像颜色填充无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36519600/