我需要减少视频中的运动模糊,因此我尝试sessionPreset
上的每个AVCaptureSession
来获得60fps的视频捕捉,但它们似乎都没有效果。我发现一些提到1280预设的旧线程可以在iOS 5上运行,但我在iOS 10(iPhone 6)上的任何预设都没有成功。
当我尝试将activeVideoMin/MaxFrameDuration
配置为60fps时,它就失败了。
查询格式还表示它只支持2到30fps的范围。
在iOS 10上真的无法捕获60fps(或减少视频运动模糊)吗?
答案 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