首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >iOS上的opencv cvGrabFrame帧率?

iOS上的opencv cvGrabFrame帧率?
EN

Stack Overflow用户
提问于 2012-04-22 18:31:22
回答 1查看 725关注 0票数 1

我正在使用openCV将视频分割成多个帧。为此,我需要fps和时长。通过cvGetCaptureProperty查询时,这两个值都返回1。

我使用AVURLAsset来获取fps和时长,但当我将其与openCV结合使用时,我只能得到部分视频。它看起来像是丢失了帧。

这是我现在的代码:

代码语言:javascript
运行
复制
while (cvGrabFrame(capture)) {
    frameCounter++;

    if (frameCounter % (int)(videoFPS / MyDesiredFramesPerSecond) == 0) {
      IplImage *frame = cvCloneImage(cvRetrieveFrame(capture));
      // Do Stuff     
    }

    if (frameCounter > duration*fps)
    break; // this is here because the loop never stops on its own
}

如何在iOS上使用openCV获取视频的所有帧?(opencv 2.3.2)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-04-22 18:43:54

根据documentation,您应该检查cvRetrieveFrame()返回的值,如果返回空指针,则表示位于视频序列的末尾。然后在发生这种情况时中断循环,而不是依赖于FPS*frame_number的准确性。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10267197

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档