我目前正尝试让用户为我们的前端软件选择一个摄像头。我们目前正在迭代摄像头设备,如StackOverflow上的this答案所示。这将返回摄像头ID:
index = 0
arr = []
while True:
cap = cv2.VideoCapture(index)
if not cap.read()[0]:
break
else:
arr.append(index)
cap.release()
index += 1
return arr
这很好,但如果能得到一个友好的设备名称来向用户显示,那就好多了。罗技网络摄像头
有人知道如何获得这些摄像机的实际名称以显示给用户,而不是显示ID吗?
2条答案
按热度按时间4xy9mtcn1#
有两种选择,使用MSMF后端,您可以在CV-camera finder中完成,只需在Windows上下载.pyd文件(我认为仅适用于python 3.7),或者使用
DSHOW
,这在该repo的README中显示。uxhixvfz2#
您可以直接使用此选项。
pip install pygrabber
在我设备上输出,
此外,这款话筒也适用于话筒,
pip install pyaudio
在我设备上输出,