【问题标题】:Gstreamer text overlay from variables on memory来自内存变量的 Gstreamer 文本覆盖
【发布时间】:2021-09-09 06:19:28
【问题描述】:

我正在运行以下命令,此命令将视频广播到以太网端口。但这是我的问题,即如何将叠加层添加到叠加值存储在共享内存中并且可能随时更改的视频上。

gst-launch-1.0 -v videotestsrc ! video/xraw,format=NV16, width=1920, height=1080, framerate=30/1 ! omxh264enc ! queue ! rtph264pay config-interval=10 ! udpsink host=192.168.1.5 port=5004

我应该运行另一个线程来做吗?

【问题讨论】:

  • 您说的是从代码而不是命令行执行此操作,对吧?
  • 是的,来自 C 或 C++ 代码@Mike
  • 我通过接收端的 GTKOverlay 完成此操作,然后在视频流顶部绘制。如果您希望结果绝对通过网络传输,我想您可以(以某种方式)捕获输出并传输它。这对你有用吗?从我的项目中提取最少的代码可能需要一些时间。
  • 感谢@Mike,我只使用上面的命令从 FPGA 上的帧缓冲区获取视频数据。那么,我如何使用 GTKOverlay 操作它?真的有可能吗?
  • 我想我知道你需要什么。如果是文本,则有一个 textoverlay 插件,但我在答案中添加了一些信息。希望这会有所帮助。

标签: gstreamer pango pangocairo freedesktop.org gst-launch-1.0


【解决方案1】:

看起来compositorvideomixer 插件就是您要找的。我自己从来没有使用过它们,所以我帮不上什么忙,但是有一个几乎完整的插件列表here

【讨论】:

    猜你喜欢
    • 2018-04-26
    • 1970-01-01
    • 2019-06-08
    • 1970-01-01
    • 2018-06-30
    • 2018-06-21
    • 2019-10-10
    • 1970-01-01
    • 2020-07-18
    相关资源
    最近更新 更多