GStreamer叠加图形



如何在gstreamer视频上添加实时"广播"图形。通过广播,我想到了一些像记分牌或新闻之类的东西。如果有某种方法在上面绘制html,那将是很酷的,因为这将允许使用CSS和javascript进行一些简单的动画。

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

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

我也一直在研究这个概念,但我不确定这是否适用于GTK。

github上有一个Gtk解决方案https://github.com/Kalyzee/gst-webkit.

首先编译&按照文档中的说明进行安装。为了测试它,我只需要添加";enabled=1";到测试命令行以使其工作。

GST_DEBUG=*webkit*:5 gst-launch-1.0 webkitsrc enabled=1 url="https://www.google.com/" ! video/x-raw, format=RGBA, framerate=25/1, width=1280, height=720 ! videoconvert ! xvimagesink sync=FALSE

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

这篇在带有WPEWebKit的GStreamer中命名为Web覆盖的帖子可能会引起人们的兴趣。它基于英国广播公司的基于云的实时视频处理演示GStreamer,该演示显示了播放的带有一些网络覆盖通知的视频(第二个演示(。因此,将Webkit和GStreamer与基于web的覆盖一起使用似乎是可行的。

最新更新