【问题标题】:Get list of Video Device in python on Windows machine在 Windows 机器上用 python 获取视频设备列表
【发布时间】:2020-04-03 18:14:27
【问题描述】:

我正在开发一个使用 USB 视频设备的软件。我使用软件中openCV 库中的cv2.VideoCapture() 函数。该功能需要获取视频设备的索引,但我的 USB cam 有时索引 0,有时索引 1 或索引 7。因为软件必须是用户友好的,所以我想获取所有可用 USB 视频设备的列表并让用户选择他想要的设备。最好的办法是获取设备的名称和地址。我尝试搜索较旧的问题,但如果有答案,则用户使用了 c++,我不知道如何在 python 中执行此操作。解决方案应该简单而优雅 非常感谢您的帮助,我希望这个问题是可以理解的。

【问题讨论】:

  • 你见过stackoverflow.com/questions/8044539/…>吗?
  • 好的@Lexiam,所以如果我理解得很好,获取视频设备列表是不可能的,对吗?
  • 你见过stackoverflow.com/questions/8044539/…吗?从技术上讲,您无法获得设备列表,但您可以在接受的设备下看到答案。他以蛮力的方式获得了这份名单。
  • @Lexiam,我看到了,但我有两个视频设备,我必须选择外接一个,我认为只能使用摄像头的名称。

标签: python windows opencv video device


【解决方案1】:

有解决办法https://github.com/pvys/CV-camera-finder

from pymf import get_MF_devices
device_list = get_MF_devices()
for i, device_name in enumerate(device_list):
    print(f"opencv_index: {i}, device_name: {device_name}")

=> opencv_index: 0, device_name: Integrated Webcam

使用 get_MF_devices 函数,您可以接收设备列表(opencv 索引和友好名称)。但是,如果您有多个具有相同友好名称的相机,则此库无法解决您的问题。

【讨论】:

    猜你喜欢
    • 2011-05-16
    • 2015-12-26
    • 1970-01-01
    • 1970-01-01
    • 2014-01-16
    • 1970-01-01
    • 2019-12-10
    • 2014-04-18
    • 2011-05-30
    相关资源
    最近更新 更多