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

时间:2017-01-24 09:08:23

标签: ios avcapturesession core-video core-media

我需要减少视频中的运动模糊,因此我尝试sessionPreset上的每个AVCaptureSession来获得60fps的视频捕捉,但它们似乎都没有效果。我发现一些提到1280预设的旧线程可以在iOS 5上运行,但我在iOS 10(iPhone 6)上的任何预设都没有成功。

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

查询格式还表示它只支持2到30fps的范围。

在iOS 10上真的无法捕获60fps(或减少视频运动模糊)吗?

1 个答案:

答案 0 :(得分:2)

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

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

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