gpt4 book ai didi

ios - iOS 上的 opencv cvGrabFrame 帧速率?

转载 作者:太空宇宙 更新时间:2023-11-03 22:34:44 24 4
gpt4 key购买 nike

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

我做了一个 hack,我使用 AVURLAsset 来获取 fps 和持续时间,但是当我将它与 openCV 结合使用时,我只得到了部分视频。它似乎缺少帧。

这是我现在的代码:

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)

最佳答案

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

关于ios - iOS 上的 opencv cvGrabFrame 帧速率?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10267197/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com