OpenCV Видеозахват и проблема fps

Я снимаю видео с моей веб-камеры с помощью OpenCV на MacOSX. Это работает нормально, но когда я пытаюсь воспроизвести на QuickTime мое захваченное видео, оно воспроизводится слишком быстро. то есть я снимаю с камеры в течение 10 секунд, но когда я играю в QuickTime, видео занимает 2 секунды.

Я пытался изменить fps с 25 до 10, и он работает вполне нормально, но я уверен, что это неправильный процесс:

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

Проблема в том, что на данный момент я собираюсь снимать с помощью WebCam, но реальная цель программы - захват изображения с любого внешнего источника, подключенного к моему Mac.

Я использую этот код для захвата:

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

Любой намек? Я также показываю вывод с веб-камеры на cvNamedWindow, как я могу улучшить качество в этих окнах?

всем большое спасибо!

Андреа!

Ответы на вопрос(4)

Ваш ответ на вопрос