私もこれに苦労しています。ffmpeg ライブラリは圧縮のために機能するように見えますが、ライセンスはソース コードをリリースする必要があることを意味します。
オブジェクトを AVCaptureVideoDataOutput からのデリゲートとして設定し、このコールバックをディスパッチ キューに実装できます。
- (void)captureOutput:(AVCaptureOutput *)captureOutput didOutputSampleBuffer:(CMSampleBufferRef)sampleBuffer fromConnection:(AVCaptureConnection *)接続;
次に、uiimage または jpeg に処理できる圧縮されていないビデオを取得します (Apple にはこのためのコード サンプルがあります) が、ハードウェアで圧縮された H264 フレームを取得する方法はありません。これは、ffmpeg のようなライブラリを実装して、ビデオを H264 などに圧縮できる場所です。
現在、AVAssetWriterファイル出力を解釈してストリームにリダイレクトできるかどうかを確認しようとしています(ハードウェア圧縮されたビデオを書き込むことができます)が、Appleは何らかの理由でこれを難しくしているようです.
うまくいくものを見つけたら教えてください。