Video Directshow,捕获两个USB网络摄像头,可';不要同时启动

Video Directshow,捕获两个USB网络摄像头,可';不要同时启动,video,usb,webcam,directshow,capture,Video,Usb,Webcam,Directshow,Capture,我的程序中有两个图形,每个图形可以控制USB摄像头来捕获视频数据 我可以单独启动它们,而不会出现以下问题: cam_a.start(); sleep(100); cam_b.start(); 但是,如果没有“睡眠”,第二个图形将无法正确执行,例如没有文件写入和帧显示 谁能帮助解决这个问题 Win7 64位,windows sdk 7 罗技c210网络摄像头 罗技c510网络摄像头 Directshow视频捕获。在Windows Logitech中,USB摄像头通常基于TWAIN/WIA(htt

我的程序中有两个图形,每个图形可以控制USB摄像头来捕获视频数据

我可以单独启动它们,而不会出现以下问题:

cam_a.start();
sleep(100);
cam_b.start();
但是,如果没有“睡眠”,第二个图形将无法正确执行,例如没有文件写入和帧显示

谁能帮助解决这个问题

Win7 64位,windows sdk 7 罗技c210网络摄像头 罗技c510网络摄像头
Directshow视频捕获。

在Windows Logitech中,USB摄像头通常基于TWAIN/WIA(http://www.twain.org, ). 您的问题可能是由于Logitech TWAIN/WIA驱动程序不是线程安全的或存在错误造成的。您的DV-1394 Cam可能使用了不同的驱动程序,因此与Logitech驱动程序没有冲突。

可能是dshow的错误或其中一个Cam驱动程序中的错误?你能用另外两个不同的摄像头再次测试你的应用程序吗?或者,用两个文件源伪造摄像头吗?我可以用一个DV摄像头(1394)+usb网络摄像头,或者两个DV摄像头(1394)。但是如果有两个usb摄像头,那么我必须在那里设置延迟。c210是usb摄像头吗?如果两个其他型号的usb摄像头?我猜问题可能是c210设备驱动程序不是线程安全的。