#include <iostream>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/core/core.hpp>
using namespace std;
using namespace cv;
VideoCapture cam;
int main()
{
cam.open(0);
cam.set(CV_CAP_PROP_FRAME_WIDTH, 640);
cam.set(CV_CAP_PROP_FRAME_HEIGHT, 480);
if(!cam.isOpened())
{
cout << "Open filed!!\n";
return 0;
}
Mat src;
VideoWriter vid;
vid.open("cam.avi", CV_FOURCC('X', 'V', 'I', 'D'), 25, Size(640, 480), true);
while (true)
{
cam >> src;
imshow("test", src);
if (src.empty())
{
break;
}
vid << src;
waitKey(3);
}
}
编码的选择,一开始用-1选择方式,全部都无法打开,被迫指定编码格式。(采用四个字符指定编码方式)
其中的waitKey(3)如果没有的话程序容易未响应。
CV_FOURCC(&#