我正在使用 kurento 媒体服务器进行视频广播,我的用例是输入两个视频流并在顶部视频上应用色度键,然后在另一个视频流上显示色度键视频。
我打算使用 kurento 色度键过滤器模块,它将视频和图像 uri 作为输入参数,并在视频上应用色度键,然后将其显示在提供的图像之上。
是否可以在另一个视频而不是图像之上显示色度键控视频?
或者
如果没有,还有其他方法可以实现吗?
我对 gstreamer 框架没有重要的知识。如果有人能指出我正确的方向,那就太好了。
您可以使用能够使用 alpha 的 videomixer(compositor?) / glvideomixer。
videomixer 可以通过多种方式将两个输入合并在一起(画中画-无论如何)..
对于色度键,您可以使用alpha
元素 - 您可以在颜色上使用色度键,或者只使用绿色 - 无论如何..
这是一个神奇的管道,您可以在其中看到现在透明的绿色条下移动的雪花图案:
gst-launch-1.0 videotestsrc pattern=snow ! mixer.sink_0 \
videotestsrc pattern=smpte75 ! alpha method=green ! mixer.sink_1 \
videomixer name=mixer sink_0::zorder=0 sink_1::zorder=1 ! \
videoconvert ! autovideosink
我只是从这里复制粘贴。
请享用 :)