我在自定义项目具有混频器输出工作。混合器输出有一个帧缓冲器输入的背景图像,我想过滤出的绿色颜色的图像,并使其tarnspaperies使用gstreamer命令。此透明图像覆盖到混合器输出的传入视频上,因此其流式输出应该是透明的,并且能够在混合器输出中看到其他视频输入。请提供如何实现这一点的建议。
我试过下面的命令
gst-launch-1.0 filesrc location=“background2.jpg”!videocode!video/x-raw,format=ARGB!alpha方法=自定义目标r =80目标g =255目标b =80Angular =90 alpha=1.0!videoconvert!视频/x-raw,格式=UYVY!filesink location=/dev/fb0
上面的命令是过滤掉图像上的绿色颜色,但不使其透明输出。当我把这个图像叠加到其他混音器视频输入上时,我不能看到这个图像旁边的视频输入
我想知道gstreamer有这个功能,使图像透明与否
1条答案
按热度按时间5lhxktic1#
你的问题是,你是转换成UYVY与视频转换,所以它呈现到一个黑色背景。您可以使用能够预先管理alpha的合成器,例如: