Directshow,捕获两个USB网络摄像头,无法同时启动
我的程序中有两个图表,每个图表都可以控制 USB 摄像头捕获视频数据。
我可以单独启动它们,不会出现如下问题:
cam_a.start();
sleep(100);
cam_b.start();
但是,如果没有“睡眠”,第二个图表将无法正确执行,例如没有文件写入和没有帧显示。
任何人都可以帮助解决这个问题吗?
Win7 64位,Windows SDK 7 罗技 c210 网络摄像头 罗技 c510 网络摄像头 Directshow 视频捕获。
I have two graph in my program each one can control a USB camera to capture video data.
I can start them separately without problem like:
cam_a.start();
sleep(100);
cam_b.start();
However,without the "sleep" the second graph will not execute correctly,like no file writing and no frame display.
Anyone can help to solve this problem?
Win7 64 bits, windows sdk 7
Logitech c210 webcam
Logitech c510 webcam
Directshow video capture.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在 Windows 中,罗技 USB 摄像头通常基于 TWAIN/WIA(http://www.twain.org,http://msdn.microsoft.com/en-us/library/ms630368%28v=vs.85%29.aspx)。您的问题可能是由 Logitech TWAIN/WIA 驱动程序线程不安全或存在错误引起的。您的 DV-1394 Cam 可能使用不同的驱动程序,因此不会与 Logitech 驱动程序发生冲突。
In Windows Logitech USB Cams were usually TWAIN/WIA based (http://www.twain.org, http://msdn.microsoft.com/en-us/library/ms630368%28v=vs.85%29.aspx). Your issue is probably caused by the Logitech TWAIN/WIA driver not being thread safe or having a bug. Your DV-1394 Cam probably uses a diferent driver so there is no colision with the Logitech driver.