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

标签 image image-processing ffmpeg 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]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 错误吗?还是我使用 -filter_complex 参数顺序错误?我应该使用另一个 pix_frmt 吗?有任何想法吗?谢谢

最佳答案

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

关于image - FFmpeg旋转的透明图像颜色填充无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36519600/

相关文章:

javascript - 您可以在 JavaScript 中将对象方法作为回调传递吗?

在大量图像中查找相似图像的算法

linux - ffmpeg 将任何文件转换为任何文件

ffmpeg - 使用 FFmpeg 和 SDL_QueueAudio 播放视频中的声音会产生高音调的音频

reStructuredText 中带有超链接的图像

html - CSS 图像消失得太快

algorithm - 根据种子点识别多边形边界的最佳方法是什么?

ffmpeg - 使用ffmpeg批量提取多个缩略图?

C# - 图片问题

python - OpenCV 用 Python 拉直图像