每秒帧数

时间:2015-03-16 10:51:23

标签: c++ opencv

我想从相机录制的视频中获取属性FPS。

我用:

CvCapture* flujo_video = cvCreateFileCapture(argv[1]);
double parametro= cvGetCaptureProperty( flujo_video, CV_CAP_PROP_FPS);

结果为-nan,如果我使用int格式,则结果为-2147483648

2 个答案:

答案 0 :(得分:1)

在不使用已弃用的C api的情况下尝试:

VideoCapture cap(0); // open the video file for reading
double fps = cap.get(CV_CAP_PROP_FPS); //get the frames per seconds of the video

答案 1 :(得分:0)

如果您浏览网页,可以看到很多人对此参数有疑问。事实证明,成千上万的摄像机/编解码器/格式openCV无法处理它们,所以经常会得到0,NaN(不是数字)或其他不合逻辑的参数。这通常意味着您无法获得相机的FPS。