v4l2-ctl确认当前摄像头支持YUYV与MJPEG
root@firefly:~# v4l2-ctl --list-formats-ext -d /dev/video0
ioctl: VIDIOC_ENUM_FMT
Index : 0
Type : Video Capture
Pixel Format: 'YUYV'
Name : YUYV 4:2:2
Size: Discrete 640x480
Interval: Discrete 0.033s (30.000 fps)
Interval: Discrete 0.067s (15.000 fps)
Index : 1
Type : Video Capture
Pixel Format: 'MJPG' (compressed)
Name : Motion-JPEG
Size: Discrete 640x480
Interval: 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