OpenCV извлекает меньше кадров из видеофайла по сравнению с MATLAB - PullRequest
1 голос
/ 03 марта 2020

У меня есть видео AVI, которое мне нужно обработать в C ++ с использованием OpenCV. Проблема в том, что OpenCV обнаруживает FrameRate 30, а в Matlab VideoReader обнаруживает FrameRate 60 для того же видеофайла. В результате я могу извлечь только половину кадров в C ++ по сравнению с Matlab.

Я попытался установить FPS на 60 в C ++ с помощью cv :: VideoCapture :: set (cv :: CAP_PROP_FPS), но это не так повлиять на это. Я читал, что это также связано с VideoCapture Backends (мой использует FFMPEG).

Есть ли способ увеличить скорость FPS в OpenCV, поскольку видеофайл поддерживает ее в соответствии с MATLAB?

1 Ответ

0 голосов
/ 03 марта 2020

Это как "чтение" и "обработка" фреймов из одного / основного потока вашей программы? рассмотрите возможность разделения чтения и обработки кадров для разных потоков для увеличения FPS, как это предлагается в: https://www.pyimagesearch.com/2017/02/06/faster-video-file-fps-with-cv2-videocapture-and-opencv/

...