OpenCV en iOS no descifra fotogtwigs correctamente

Estoy intentando usar OpenCV en iOS para hacer un análisis de píxeles en frameworks de video. He probado varios files .MOV (todos los MPEG-4 AVC), pero ninguno de ellos parece decodificar correctamente.

Problemas: – Todas las llamadas de cvGetCaptureProperty devuelven un valor de 1 – cvGrabFrame (captura) siempre devuelve verdadero (no parece encontrar el último cuadro)

Cosas que realmente funcionan: la altura y el ancho del cuadro se determinan correctamente.

¿Algunas ideas? Tengo OpenCV 2.3.2 desde http://aptogo.co.uk/2011/09/opencv-framework-for-ios/

NSURL *file = [[NSBundle mainBundle] URLForResource:@"sky" withExtension:@"MOV"]; CvCapture* capture = cvCaptureFromFile([[file path] UTF8String]); if (!capture) { NSLog(@"Error loading file"); return; } cvQueryFrame(capture); int width = cvGetCaptureProperty(capture, CV_CAP_PROP_FRAME_WIDTH); int height = cvGetCaptureProperty(capture, CV_CAP_PROP_FRAME_HEIGHT); NSLog(@"dimensions = %dx%d", width, height); // returns 1x1 double framesPerSecond = cvGetCaptureProperty(capture, CV_CAP_PROP_FPS); NSLog(@"framesPerSecond = %f", framesPerSecond); // returns 1 int frameCount = (int)cvGetCaptureProperty(capture, CV_CAP_PROP_FRAME_COUNT); NSLog(@"frameCount = %d", frameCount); // returns 1 int frameCounter = 0; while (cvGrabFrame(capture)) { frameCounter++; //NSLog(@"got a frame! %d", frameCounter); if (frameCounter % 50 == 0) { IplImage* frame = cvRetrieveFrame(capture); NSLog(@"frame width: %d", frame->width); // works correctly NSLog(@"frame height: %d", frame->height); // works correctly } if (frameCounter > 1000) break; // this is here because the loop never stops on its own } cvReleaseCapture(&capture);