gstreamer OpenCV从实时静止图像中流MPEG

时间:2018-09-08 12:01:14

标签: opencv camera usb gstreamer

在Raspberry pi3中,我有一个C程序,该程序使用V4l2驱动程序从USB CAM(FLIR Boson)捕获8位YUY原始图像。

这些文件被缓冲在内存中,并使用imshow(,)openCV函数显示,并以9FPS的帧速率刷新,并具有良好的质量和延迟。 您是否认为gstreamer可以在c程序中使用这些图像并将其作为MPEG流传输?不确定multifilesrc是否可以使用新映像实时刷新。

其他直接从v4l2设备捕获的方法(如gst-launch-1.0或ffmpeg)有效,但质量非常差,延迟也不可接受。

非常感谢 Rgds

1 个答案:

答案 0 :(得分:0)

是的,当您已经有C代码来获取原始图像数据时,您可以use appsrc或编写your own GStreamer source element

也许v4l2src可以针对您的用例进行改进?在v4lsrc之后,您是否在管道中添加了queue元素?

为什么要使用multifilesrc?考虑通过udp或tcp使用RTP流。