Экспорт видео 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, так что, если я поступаю неправильно, пожалуйста, дайте мне знать. Я просто хочу, чтобы записанное видео, отображаемое в слое предварительного просмотра во время записи, соответствовало видео, экспортируемому на диск.

Ответы на вопрос(1)

Ваш ответ на вопрос