我用它v4l2-ctl --list-devices
来枚举可用的摄像头,并用 Python 代码解析输出。我很难理解为什么它会返回非零退出代码以及此输出:
$ ll /dev/video*
3 Apr 9 00:35 /dev/video3
4 Apr 9 00:35 /dev/video4
5 Apr 9 00:35 /dev/video5
6 Apr 9 00:35 /dev/video6
$ v4l2-ctl --list-devices
Logitech Webcam C930e (usb-0000:00:14.0-1):
/dev/video3
/dev/video4
/dev/media0
Brio 500 (usb-0000:00:14.0-2):
/dev/video5
/dev/video6
/dev/media1
Cannot open device /dev/video0, exiting.
$ echo $?
1
v4l2 坚持要求 /dev/video0 可用有什么理由吗?或者这看起来像是 /dev/video0 状态不明确的内核问题吗?
错误行“无法打开设备 /dev/video0,退出”出现在 stderr 上,而其余输出则正常出现。
只是好奇。