在我的iPhone应用程序中,我具有录音功能,它利用了SDK的“音频队列”录音功能。我直接保存为CAF格式,并对AudioStreamBasicDescription引用使用以下设置:
audioFormat.mFormatID = kAudioFormatLinearPCM;
我可以看到还有其他格式ID可以使用,例如:
kAudioFormatLinearPCM
kAudioFormatAppleLossless
kAudioFormatAppleIMA4
kAudioFormatiLBC
kAudioFormatULaw
kAudioFormatALaw
我对声音格式的知识非常有限,所以我的问题是...我应该使用哪些格式来创建最低压缩的音频记录文件?另外,还有其他设置我应该应用来降低质量并进一步缩小文件大小吗?
最佳答案
如果您尝试创建尽可能小的文件,则希望使用压缩率最高的音频编解码器,即iLBC。 iLBC是Internet低比特率编解码器的缩写。每小时录制通常约为7MB。与iLBC和其他任何编解码器之间的权衡是,编解码器压缩得越多,音频质量就越低。
您可以用来减小文件大小的另一个设置是降低采样率。 iLBC格式通常在8000赫兹的采样率下工作良好。