在自己的笔记本上运行一下程序,保存成功。
但是,当试图改变VideoWriter中的成员函数的frameSize的时候,被保存的视频文档为0kb或者是很小的文件,反正不能读取。 CV_WRAP VideoWriter(const string& filename, int fourcc, double fps, Size frameSize, bool isColor=true);
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
using namespace cv;
void main()
{
VideoCapture capture(0);
Size S = Size((int) capture.get(CV_CAP_PROP_FRAME_WIDTH), //Acquire input size
(int) capture.get(CV_CAP_PROP_FRAME_HEIGHT));
VideoWriter writer("VideoTest.avi", CV_FOURCC('M', 'J', 'P', 'G'), 8.0, S);
Mat frame;
while (capture.isOpened())
{
capture >> frame;
writer << frame;
imshow("video", frame);
if (cvWaitKey(20) == 27)
{
break;
}
}
}