【问题标题】:Setting high frame rate recording in Swift在 Swift 中设置高帧率录制
【发布时间】:2015-11-12 07:42:34
【问题描述】:

我正在尝试创建一个以 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.

我做错了什么?

谢谢!

【问题讨论】:

  • 我刚刚检查了我的手机,设置->照片和相机->相机,并且没有 120 fps 用于录制视频。 120 fps 似乎只出现在 Record Slo-mo 选项中。在您的代码中,您正在设置视频 fps。既然失败了,这是否意味着手机实际上不支持 120 fps 的常规视频录制?

标签: iphone xcode swift camera slowmotion


【解决方案1】:

从您的 print(device.activeFormat) 中可以看出,在 {2-30 fps} 的情况下,最大支持 fps 为 30。因此,不支持使用 device.activeVideoMaxFrameDuration = CMTimeMake(1, 120) 设置 120 fps。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-09
    • 1970-01-01
    相关资源
    最近更新 更多