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, как я могу улучшить качество в этих окнах?
всем большое спасибо!
Андреа!