我正在使用 AvFoundation 和 AVCaptureVideoDataOutputSampleBufferDelegate 来录制视频。
我需要在正在录制的视频中实现缩放功能。我正在使用以下委托方法。
- (void)captureOutput:(AVCaptureOutput *)captureOutput didOutputSampleBuffer:(CMSampleBufferRef)sampleBuffer fromConnection:(AVCaptureConnection *)connection
我使用它来获取视频帧,因为我需要稍后在其上添加文本和图像,然后再将其附加到 AVAssetWriterInput,使用
[assetWriterVideoIn appendSampleBuffer:sampleBuffer]
我认为执行缩放的唯一方法是缩放和裁剪我从委托方法获得的“(CMSampleBufferRef)sampleBuffer”。
请帮我解决这个问题。我需要知道缩放和裁剪“CMSampleBufferRef”的可能方法。