我正在我的应用程序中创建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/