2

iOS 4.1以降でライブビデオを録画しているときに、assetWriterAudioInputにCMSampleBufferRefが供給されています。私が達成したいのは、オーディオサンプルをassetWriterに処理する前にリアルタイムで処理することです。マイクからのオーディオを変更しながら、ビデオを保存します。それを行う方法について何かアイデアはありますか?

4

1 に答える 1

1

驚いたことに、処理された信号で新しい CMSampleBufferRef を作成する必要はありませんでした。これに対する質問のように公開されたサンプルを使用する: AVAssetReader を介してオーディオ サンプルを読み取り、それらをインプレースで処理すると、オーディオが機能します。2 つの注意点があります: 1) バッファ サイズは非常に小さく、ブロックあたり約 1024 サンプルです。2) CMSampleBufferRef のタイミング情報は非常に厳密であると考えているため、タイム ストレッチは許可されず、この方法でインプレースで実行する必要があります。制限 2 は私にとっては問題ではなく、1 番はあまり面倒ではありません。私が主に求めているのはピッチシフトであり、Dirac LE ライブラリを使用して非常にうまく機能しました。

于 2012-09-11T14:24:30.043 に答える