C++ 视频流检测 FPS

标签 c++ opencv video-streaming rtsp sdp

我尝试从 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/

相关文章:

java - OpenCV Android,绘制最大轮廓,出现问题

ffmpeg - dashjs 在manifest.mpd 上找不到初始化段

javascript - JW Player - 当其他媒体 (RTMP) 断开连接时循环播放 MP4 待机视频

ios - 如何从服务器在 iphone 中进行直播?

c++ - 确定对象是否分配在静态内存块中(或如何避免数据竞争条件)

c++ - 关于字符串迭代器的问题

C++ SDL2 - ld||找不到-lmingw32|

c++ - 在 Visual Studio 2010 中链接库

qt - 如何将 Windows 上的 opencv DLL 添加到 QTCreator 项目中?

Opencv 3.4.3 gstreamer 在 Raspberry pi 3 上构建,最后一个 Raspbian 拉伸(stretch)不起作用