2台のカメラからの動画保存

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
抹茶
記事: 15
登録日時: 5年前

2台のカメラからの動画保存

#1

投稿記事 by 抹茶 » 5年前

現在カメラを2台用いてキャプチャすることを試みているのですが、エラーはないのになぜか起動しません
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;

}

“C言語何でも質問掲示板” へ戻る