代码之家  ›  专栏  ›  技术社区  ›  Pavel P

唯一区分多个摄像头[dshow,directx,win32api]

  •  4
  • Pavel P  · 技术社区  · 12 年前

    有没有一种确定的方法可以通过编程区分多个摄像头? 我枚举CLSID_VideoInputDeviceCategory,然后在每个IMoniker上获取显示名称。我发现 一些 将它们插入不同的USB插座的相机会返回不同的唯一ID,也就是说,插入不同插座的同一相机被我的程序视为在不同时间连接的多个相机。插入不同usb插座的其他摄像头使用相同的GetDisplayName进行标识。除此之外,我有两个相同的相机(Microsoft LifeCam HD-3000),当我将不同的硬件插入同一个插座时,我无法分辨插入的是哪一个硬件。

    那么,如果我把多个相同的相机插入同一个usb端口,有没有办法真正区分它们呢?以及相关的反向问题:当我把同一台相机插入不同的usb插座时,我如何识别它?

    1 回复  |  直到 12 年前
        1
  •  4
  •   Roman Ryltsov    12 年前

    根据USB设备序列号的可用性,将其重新插入不同的端口将为您提供相同或不同的名字显示名称。Still名字对象显示名称是你能做的最好的。点击此处查看有关此主题的更多信息: How to identify a video device correctly?