Как отобразить дату (наложение текста) на GStreamer Video Stream? - PullRequest
0 голосов
/ 11 февраля 2019

В настоящее время я могу отображать местное время (наложение часов) в видеопотоке.

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

Я пытаюсь найти способ отобразить текущую дату (при условии, чтоместный часовой пояс).

Я уверен, что смогу сделать это, написав свой собственный плагин.Тем не менее, есть ли в запасе или обходные пути, чтобы не изобретать велосипед?Есть идеи?

1 Ответ

0 голосов
/ 11 февраля 2019

Выезд 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 по своему вкусу.

...