我是FFMPEG的新手,我尝试对png图像进行简单的绿色背景色度键控。在38.16 Chromakey的FFMPEG文档中-有一个示例脚本:
ffmpeg -i input.png -vf chromakey=green out.png
这就是说“让输入图像中的每个绿色像素透明”,这正是我想要的。我尝试了许多不同的png图像,但结果总是输入图像的副本。另外,我将单词"green“替换为0x00FF00或0x008000,仍然没有成功。只有当将绿色替换为黑色时,结果才会像预期的那样透明。我正在使用FFMpeg的预构建二进制文件在Windows上工作。我遗漏了什么?谢谢。
发布于 2019-06-05 13:59:00
使用RGB像素格式(如PNG)时,请使用colorkey滤镜。此外,指定颜色作为十六进制代码,因为0x00FF00的颜色标签可能与您预期的不匹配,例如,绿色是0x008000,而不是ffmpeg。
使用
ffmpeg -i input.png -vf colorkey=0x00FF00 out.png发布于 2019-06-08 01:46:18
是
ffmpeg -i input.png -vf colorkey=0x008000 out.png很管用。我还发现/在阅读了很多其他相关信息后/ "chromakey“也可以工作。下面是如何实现的
ffmpeg -i input.png -vf "chromakey=0x008000:0.1:0.1" -c copy -c:v png out.png这个工作也很好-原因是png的编解码器-c:v。
更多的信息-当我比较@Gyan方法和第二种方法的结果时,第二种方法产生了更多的抗锯齿结果。
https://stackoverflow.com/questions/56450691
复制相似问题