如何在Python中获取摄像头信息?
我想要获取我电脑上安装的网络摄像头数量,以及它们的品牌、制造商、设备ID等等。有没有办法在Python中做到这一点,而且不受操作系统的限制?
2 个回答
0
我找到了一部分解决办法,就是使用这个命令:
v4l2-ctl --list-devices
不过这个方法只在Linux系统上有效,而在Windows系统上,我没有办法检测到安装了多少个摄像头以及它们的名字。
0
其实没有一个完全适合所有平台的解决办法,但在Linux系统上,你可以用 os.popen('lsusb')
这样的命令,然后再用一些工具(比如grep)来提取你需要的信息。至于Windows系统,你可以试试用Python的TWAIN库(这是Windows的摄像头协议),有一个Python的库可以在这里找到,不过这个库现在没有人维护了。你也可以看看VideoCapture,它可能能满足你的需求。