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

时间:2012-08-04 00:41:03

标签: winapi camera directshow

是否有可靠的方法以编程方式区分多个摄像头? 我在每个IMoniker上枚举CLSID_VideoInputDeviceCategory然后我的GetDisplayName。我发现,将一些摄像头插入不同的USB插座将会返回不同的唯一ID,也就是说,插入不同插座的同一台摄像机被我的程序认为是多个摄像机连接在不同的时间。插入不同USB插槽的其他摄像机使用相同的GetDisplayName标识。最重要的是,我有两个相同的摄像头(Microsoft LifeCam HD-3000),当我将不同的硬件插入同一个插槽时,我无法分辨出插入的硬件是什么。

那么,如果我将它们插入同一个USB端口,有没有办法真正区分多个相同的摄像头?相关的反向问题:当我将相机连接到不同的USB插座时,如何识别相同的相机?

1 个答案:

答案 0 :(得分:3)

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