在 iOS 上捕获 60fps 以减少运动模糊

Capture 60fps on iOS to reduce motion blur

我需要减少视频中的运动模糊,因此我在 AVCaptureSession 上尝试了每个 sessionPreset 以获取 60fps 视频捕获,但其中 none 似乎有效。我发现一些旧线程提到 1280 预设可以在 iOS 5 上工作,但我在 iOS 10 (iPhone 6).

上没有任何预设成功

当我尝试将 activeVideoMin/MaxFrameDuration 配置为 60fps 时失败了。

查询的格式还说它只支持 2 到 30fps 之间的范围。

真的没有办法在 iOS 10 上捕捉 60fps(或减少视频运动模糊)吗?

Iphone 6 和 6 plus 有两个设备格式。一个用于 1080p30,另一个用于 1080p60。当您设置 AVCaptureSessionPresetHigh 时,它使用 1080p30。

要以 60fps 录制视频,请遍历 AVCaptureDevice 格式,找到您想要的格式,然后设置 AVCaptureDevice **setActiveFormat** 属性 而不是 AVCaptureSession setSessionPreset

https://developer.apple.com/library/content/technotes/tn2409/_index.html