vc2017+opencv3.4.1+摄像头的读取和保存

直接上代码,看代码中解释

#include   
#include   
  
using namespace cv;  
  
void main()  
{  
    VideoCapture capture; 
   if (!capture.isOpened())
	{
		capture.open(1);//创建视频流对象//这儿0一般时电脑自带的摄像头,其他数字则时外接摄像头的ID号。 
		VideoWriter outcapture;
         //视频输出
		outcapture.open("3.wmv", CV_FOURCC('M', 'P', '4', '2'), 25.0, Size(640, 480));
         //第一个参数存的文件名和格式,第二个时编码方式,第三个是帧率大小,第四个是保存视频的大小
	
		Mat frame;
		//capture.set(CV_CAP_PROP_FRAME_WIDTH, 1280);
		//capture.set(CV_CAP_PROP_FRAME_HEIGHT, 480);

		if (capture.isOpened())
			capture.set(cv::CAP_PROP_SETTINGS, 1);//打开设置模式

		while (1)
		{
			capture >> frame;
		    outcapture.write(frame);//outcapture << frame;	两种方式都可以保存视频
			imshow("view", image_2);
		    if (waitKey(40) == 8);

		}
	}
}

 

你可能感兴趣的:(C++)