#include "cv.h"
#include "highgui.h"
int main(int argc, char** argv) {
cvNamedWindow("win");
CvCapture* capture = cvCreateCameraCapture(0);
IplImage* frame = cvQueryFrame(capture);
char* writePath = "f:\\my.avi";
CvVideoWriter* writer = cvCreateVideoWriter( writePath, CV_FOURCC('M','J','P','G'),
12, cvGetSize(frame));//(1)经过反复调试,此处fps调到12时输出的视频才无快放或者慢放到现象。
while(1){
frame = cvQueryFrame(capture);
if(!frame) break;
cvWriteFrame(writer, frame);
cvShowImage("win", frame);
char c = cvWaitKey(1);//(2)
if(c==27) break;
}
cvReleaseVideoWriter(&writer);
cvReleaseCapture(&capture);
cvDestroyWindow("win"