1台のみの場合のプログラムを用いると政情に動くのですが、どこがおかしいか教えていただきたいです。
数字が変わっているだけのところを消したプログラムが1台のときなら正常に動くものになります。
// USBから動画の読み込んで動画として保存
#include <opencv/highgui.h>
using namespace std;
using namespace cv;
int main(void){
VideoCapture cap(0);
if(!cap.isOpened())return -1;
VideoCapture cap2(1);
if(!cap.isOpened())return -1;
Mat img;
Mat img2;
int key = 0;
//動画の保存準備
cap >> img;
cap2 >> img2;
Size cap_size( img.size().width, img.size().height);
Size cap_size2( img2.size().width, img2.size().height);
int fps = 15;
VideoWriter writer("output.avi", CV_FOURCC_DEFAULT, fps, cap_size);
VideoWriter writer2("output2.avi", CV_FOURCC_DEFAULT, fps, cap_size2);
while(true){
cap >> img;
if(img.empty())break;
cap2 >> img2;
if(img2.empty())break;
//毎フレーム保存
writer << img;
writer2 << img2;
imshow("出力", img);
imshow("出力", img2);
key = waitKey(1);
if(key == 0x1b)break;
}
//保存終了
writer.release();
writer2.release();
return 0;
}