0

AvFoundation と AVCaptureVideoDataOutputSampleBufferDelegate を使用してビデオを録画しています。

録画中のビデオにズーム機能を実装する必要があります。次のデリゲート メソッドを使用しています。

- (void)captureOutput:(AVCaptureOutput *)captureOutput didOutputSampleBuffer:(CMSampleBufferRef)sampleBuffer fromConnection:(AVCaptureConnection *)connection

AVAssetWriterInput に追加する前に、後でテキストと画像を追加する必要があるため、ビデオ フレームを取得するためにこれを使用しています。

[assetWriterVideoIn appendSampleBuffer:sampleBuffer]

ズームを実行すると考えることができる唯一の方法は、デリゲート メソッドから取得した「(CMSampleBufferRef)sampleBuffer」をスケーリングしてトリミングすることです。

これについて私を助けてください。「CMSampleBufferRef」をスケーリングおよびトリミングする方法を知る必要があります。

4

1 に答える 1