Obtenção de quadros do vídeo .avi usando o OpenCV

#include "cv.h"
#include "highgui.h"
int main(int argc, char** argv)
{
CvCapture* capture=0;
IplImage* frame=0;

capture = cvCaptureFromAVI("C:\\boy walking back.avi"); // read AVI video
if( !capture )
    throw "Error when reading steam_avi";

cvNamedWindow( "w", 1);

for( ; ; )
{
/*  int cvGrabFrame (CvCapture* capture);
    IplImage* cvRetrieveFrame (CvCapture* capture)*/
    frame = cvQueryFrame( capture );
if(!frame)
        break;
    cvShowImage("w", frame);

}
cvWaitKey(0); // key press to close window
cvDestroyWindow("w");
cvReleaseImage(&frame);
}

Estou usando o openCV com o VS2008. Li em um arquivo de vídeo e usei CV_CAP_PROP_FRAME_COUNT para obter o número de quadros que era aproximadamente 130 por um clipe de vídeo de 4 segundos. Estou fazendo um reconhecimento de movimento da caminhada, então preciso obter todos os outros 5 quadros, já que entre 5 quadros, há pouca mudança no movimento do corpo. Até agora, tenho um programa que permite obter um quadro do videoclipe. No entanto, não consigo obter quadros diferentes e também não sei como obter todos os outros 5 quadros. O código acima é o código usado para obter um quadro do vídeo.

questionAnswers(2)

yourAnswerToTheQuestion