2

私はGPUImageフレームワークを使用して、GPUImageVideoCameraとGPUImageMovieWriterを使用してリアルタイムでさまざまなフィルターを有効にして、近い間隔で複数のビデオを次々に記録しています。

ビデオを録画すると、ビデオはジャーク(0.5秒間フリーズ)で始まり、ジャークで終わります。この背後にある理由は、movieWriterオブジェクトをVideoCameraのaudioEncodingtargetに渡すステートメントであることがわかっています。

したがって、私の場合、(GPUImageMovieWriterの異なるオブジェクトを使用して)複数のビデオを次々に記録すると、各記録の開始時と終了時にビデオプレビュービューがフリーズします。

オーディオエンコーディングのターゲットステートメントを削除すると、状態は大幅に改善されますが、もちろんオーディオが得られません。

現在、録音中にAVAudioRecorderを使用してオーディオトラックを保存していますが、これは理想的な回避策ではないと思います。

この問題を解決する方法はありますか?

--AppleによるRosyWriterの例を見てみました。彼らのアプリはほぼ同じように動作しますが、ほぼ一定の30fpsでスムーズに動作します。RosyWriterコード(紫色の効果を追加するコードを削除した後)を使用して、GPUImageVideoCameraのフィルターされたビューをユーザーに表示しながら、必要なビデオを保存しようとしましたが、無駄でした。変更されていないrosywriterコードを適用すると、2つのビデオが記録され、残りのビデオは失敗します。また、GPUImageVideoCameraからキャプチャセッションをrosywriterコードで渡そうとしましたが、黒いフレームがあり、音声がないビデオしか取得しません。

このぎくしゃくした感じなしに、GPUImageでフィルタリングされたビデオをオーディオで録画する方法を教えてください。前もって感謝します

4

1 に答える 1