我买了一个新的usb摄像头,插上插头。
ls -l /dev/video*
crw-rw----+ 1 root video 81, 0 Nov 21 10:57 /dev/video0
crw-rw----+ 1 root video 81, 1 Nov 21 10:57 /dev/video1为什么只有一个usb摄像头显示两个Video4Linux设备?
发布于 2020-11-26 12:03:44
Very短期内您的应用程序应该使用/dev/video0,用于通常的内容,因为/dev/video1为您提供元数据映像,供算法使用,以提高图像质量。
更深的A位
查看Device caps部分,因为它们对于这两种设备是不同的:
$ v4l2-ctl -D -d /dev/video0
...
Device Caps : 0x04200001
Video Capture
Streaming
Extended Pix Format
$ v4l2-ctl -D -d /dev/video1
...
Device Caps : 0x04A00000
Streaming
Extended Pix Format装置盖记录如下:
* @device_caps: capabilities accessed via this particular device (node)与此不同的双边投资条约是:
#define V4L2_CAP_VIDEO_CAPTURE 0x00000001 # bit 1
#define V4L2_CAP_META_CAPTURE 0x00800000 # bit 23应用程序需要检查这一点,以了解它将接收什么样的缓冲区,因为流ioctls应该使用它: VIDIOC_REQBUFS、VIDIOC_QBUF、VIDIOC_DQBUF。
从https://bugzilla.kernel.org/show_bug.cgi?id=199575了解有关此讨论的更多信息
https://askubuntu.com/questions/1294041
复制相似问题