【发布时间】:2022-03-28 21:14:38
【问题描述】:
我目前正在尝试让用户为我们的前端软件选择摄像头。我们目前遍历相机设备,如 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 显示?
【问题讨论】:
-
OpenCV 不这样做。您需要使用 ffmpeg (PyAV) 或任何媒体 API 在您的系统上工作(V4L、dshow、MSMF、AVFoundation ......)