AvFoundation と AVCaptureVideoDataOutputSampleBufferDelegate を使用してビデオを録画しています。
録画中のビデオにズーム機能を実装する必要があります。次のデリゲート メソッドを使用しています。
- (void)captureOutput:(AVCaptureOutput *)captureOutput didOutputSampleBuffer:(CMSampleBufferRef)sampleBuffer fromConnection:(AVCaptureConnection *)connection
AVAssetWriterInput に追加する前に、後でテキストと画像を追加する必要があるため、ビデオ フレームを取得するためにこれを使用しています。
[assetWriterVideoIn appendSampleBuffer:sampleBuffer]
ズームを実行すると考えることができる唯一の方法は、デリゲート メソッドから取得した「(CMSampleBufferRef)sampleBuffer」をスケーリングしてトリミングすることです。
これについて私を助けてください。「CMSampleBufferRef」をスケーリングおよびトリミングする方法を知る必要があります。