【发布时间】:2019-09-09 07:11:47
【问题描述】:
我在我的应用程序中创建 BOOMERANG 效果,所以我通过设置 1 秒计时器来捕捉图像。目前在 1 秒内,我大部分时间都在 24 到 30 帧左右。
但我想一直在 1 秒内只捕捉 28 帧。
谁能帮我实现这个目标?
提前致谢。
【问题讨论】:
-
显示您的代码。
标签: ios avfoundation avcapturesession
我在我的应用程序中创建 BOOMERANG 效果,所以我通过设置 1 秒计时器来捕捉图像。目前在 1 秒内,我大部分时间都在 24 到 30 帧左右。
但我想一直在 1 秒内只捕捉 28 帧。
谁能帮我实现这个目标?
提前致谢。
【问题讨论】:
标签: ios avfoundation avcapturesession
在您的 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。
【讨论】: