0

GStreamer (Linux) 是否支持同时以不同分辨率进行流式传输和拍摄?

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

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

我首选的解决方案是按需触发单次拍摄,但每半秒拍摄一次也应该没问题。GStreamer 是否通过命令行支持此类应用程序,还是我必须对 GStreamer 库进行编程?

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

4

1 回答 1

0

Well, "tee" does the job.

Example pipeline:

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
于 2013-06-01T13:18:26.880 回答