代码之家  ›  专栏  ›  技术社区  ›  Nick

iphone sdk较小的caf文件:使用音频队列降低录制质量?

  •  0
  • Nick  · 技术社区  · 17 年前

    在我的iphone应用程序中,我有语音记录功能sdk的利用音频队列语音记录功能。我将直接保存为CAF格式,并使用AudioStreamBasicDescription参考的以下设置:

    audioformat.mformatid=kaudioformatlinearpcm;

    我可以看到我可以使用其他格式的id,比如:

    考迪奥福马 考迪福无胶 考迪奥法特苹果A4 考迪奥法特 考多福马图劳 考迪奥法马塔劳

    我对声音格式的知识非常有限,所以我的问题是…我应该使用哪一个来创建最低压缩的音频录制文件?另外,是否还有其他设置可以进一步降低质量和文件大小?

    1 回复  |  直到 17 年前
        1
  •  1
  •   memmons    16 年前

    如果试图创建尽可能小的文件,则需要使用压缩率最高的音频编解码器,即ILBC。ILBC是Internet低比特率编解码器的缩写。一般来说,每小时录音大约7兆字节。与ilbc以及其他任何编解码器的折衷方案是,编解码器压缩得越多,音频质量就越低。

    另一个可以用来减小文件大小的设置是降低采样率。ilbc格式通常在采样率为8000赫兹时工作良好。