Я использую AVFoundation и получаю буфер-образец из AVCaptureVideoDataOutput
, я могу записать его непосредственно в VideoWriter, используя:
- (void)writeBufferFrame:(CMSampleBufferRef)sampleBuffer {
CMTime lastSampleTime = CMSampleBufferGetPresentationTimeStamp(sampleBuffer);
if(self.videoWriter.status != AVAssetWriterStatusWriting)
{
[self.videoWriter startWriting];
[self.videoWriter startSessionAtSourceTime:lastSampleTime];
}
[self.videoWriterInput appendSampleBuffer:sampleBuffer];
}
Теперь я хочу сделать обрезку и масштабирование изображения внутри CMSampleBufferRef без преобразования его в UIImage или CGImageRef, поскольку это замедляет производительность.