在Swift中设置高帧率录制

时间:2015-11-12 07:42:35

标签: iphone xcode swift camera slowmotion

我正在尝试创建一个以120fps录制视频的应用,但我遇到了麻烦。

首先,当print(device.activeFormat)时,我会在日志

中得到这个
AVCaptureDeviceFormat: 0x13fe49890 'vide'/'420v' 1920x1080, { 2- 30 fps}, fov:58.080, supports vis, max zoom:104.38 (upscales @1.55), AF System:1, ISO:34.0-544.0, SS:0.000024-0.500000

但我的设备是支持120fps的iPhone 5s,不知道为什么这里的范围是2-30fps。

其次,当我device.activeVideoMaxFrameDuration = CMTimeMake(1, 120)将最大帧速率更改为120 fps时,我在日志中收到此错误:

[AVCaptureVideoDevice setActiveVideoMaxFrameDuration:] - the passed activeVideoMaxFrameDuration 1:120 is not supported by the device.

我做错了什么?

谢谢!

1 个答案:

答案 0 :(得分:0)

正如您从print(device.activeFormat)中看到的那样,最大支持fps为30 {@ 30 fps}。因此,不支持使用device.activeVideoMaxFrameDuration = CMTimeMake(1,120)设置120 fps。