在 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
我需要减少视频中的运动模糊,因此我在 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