【问题标题】:Get Camera Device Name AND Port for OpenCV VideoStream Python?获取 OpenCV VideoStream Python 的相机设备名称和端口?
【发布时间】: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 ......)

标签: python opencv


【解决方案1】:

有两个选项,使用 MSMF 后端,您可以在 CV-camera finder 处进行,只需在 windows 上下载 .pyd 文件(我认为仅适用于 python 3.7),或使用 DSHOW,如上所示那个 repo 的 README。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-11
    • 2022-10-05
    • 1970-01-01
    相关资源
    最近更新 更多