2

在 iOS 4.1+ 上录制实时视频时,我有一个assetWriterAudioInput 被输入了一个 CMSampleBufferRef 。我想要完成的是在将音频样本处理到assetWriter之前实时处理它们 - 在改变来自麦克风的音频的同时保存视频。关于这样做的任何想法?

4

1 回答 1

1

令我惊讶的是,没有必要使用已处理的信号创建新的 CMSampleBufferRef。使用问题中公开的样本:通过 AVAssetReader 读取音频样本,并就地处理它们,音频工作。有两个警告:1)缓冲区非常小,每个块大约 1024 个样本,所以我看不出如果不实时访问更远的样本,如何创建空间/回声效果。2)我相信 CMSampleBufferRef 时间信息非常严格,所以不允许时间拉伸,必须以这种方式就地完成。第 2 条限制对我来说不是问题,第 1 条也不太麻烦,因为我主要追求的是音高转换,而且使用 Dirac LE 库效果很好。

于 2012-09-11T14:24:30.043 回答