#include<opencv2/opencv.hpp>
#include<iostream>
using namespace std;
using namespace cv;
char* window_name = "Video";
int main()
{
VideoCapture cap(0);
if (!cap.isOpened())
{
cerr << "Capture could't open successfully" << endl;
return EXIT_FAILURE;
}
//获取视频帧的大小(宽*高)
Size S = Size((int)cap.get(CV_CAP_PROP_FRAME_WIDTH),
(int)cap.get(CV_CAP_PROP_FRAME_HEIGHT));
//写视频文件,20fps
VideoWriter put("HPCSIP.mp4", CV_FOURCC('X', 'V', 'I', 'D'), 20, S);
if (!put.isOpened())
{
cerr << "Writer could't open successfully" << endl;
return EXIT_FAILURE;
}
while (char(waitKey(1)) != 'q'&&cap.isOpened())
{
Mat frame;
cap >> frame;
if (frame.empty())
{
cout << "Video over" << endl;
break;
}
imshow(window_name, frame);
put << frame;
}
return 0;
}