如何在Python中获取摄像头信息?

2 投票
2 回答
756 浏览
提问于 2025-04-16 07:06

我想要获取我电脑上安装的网络摄像头数量,以及它们的品牌、制造商、设备ID等等。有没有办法在Python中做到这一点,而且不受操作系统的限制?

2 个回答

0

我找到了一部分解决办法,就是使用这个命令:

v4l2-ctl --list-devices

不过这个方法只在Linux系统上有效,而在Windows系统上,我没有办法检测到安装了多少个摄像头以及它们的名字。

0

其实没有一个完全适合所有平台的解决办法,但在Linux系统上,你可以用 os.popen('lsusb') 这样的命令,然后再用一些工具(比如grep)来提取你需要的信息。至于Windows系统,你可以试试用Python的TWAIN库(这是Windows的摄像头协议),有一个Python的库可以在这里找到,不过这个库现在没有人维护了。你也可以看看VideoCapture,它可能能满足你的需求。

撰写回答