如何在GStreamer视频流上显示日期(文字叠加)?

时间:2019-02-11 17:37:28

标签: date time gstreamer

当前,我可以在视频流上显示本地时间文本(时钟重叠)。

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

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

我确信可以通过编写自己的插件来做到这一点。但是,库存中是否存在一个轮胎或解决方法,以避免重新发明轮子?有什么想法吗?

1 个答案:

答案 0 :(得分:2)

签出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字符串。