Я использую openCV для захвата видео с камеры и сохранения в файл avi, проблема в том, что когда я заканчиваю захват и запуск файла avi, видеопоток выглядит неловко быстро ...
вот код
int isColor = 1;
int frameW = 640;
int frameH = 480;
int fps = 25;
CvCapture* capture = cvCaptureFromCAM(0);
assert( capture != NULL );
cvNamedWindow( "Webcam", CV_WINDOW_AUTOSIZE);
CvVideoWriter *writer = cvCreateVideoWriter(
"out.avi",
CV_FOURCC('M','J','P','G'),
fps,
cvSize(frameW,frameH),
isColor
);
IplImage* frame = cvQueryFrame( capture );
while( (frame = cvQueryFrame( capture )) != NULL ) {
cvWriteFrame(writer, frame);
cvShowImage("Webcam", frame);
char c = cvWaitKey( 33 );
if ( c == 27 ) break;
}
Я не понимаю, почему, когда я использую cvGetCaptureProperty (CV_CAP_PROP_FPS) на 32-битной или 64-битной Windows 7 и Vs2008 & OpenCV 2.3.1, эта функция всегда возвращает 0, это неверно, пожалуйста, помогите мне, спасибо