Я пытаюсь использовать AVFoundation для обрезки записываемых видео. Допустим, я создаю AVCaptureVideoPreviewLayer и устанавливаю размер кадра 300x300.
AVCaptureVideoPreviewLayer *captureVideoPreviewLayer = [AVCaptureVideoPreviewLayer layerWithSession:session];
captureVideoPreviewLayer.videoGravity = AVLayerVideoGravityResizeAspectFill;
captureVideoPreviewLayer.delegate = self;
captureVideoPreviewLayer.frame = CGRectMake(0,0, 300, 300);
[previewView.layer addSublayer:captureVideoPreviewLayer];
Пользователь видит видео обрезанным. Я хотел бы сохранить видео именно так, как его просматривает пользователь. При использовании AVCaptureMovieFileOutput видео явно сохраняется без обрезки. Я рассматривал возможность использования AVCaptureVideoDataOutput для перехвата кадров и их самостоятельной обрезки, но мне было интересно, есть ли более эффективный способ сделать это, возможно, с помощью AVExportSession и использования AVVideoComposition.
Любое руководство будет оценено.