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:}