iOS慢动作记录

Posted

技术标签:

【中文标题】iOS慢动作记录【英文标题】:iOS Slow Motion Record 【发布时间】:2015-01-21 02:56:32 【问题描述】:

我正在尝试制作一个自定义的录像机 iPhone 应用,我需要支持 240 fps。但是,当我将AVCaptureDevice 设置为使用格式和activeVideoMaxFrameDuration 时,整个视频视图就会冻结。如果我使用 60fps、120fps,一切正常,完全没有问题。

对于输出部分,我使用的是 AVCaptureMovieFileOutput,如果重要的话,我还设置了曝光自动对焦模式。

[self.videoConnection setPreferredVideoStabilizationMode:AVCaptureVideoStabilizationModeOff];

if ([self.videoDevice isExposureModeSupported:AVCaptureExposureModeAutoExpose] &&
    [self.videoDevice lockForConfiguration:&error]) 

    [self.videoDevice setExposureMode:AVCaptureExposureModeContinuousAutoExposure];

    [self.videoDevice unlockForConfiguration];


if ([self.videoDevice isFocusModeSupported:AVCaptureFocusModeAutoFocus] &&
    [self.videoDevice lockForConfiguration:&error]) 

    [self.videoDevice setFocusMode:AVCaptureFocusModeContinuousAutoFocus];

    [self.videoDevice unlockForConfiguration];



dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^

    [self tapInView:nil];

);

【问题讨论】:

【参考方案1】:

解决方案与自动对焦和曝光有关。当设备的相机处于 120/240fps 模式时,我们需要禁用手动对焦和曝光,但仍然保持自动对焦和自动曝光开启。这样可以防止相机冻结

【讨论】:

以上是关于iOS慢动作记录的主要内容,如果未能解决你的问题,请参考以下文章

Twixtor 喜欢慢动作 iOS

如何在 IOS 中制作慢动作视频

Sprite Kit iOS 中的慢动作

使用 Xcode 5 iOS 模拟器制作慢动作动画

什么是动作分析?动作分析的方法有哪些?

ios键盘“Go”按钮的动作