代码之家  ›  专栏  ›  技术社区  ›  enthusiasticgeek

如何在gstreamer视频流上显示日期(文本覆盖)?

  •  0
  • enthusiasticgeek  · 技术社区  · 7 年前

    目前我可以在视频流上显示本地时间文本(时钟覆盖)。

    gst-launch-1.0 v4l2src ! videoconvert ! 'video/x-raw,width=640,height=480' ! clockoverlay ! ximagesink

    我正在努力寻找显示当前日期的方法(假设是本地时区)。

    我确信我可以通过编写自己的插件来实现这一点。然而,有没有一个在股票或工作周围,以避免重新投资车轮?有什么想法吗?

    1 回复  |  直到 7 年前
        1
  •  2
  •   Florian Zwoch    7 年前

    退房 gst-inspect-1.0 clockoverlay . 如果这样做,您将注意到以下选项:

      time-format         : Format to use for time and date value, as in strftime.
                            flags: readable, writable
                            String. Default: "%H:%M:%S"
    

    所以正如你所看到的,你可以把它设置为你想要的 strftime 格式。退房 http://www.cplusplus.com/reference/ctime/strftime/ 详情。

    所以一个简单的方法就是使用:

    gst-launch-1.0 v4l2src ! videoconvert ! 'video/x-raw,width=640,height=480' ! \
    clockoverlay time-format="%D %H:%M:%S" ! ximagesink
    

    你也可以在套印格式中找到日期。请随意设计 text-format 系上你喜欢的绳子。