Exportación de video AVCaptureSession en un tamaño que coincide con la capa de vista previa

Estoy grabando video usandoAVCaptureSession con la sesión preestablecidaAVCaptureSessionPreset640x480. Estoy usando unAVCaptureVideoPreviewLayer en un tamaño no estándar (300 x 300) con la gravedad configurada en relleno de aspecto durante la grabación. Se configura de esta manera:

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

Después de grabar el video, quiero escribirlo en un archivo en formato de hora rápida. Durante la reproducción, una vez más estoy reproduciendo el video en una capa de tamaño no estándar de 300 x 300. Debido a que estos videos finalmente se transferirán a través de una conexión de red, parece un desperdicio mantener el video completo de 640x480.

¿Cuál es la mejor manera de exportar un video para que coincida con mi capa de vista previa de 300 x 300? Soy un noob AVFoundation, así que si estoy haciendo esto de manera incorrecta, por favor, hágamelo saber. Solo quiero que el video grabado se muestre en la capa de vista previa durante la grabación para que coincida con el video que se exporta en el disco.

Respuestas a la pregunta(1)

Su respuesta a la pregunta