【发布时间】:2021-03-07 00:59:08
【问题描述】:
我正在尝试将一些自定义 KLV 元数据混合到我的实时视频流中。我最近了解到,理想情况下,您有一个元数据流和一个视频流,然后将它们混合到一个传输流中。
这是我的视频流管道的启动字符串:
self.video_launch_string = 'appsrc name=source is-live=true format=GST_FORMAT_TIME caps=video/x-raw,format=BGR,width={},height={},framerate={}/1 ! videoconvert ! x264enc pass={} quantizer={} speed-preset={} tune={} byte-stream=true ! mpegtsmux ! udpsink host={} port={} sync=true'
这是我的 klv 流的启动字符串:
self.meta_launch_string = 'appsrc name=klvstream is-live=true format=GST_FORMAT_TIME caps=meta/x-klv,parsed=true ! mpegtsmux ! udpsink host={} port={} sync=true'
我将如何从这两个 appsrc 管道创建一个 MPEG-TS 流?
我从单独运行这两个中看到的当前行为是视频将其发送到客户端,似乎没有数据。我认为这是因为它们实际上并没有混合在一起。
感谢您的帮助。
【问题讨论】:
标签: python c++ c gstreamer pygobject