每秒帧数

Frames per second

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

我使用:

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

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

如果你在网上四处看看,你会发现很多人对这个参数有疑问。事实证明,成千上万的 cameras/codecs/formats openCV 无法处理所有这些,因此您经常得到 0、NaN(不是数字)或其他不合逻辑的参数。这通常意味着您无法获得相机的 FPS。

尝试不使用已弃用的 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