$ v4l2-ctl --info --device /dev/video0
Driver Info (not using libv4l2):
Driver name : uvcvideo
Card type : 720p HD Camera: 720p HD Camera
Bus info : usb-0000:00:14.0-6
Driver version: 5.3.18
Capabilities : 0x84A00001
Video Capture
Metadata Capture
Streaming
Extended Pix Format
Device Capabilities
Device Caps : 0x04200001
Video Capture
Streaming
Extended Pix Format
对于 /dev/video1:
$ v4l2-ctl --info --device /dev/video1
Driver Info (not using libv4l2):
Driver name : uvcvideo
Card type : 720p HD Camera: 720p HD Camera
Bus info : usb-0000:00:14.0-6
Driver version: 5.3.18
Capabilities : 0x84A00001
Video Capture
Metadata Capture
Streaming
Extended Pix Format
Device Capabilities
Device Caps : 0x04A00000
Metadata Capture
Streaming
Extended Pix Format
这里给出的答案https://unix.stackexchange.com/questions/512759/multiple-dev-video-for-one-physical-device 是一个很好的答案。我对 Skype 也有同样的问题,当我将内核从 4.4.x 升级到 5.1.x 时它就开始了,所以在某个地方 uvcvideo 模块产生了不同的输出。但是,有没有指出的输出
确实表明每个条目都有不同的功能,就我的罗技 USB 摄像头而言,只有 1 个具有视频捕捉功能。所以这很可能是 Skype 中的一个错误,它出现在内核可能自己修复了一个错误之后,它不仅显示了具有“视频捕获”功能的条目。
每台摄像机都有第二个元数据设备,用于输出时间戳信息或详细的每帧元数据
您可以使用
v4l2-ctl
来获取有关设备的更多信息,并且可以使用v4l2-ctl --list-formats --device /dev/videoX
来确定它是否包含视频流。要仅列出具有视频数据的设备,请使用:
这可以结合
fzf
选择相机并启动程序:要找出每个设备是什么,您可以运行它(并将 video0 中的数字更改为 video1 等):
谷歌搜索戴尔 XPS 9370 给出的信息是,该型号除了普通的网络摄像头外,还有一个红外摄像头,红外摄像头可用于人脸识别身份验证。 https://wiki.archlinux.org/index.php/Dell_XPS_13_(9370)
例如,如果您想禁用 IR 摄像头,则需要有关您的系统的更多信息,例如 dmesg。
单个摄像机的 /dev/video0 和 /dev/video1 之间的区别在于,一个用于“视频捕获”,另一个用于“元数据捕获”。
可以在下面的“设备上限”信息中查看:
以下命令显示 /dev/video0 的信息:
对于 /dev/video1: