2011-04-09 154 views
3

我的程序中有兩個圖,每個人都可以控制一個USB攝像頭捕捉視頻數據。Directshow,捕獲兩個USB攝像頭,不能同時啓動

我可以分別啓動它們沒有像問題:

cam_a.start(); 
sleep(100); 
cam_b.start(); 

然而,如果沒有「睡眠」第二圖表將不能正確執行,沒有像文件寫入和沒有幀顯示。

任何人都可以幫助解決這個問題嗎?

Win7的64位,窗戶SDK 7 羅技C210網絡攝像頭 羅技C510網絡攝像頭 Directshow的視頻拍攝。

+1

也許dshow的錯誤或錯誤內的一個CAM驅動程序?你能否用另外兩種不同的CAM再次測試你的應用程序? – 2011-04-09 09:25:00

+0

或者,由兩個文件源僞造的CAM? – 2011-04-09 09:26:34

+0

我可以使用一個DV攝像頭(1394)+ usb攝像頭或兩個Dv攝像頭(1394)。但是,如果兩個USB攝像頭,我必須在那裏延遲。 – 2011-04-09 09:38:58

回答

2

在Windows中Logitech USB Cams通常基於TWAIN/WIA(http://www.twain.org,http://msdn.microsoft.com/en-us/library/ms630368%28v=vs.85%29.aspx)。您的問題可能是由Logitech TWAIN/WIA驅動程序不是線程安全的或有錯誤引起的。您的DV-1394攝像頭可能使用了不同的驅動程序,因此不會與Logitech驅動程序發生衝突。