iOS 小视频录制优化

206 阅读1分钟

1. 添加视频防抖

AVCaptureDevice *device = [self activeCamera];
AVCaptureVideoStabilizationMode stabilizationMode = AVCaptureVideoStabilizationModeCinematic;
if ([device.activeFormat isVideoStabilizationModeSupported:stabilizationMode]) {
    [self.videoConnection setPreferredVideoStabilizationMode:stabilizationMode];

}

2. 调整录制参数

self.videoDevice.activeVideoMaxFrameDuration = CMTimeMake(1, 30); 

// 创建 Recorder 的时候传入的视频参数:
AVVideoExpectedSourceFrameRateKey : @(30), // 视频帧率
AVVideoMaxKeyFrameIntervalKey : @(5) // 关键帧最大间隔,1为每个都是关键帧,数值越大压缩率越高