我尝试从 axis 或 eneo 相机获取视频流的正确 fps。
rtsp://192.168.0.1:554/axis-media/media.amp
我使用cv::VideoCapture::get(CV_CAP_PROP_FPS);
但对于某些相机,结果是无效的,例如结果是 180000,但正确的值是 25。我用wireshark检查了它,并看到 SDP Protocol 中的值是正确的。
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/
关于C++ 视频流检测 FPS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47757112/