GStreamer,流媒体和同时拍摄

时间:2013-06-01 12:29:57

标签: streaming gstreamer v4l

GStreamer(Linux)是否支持流媒体并同时以不同的分辨率拍摄?

我需要使用h264以720p流式传输V4L设备。到目前为止,一切都是运作。现在我想在不中断视频流的情况下不时以1080p拍摄一张照片(jpeg / png)。

我想我必须从V4L设备读取1080p,将数据编码为720p进行流式传输,并使用原始1080p作为单次拍摄的源。

我的首选解决方案是根据需要触发单发,但每半秒拍一次也应该没问题。 GStreamer是否通过命令行支持这样的应用程序,还是我必须编程aganist GStreamer lib?

@edit:我必须检查是否可以同时从同一个V4L设备读取并让Linux进行多路复用。

1 个答案:

答案 0 :(得分:0)

嗯," tee"做到了。

示例管道:

gst-launch-0.10 videotestsrc ! tee name=tp \
    tp. ! queue ! video/x-raw-rgb, framerate=25/1, width=640, height=360 ! ximagesink \
    tp. ! queue ! video/x-raw-rgb, framerate=25/1, width=640, height=360 ! ximagesink