我正在使用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 菜鸟,所以如果我以错误的方式处理这个问题,请告诉我。我只希望录制期间在预览层中显示的录制视频与磁盘上导出的视频相匹配。