我正在我的应用程序中创建BOOMERANG效果,所以我通过设置1秒计时器来捕获图像。目前,在1秒内,我大多数时候会获得24至30帧的图像。

但是我一直想在1秒内仅捕获28帧。

谁能帮我实现这一目标?

提前致谢。

最佳答案

在您的AVCaptureDeviceInput上,您将有一个视频输入。

    let frameRate = 28
    let frameDuration = CMTimeMake(1, frameRate)

    do {
        try videoDevice.unlockForConfiguration()
        videoDevice.activeVideoMaxFrameDuration = frameDuration
        videoDevice.activeVideoMinFrameDuration = frameDuration
        videoDevice.lockForConfiguration()
    } catch {
        NSLog("videoDevice lockForConfiguration returned error \(error)")
    }

您可以尝试通过帧持续时间设置最小/最大FPS。

关于ios - 有什么方法可以给我们固定数量的帧,我们可以使用AVCaptureSession在1秒内捕获?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57849310/

10-08 23:12