【问题标题】:Frames per second每秒帧数
【发布时间】:2015-03-16 19:27:55
【问题描述】:

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

我用:

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

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

【问题讨论】:

  • 避免 opencv的遗留c-api。你绝不能在 2015 年再写那样的代码。

标签: c++ opencv


【解决方案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

【讨论】:

  • 感谢您的回答。我试过了,但结果是一样的,
【解决方案2】:

如果您在网络上环顾四周,您会发现很多人对此参数有疑问。事实证明,成千上万的摄像机/编解码器/格式 openCV 无法处理所有这些,因此您通常会得到 0、NaN(不是数字)或其他不合逻辑的参数。这通常意味着您无法获得相机的 FPS。

【讨论】:

    猜你喜欢
    • 2023-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多