Кажется, что для захвата с веб-камеры в режиме реального времени вы можете установить произвольный fps и прочитать тот же самый fps, который не имеет ничего общего с реальным fps с веб-камеры. Это ошибка?
Например:
cvSetCaptureProperty(capture,CV_CAP_PROP_FPS,500);
и позже
double rates = cvGetCaptureProperty(capture,CV_CAP_PROP_FPS);
printf("%f\n",rates);
даст вам 500.
Но если я рассчитал время, используя ссылку на веб-камеру fps , это примерно 30 к / с.