録画したビデオにオーディオ効果を適用する必要があるアプリケーションを開発しています。
GPUImage ライブラリを使用してビデオを録画しています。私はそれで成功することができます。次に、シマリス、ゴリラ、大きな部屋などのオーディオ効果を適用する必要があります。
Apple のドキュメントを調べたところ、AudioEngine は入力ノード (マイクとして) に AVAudioUnitTimePitch を適用できないと書かれています。
この問題を解決するために、次のメカニズムを使用します。
- ビデオとオーディオを同時に記録します。
動画を再生します。ビデオの再生中に、Audio ファイルに対して AudioEngine を起動し、AVAudioUnitTimePitchを適用します。
[playerNode play]; // Start playing audio file with video previ
うーんビデオと新しい影響を受けたオーディオ ファイルをマージします。
問題 :
- ユーザーは、オーディオ効果のマージのために完全なビデオをプレビューする必要があります。これは良い解決策ではありません。playerNode のボリュームを 0 (ゼロ)に設定した場合。次に、ミュートビデオを記録します。
これを行うためのより良い提案を提供してください。前もって感謝します。