私はOpenCV2.3を使用して、USBハブが1つしかないLinuxコンピューター(Ubuntu 10.04)の2つのWebカメラからビデオをキャプチャしています。2番目のカメラでcv.QueryFrameが最初に呼び出されたときに「videoc_streamon:デバイスにスペースが残っていません」というエラーが発生し、その後の呼び出しで「vidioc_qbuf:無効な引数」というエラーが発生します。
これはUSB帯域幅の問題であることがわかっているので、cv.SetCapturePropertyを使用して解像度を320 x 240に下げてみましたが、何も変更されていないようです(cv.GetCapturePropertyの呼び出しで確認)。
私が必要としているのは、カメラが使用している帯域幅を下げて、カメラから同時にフレームを取得できるようにする方法です。ステレオビジョン用なので、ほぼ同時にフレームをつかんでもらいたいです。