opencv — C ++ Video Stream обнаруживает FPS

Я пытаюсь получить правильную частоту кадров видеопотока с оси или эне камеры.

rtsp://192.168.0.1:554/axis-media/media.amp

я использую cv::VideoCapture::get(CV_CAP_PROP_FPS); но с некоторыми камерами результат недействителен, например, результат — 180000, но правильное значение — 25. Я проверил его с помощью wireshark и вижу значение в Протокол SDP верно.

Media Attribute (a): framerate:25.000000

Какая информация cv::VideoCapture::get читать?

1

Решение

OpenCV не очень хорош в подобных вещах, и, скорее всего, будет ошибаться в большинстве случаев. Если вам это нужно немедленно, я бы посоветовал изучить другие библиотеки, открывающие камеру.

В качестве альтернативы вы можете профилировать поток после его открытия — https://www.learnopencv.com/how-to-find-frame-rate-or-frames-per-second-fps-in-opencv-python-cpp/

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]