1:/** 2: * frame extractor 3: * Isaias Gonzalez <siderevs[at]gmail.com> 4: */ 5: 6:#include <cv.h> 7:#include <highgui.h> 8:#include <stdio.h> 9: 10:IplImage* image= 0; 11:IplImage* frame= 0; 12: 13:CvCapture* capture = 0; 14:int framenumber = 0; 15:char buffer [50]; 16: 17: 18:int main( int argc, char** argv ){ 19: if( argc != 2 || !(capture = cvCaptureFromAVI( argv[1]))) 20: return -1; 21: 22: 23: cvNamedWindow("original",1); 24: 25: for(;;){ 26: frame = cvQueryFrame( capture ); 27: if( !frame ) 28: break; 29: sprintf (buffer, "image%d.jpg", framenumber); 30: printf("%s\n",buffer); 31: cvSaveImage(buffer,frame); 32: cvShowImage("original", frame); 33: cvWaitKey(10); 34: framenumber++; 35: } 36: cvReleaseCapture( &capture); 37: 38: return 0; 39:}