在Raspberry pi3中,我有一个C程序,该程序使用V4l2驱动程序从USB CAM(FLIR Boson)捕获8位YUY原始图像。
这些文件被缓冲在内存中,并使用imshow(,)openCV函数显示,并以9FPS的帧速率刷新,并具有良好的质量和延迟。 您是否认为gstreamer可以在c程序中使用这些图像并将其作为MPEG流传输?不确定multifilesrc是否可以使用新映像实时刷新。
其他直接从v4l2设备捕获的方法(如gst-launch-1.0或ffmpeg)有效,但质量非常差,延迟也不可接受。
非常感谢 Rgds
答案 0 :(得分:0)
是的,当您已经有C代码来获取原始图像数据时,您可以use appsrc或编写your own GStreamer source element。
也许v4l2src可以针对您的用例进行改进?在v4lsrc之后,您是否在管道中添加了queue元素?
为什么要使用multifilesrc?考虑通过udp或tcp使用RTP流。