我使用OpenCV 2.3從只有一個USB集線器的Linux計算機(Ubuntu 10.04)上的兩個攝像頭捕獲視頻。當第一次調用第二臺攝像機的cv.QueryFrame和後續調用的「vidioc_qbuf:invalid argument」時,我收到一個錯誤「videoc_streamon:設備上沒有剩餘空間」。一個usb集線器上的兩個網絡攝像頭 - 帶寬問題
我知道這是一個USB帶寬問題,所以我嘗試將cv.SetCaptureProperty的分辨率降低到320 x 240,這似乎沒有改變任何東西(通過調用cv.GetCaptureProperty確認)。
我需要的是一些降低攝像機使用帶寬的方法,這樣我就可以同時從它們中獲取幀。它適用於立體視覺應用程序,所以我希望在大約同一時間抓取幀。
我有同樣的問題。你有沒有找到解決辦法? 您是否確認這是帶寬問題? 即使我在後續調用cvGrabFrame() – Ferguzz