Экспорт видео AVCaptureSession в размере, соответствующем слою предварительного просмотра
Я записываю видео с помощьюAVCaptureSession
с предустановкой сеансаAVCaptureSessionPreset640x480
, Я используюAVCaptureVideoPreviewLayer
в нестандартном размере (300 x 300) с гравитацией, установленной на аспектное заполнение во время записи. Это настроено так:
self.previewLayer = [[AVCaptureVideoPreviewLayer alloc] initWithSession:_captureSession];
_previewLayer.videoGravity = AVLayerVideoGravityResizeAspectFill;
_previewLayer.frame = _previewView.bounds; // 300 x 300
[_previewView.layer addSublayer:_previewLayer];
После записи видео я хочу записать его в файл в формате QuickTime. Во время воспроизведения я снова воспроизводлю видео в слое нестандартного размера 300 x 300. Поскольку эти видео в конечном итоге будут передаваться по сетевому соединению, сохранение видео 640x480 представляется расточительным.
Какой лучший способ экспортировать видео в соответствии со слоем предварительного просмотра размером 300 x 300? Я новичок AVFoundation, так что, если я поступаю неправильно, пожалуйста, дайте мне знать. Я просто хочу, чтобы записанное видео, отображаемое в слое предварительного просмотра во время записи, соответствовало видео, экспортируемому на диск.