0

カスタム ビデオ レコーダー 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];

});
4

1 に答える 1

0

解決策は、オートフォーカスと露出に関連しています。デバイスのカメラが 120/240fps モードの場合、手動フォーカスと露出を無効にする必要がありますが、オート フォーカスと自動露出はオンのままにします。これにより、カメラのフリーズを防ぐことができます

于 2015-06-25T07:06:05.757 に答える