Graphics GStreamer叠加图形

Graphics GStreamer叠加图形,graphics,gtk,streaming,gstreamer,broadcast,Graphics,Gtk,Streaming,Gstreamer,Broadcast,我如何才能在gstreamer视频上添加实时“广播”图形。通过广播,我想到了记分牌或新闻之类的东西。如果有一种方法可以在上面绘制html,那就太酷了,因为这样可以使用CSS或者javascript制作一些简单的动画 然而,关键的要求是能够在视频直播时处理视频上覆盖的图形。因此,如果图形不必为每个玩家预先渲染文本,这将是理想的 目前,我的应用程序是用GTK C和gstreamer编写的,我一直在考虑使用Cairo和cairooverlay实现一些功能 我也一直在看,但我不确定这是否会与GTK的工作

我如何才能在gstreamer视频上添加实时“广播”图形。通过广播,我想到了记分牌或新闻之类的东西。如果有一种方法可以在上面绘制html,那就太酷了,因为这样可以使用CSS或者javascript制作一些简单的动画

然而,关键的要求是能够在视频直播时处理视频上覆盖的图形。因此,如果图形不必为每个玩家预先渲染文本,这将是理想的

目前,我的应用程序是用GTK C和gstreamer编写的,我一直在考虑使用Cairo和
cairooverlay
实现一些功能


我也一直在看,但我不确定这是否会与GTK的工作

github上有一个Gtk解决方案

首先按照文档中的说明编译和安装。为了测试它,我只需要在测试命令行中添加“enabled=1”就可以了

GST\u DEBUG=*webkit*:5 GST-launch-1.0 webkitsrc enabled=1 url=”https://www.google.com/" ! 视频/x-raw,格式=RGBA,帧速率=25/1,宽度=1280,高度=720!视频转换!xImageSink sync=FALSE


(注意:在Ubuntu 16.04上,我需要安装libwebkit2gtk-4.0-dev。由于某些原因,libwebkit-dev不够用)

github上有一个Gtk解决方案

首先按照文档中的说明编译和安装。为了测试它,我只需要在测试命令行中添加“enabled=1”就可以了

GST\u DEBUG=*webkit*:5 GST-launch-1.0 webkitsrc enabled=1 url=”https://www.google.com/" ! 视频/x-raw,格式=RGBA,帧速率=25/1,宽度=1280,高度=720!视频转换!xImageSink sync=FALSE


(注意:在Ubuntu 16.04上,我需要安装libwebkit2gtk-4.0-dev。由于某些原因,libwebkit-dev不够用)

这篇文章可能会引起人们的兴趣。这是基于英国广播公司(BBC)的演示,该演示展示了一段视频,其中播放了一些网络覆盖的通知(第二个演示)。因此,将Webkit和GStreamer与基于web的覆盖一起使用似乎是可行的。

这篇文章可能会引起人们的兴趣。这是基于英国广播公司(BBC)的演示,该演示展示了一段视频,其中播放了一些网络覆盖的通知(第二个演示)。因此,将Webkit和GStreamer与基于web的覆盖一起使用似乎是可行的。

您尝试过该容器吗?它用于覆盖不同的小部件。这是一个有趣的想法,现在可能已经足够好了。理想情况下,图形还应该与gstreamer流集成,以便可以发送到其他地方。对。由于gstreamer有多个覆盖插件,所以最好在他们的邮件列表中询问可能的方法?它用于覆盖不同的小部件。这是一个有趣的想法,现在可能已经足够好了。理想情况下,图形还应该与gstreamer流集成,以便可以发送到其他地方。对。由于gstreamer有多个覆盖插件,所以最好在他们的邮件列表中询问可能的方法。非常感谢!这看起来很有希望。现在,这将是最好的答案,实际上正是我所寻找的——一个支持html的gstreamer插件。看看源代码,我可以看到这正是我一直试图使用webkitgtk和cairo实现的。我只觉得这有点有趣,很高兴知道。非常感谢!这看起来很有希望。现在,这将是最好的答案,实际上正是我所寻找的——一个支持html的gstreamer插件。看看源代码,我可以看到这正是我一直试图使用webkitgtk和cairo实现的。我只觉得这有点有趣,很高兴知道。