使用DirectShow一次运行多个网络摄像头

时间:2012-08-16 11:26:51

标签: winapi usb webcam directshow directshow.net

我正在使用Windows 7操作系统。使用Visual Studio 2010.在这里我使用DirectShow2005-Lib.dll。 在这里,我可以一次运行两个网络摄像头。但是,当我要连接并运行第三个网络摄像头时......我无法一次运行所有三个网络摄像头。我一次只能跑两个。 并收到错误:找不到中间过滤器的组合来建立连接。

如何使用DirectShow一次运行多个网络摄像头?

4 个答案:

答案 0 :(得分:4)

USB bandwidith资源有限,您无法运行太多相机。有时,在某些模式下,您一次只能运行一台摄像机。

见:

答案 1 :(得分:2)

问题解决了。我使用过PCI Card USB Slot。两个摄像头连接到PCI USB插槽,一个连接到普通USB插槽。因此,所有三个摄像机同时运行。

我们也可以使用USB Hub。

答案 2 :(得分:0)

我遇到的一些(大多数?)驱动程序不允许加载多个实例。由于您已经加载了2,因此不太可能出现这种情况,但这是供将来参考。

答案 3 :(得分:0)

当我收到同样的错误时,我注意到了2个实例:

1)我正在尝试连接到已经运行图表的网络摄像头。 (大多数网络摄像头驱动程序只能打开一个实例,如Deana所说)

2)您正在连接错误的引脚,或者您需要为该特定相机设置智能T滤镜。

您使用相同的相机(如果是这样,请注意不要运行相同的相机两次)? 如果您的分辨率很低,USB带宽不会成为问题,但如果你的帧超过3MP,那么只有在你运行相同的USB端口时才会遇到问题...
逐步完成图表,究竟哪里失败了?