【问题标题】:FFmpeg rotated transparent images colorfill not working properlyFFmpeg旋转的透明图像颜色填充无法正常工作
【发布时间】:2016-04-09 16:28:58
【问题描述】:

我正在缩放和旋转透明 (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 [出] 输出.png

铲子.png (250x238) :

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

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

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

【问题讨论】:

  • 更改为c=black@0
  • 谢谢你,成功了!如果您将其发布为答案,我会接受它

标签: image image-processing ffmpeg rotation image-rotation


【解决方案1】:

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

【讨论】:

  • 不确定出了什么问题,但它对我有用 "c=black@0" 但不是 "c​​=black@" 。仍然非常感谢您指出 alpha 设置。
猜你喜欢
  • 2013-01-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-07
  • 2011-08-27
  • 2012-01-29
  • 1970-01-01
相关资源
最近更新 更多