Я пытаюсь получить правильную частоту кадров видеопотока с оси или эне камеры.
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
читать?
OpenCV не очень хорош в подобных вещах, и, скорее всего, будет ошибаться в большинстве случаев. Если вам это нужно немедленно, я бы посоветовал изучить другие библиотеки, открывающие камеру.
В качестве альтернативы вы можете профилировать поток после его открытия — https://www.learnopencv.com/how-to-find-frame-rate-or-frames-per-second-fps-in-opencv-python-cpp/
Других решений пока нет …