opencv视频录制

CvVideoWriter * writer = cvCreateVideoWriter("c://1.avi",CV_FOURCC('X','V','I','D'),20,cvSize(640,480)); // 需要安装xvid编码器 CvCapture* capture1 = cvCreateCameraCapture(0); int w = 640, h = 480; cvSetCaptureProperty ( capture1, CV_CAP_PROP_FRAME_WIDTH, w ); cvSetCaptureProperty ( capture1, CV_CAP_PROP_FRAME_HEIGHT, h ); cvNamedWindow( "Camera_1", CV_WINDOW_AUTOSIZE ); IplImage* frame1; int n = 2; while(1) { frame1 = cvQueryFrame( capture1 ); if( !frame1 ) break; { cvShowImage( "Camera_1", frame1 ); cvWriteFrame(writer,frame1); //写入文件 } int key = cvWaitKey(30); if( key == 27 ) break; } cvReleaseVideoWriter(&writer); cvReleaseCapture( &capture1 ); cvDestroyWindow( "Camera_1" );   

你可能感兴趣的:(opencv视频录制)