在我的iPhone应用程序中,我有语音录制功能,利用SDK的音频队列录音功能。我将直接保存为CAF格式并使用以下设置进行AudioStreamBasicDescription参考:
audioFormat.mFormatID = kAudioFormatLinearPCM;
我可以看到我可以使用其他格式ID:
kAudioFormatLinearPCM kAudioFormatAppleLossless kAudioFormatAppleIMA4 kAudioFormatiLBC kAudioFormatULaw kAudioFormatALaw
我对声音格式的了解非常有限,所以我的问题是......我应该使用哪些来创建最低压缩音频录制文件?另外,我是否应该采用其他设置来降低质量并进一步提高文件大小?
答案 0 :(得分:1)
如果您尝试创建可能的最小文件,则需要使用压缩率最高的音频编解码器,即iLBC。 iLBC是Internet低比特率编解码器的缩写。它通常每小时录制约7MB。与iLBC(以及任何其他编解码器)的权衡是,编解码器压缩得越多,音频质量就越低。
可用于减小文件大小的其他设置是降低采样率。 iLBC格式通常可以很好地采用8000赫兹的采样率。