Exportando o vídeo AVCaptureSession em um tamanho que corresponda à camada de visualização

Estou gravando vídeo usandoAVCaptureSession com a sessão predefinidaAVCaptureSessionPreset640x480. Estou usando umAVCaptureVideoPreviewLayer em um tamanho não padrão (300 x 300) com a gravidade definida para preenchimento de aspecto durante a gravação. É configuração assim:

self.previewLayer = [[AVCaptureVideoPreviewLayer alloc] initWithSession:_captureSession];
_previewLayer.videoGravity = AVLayerVideoGravityResizeAspectFill;
_previewLayer.frame = _previewView.bounds; // 300 x 300
[_previewView.layer addSublayer:_previewLayer];

Depois de gravar o vídeo, quero gravá-lo em um arquivo no formato quicktime. Durante a reprodução, estou mais uma vez reproduzindo o vídeo em uma camada de tamanho não padrão de 300 x 300. Como esses vídeos serão finalmente transferidos por uma conexão de rede, parece um desperdício manter o vídeo completo de 640x480.

Qual é a melhor maneira de exportar um vídeo para corresponder à minha camada de visualização de 300 x 300? Eu sou um noob AVFoundation, então se eu estou indo sobre isso da maneira errada, por favor me avise. Eu só quero que o vídeo gravado exibido na camada de visualização durante a gravação corresponda ao vídeo que é exportado no disco.

questionAnswers(1)

yourAnswerToTheQuestion