本文主要是介绍关于GStreamer v4l2src源的验证,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
v4l2-ctl确认当前摄像头支持YUYV与MJPEG
root@firefly:~# v4l2-ctl --list-formats-ext -d /dev/video0
ioctl: VIDIOC_ENUM_FMTIndex : 0Type : Video CapturePixel Format: 'YUYV'Name : YUYV 4:2:2Size: Discrete 640x480Interval: Discrete 0.033s (30.000 fps)Interval: Discrete 0.067s (15.000 fps)Index : 1Type : Video CapturePixel Format: 'MJPG' (compressed)Name : Motion-JPEGSize: Discrete 640x480Interval: Discrete 0.033s (30.000 fps)Interval: Discrete 0.067s (15.000 fps)
查看 v4l2src 元素的详细信息,包括它支持的属性和功能。
gst-inspect-1.0 v4l2src
查看 v4l2src 输出的数据格式
gst-launch-1.0 -v v4l2src device=/dev/video0 ! videoconvert ! fakesink
保存视频数据到文件(YUY2 格式)
gst-launch-1.0 -v v4l2src device=/dev/video0 ! videoconvert ! filesink location=output.raw
总结
在没有任何格式情况下v4l2src 出来的数据是YUY2,而不是MJPEG
这篇关于关于GStreamer v4l2src源的验证的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!