Problema de captura e fps de vídeo OpenCV

Estou capturando vídeo da minha webcam usando o OpenCV no MacOSX. Funciona bem, mas quando tento reproduzir no QuickTime meu vídeo capturado ele toca muito rápido. ou seja, eu capturo da câmera por 10 segundos, mas quando eu toco no QuickTime, o vídeo é de 2 segundos.

Eu tentei alterar fps de 25 para 10 e funciona muito bem, mas tenho certeza que não é o processo correto:

CvVideoWriter *writer = 0;  
int isColor = 1;
int fps     = 25;
int frameW  = 640; // 744 for firewire cameras
int frameH  = 480; // 480 for firewire cameras

O problema é que, por enquanto, tenho que capturar com a WebCam, mas o verdadeiro objetivo do programa é capturar imagens de qualquer fonte externa conectada ao meu Mac.

Eu estou usando este código para capturar:

for (;;) {
  cvGrabFrame(capture)
  image = cvRetrieveFrame(capture);
  cvWriteFrame( writer, image );
}

Alguma dica? Eu também estou mostrando a saída da webcam no cvNamedWindow, como posso melhorar a qualidade neste windows?

muito obrigado a todos!

Andrea!

questionAnswers(4)

yourAnswerToTheQuestion