#include <iostream>
#include <stdio.h>
int main(int, char**)
{
// use default camera as video source
// check if we succeeded
cerr << "ERROR! Unable to open camera\n";
return -1;
}
// get one frame from camera to know frame size and type
cap >> src;
// check if we succeeded
if (src.empty()) {
cerr << "ERROR! blank frame grabbed\n";
return -1;
}
bool isColor = (src.type() ==
CV_8UC3);
//--- INITIALIZE VIDEOWRITER
int codec =
VideoWriter::fourcc(
'M',
'J',
'P',
'G');
// select desired codec (must be available at runtime) double fps = 25.0; // framerate of the created video stream
string filename = "./live.avi"; // name of the output video file
writer.
open(filename, codec, fps, src.size(), isColor);
// check if we succeeded
cerr << "Could not open the output video file for write\n";
return -1;
}
//--- GRAB AND WRITE LOOP
cout << "Writing videofile: " << filename << endl
<< "Press any key to terminate" << endl;
for (;;)
{
// check if we succeeded
cerr << "ERROR! blank frame grabbed\n";
break;
}
// encode the frame into the videofile stream
// show live and wait for a key with timeout long enough to show images
break;
}
// the videofile will be closed and released automatically in VideoWriter destructor
return 0;
}