我正在尝试使用directshow同时从2个网络摄像头捕获。如果我逐个捕获或一次捕获两个都正常工作。但是无法同时从同一应用程序捕获。
我尝试使用dorgem,virtualdub等网络提供的各种应用程序。这些应用程序也能够在第二个应用程序中打开另一个摄像机时一次只显示一个摄像机,它给出“连接的设备无法正常工作”但是单独但只有一个摄像机能够正确显示。示例Windows SDK应用程序的行为也类似。
驱动程序看起来像正确安装,因为它们正常工作。我也尝试过绘制但没有成功。
答案 0 :(得分:1)
作为罗曼赛义德,尝试其他品牌或型号的网络摄像头可能有所帮助。各种相机的性能差异很大。您使用的是什么型号的网络摄像头?
我猜想如果你使用完全相同的两个相机,设备驱动程序无法正确处理这两个相机,因为它不够聪明,无法区分这两个。您可能通过设备管理器或注册表重命名其中一个摄像头可能会取得一些成功,但这是一个丑陋的黑客攻击。将其中一个相机改为不同的......
对于USB带宽问题,假设USB 2.0,尝试以30fps捕获两个640x480流会推动USB的限制(需要52MB / s,而USB 2的THEORETICAL最大速度为60MB / s。)