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/

Другие вопросы по тегам