在 iPhone 上以最小的文件大小录制音频
Posted
技术标签:
【中文标题】在 iPhone 上以最小的文件大小录制音频【英文标题】:Record audio on iPhone with smallest file size 【发布时间】:2011-09-02 05:45:28 【问题描述】:我想用 iPhone 录制音频,然后上传到服务器。
我可以录制音频,但我的问题是我应该使用哪种格式来录制音频,以便录制器生成文件大小最小的文件。
【问题讨论】:
【参考方案1】:下面是用于通过iPhone支持几个编码的结果。持续10秒的KB音频文件的大小。 P>
kAudioFormatMPEG4AAC:164 强>, P>
kAudioFormatAppleLossless:430, P>
kAudioFormatAppleIMA4:475, P>
kAudioFormatULaw:889, P>
kAudioFormatALaw:889, P>
其中的 kAudioFormatMPEG4AAC 强>是具有最小的尺寸。 P>
【讨论】:
您好,感谢您的回答,但怎么样的iLBC(互联网低比特率编解码器),听说这是最小的文件大小,你尝试了吗?谢谢。 也许还有趣的和相关:AAC支持硬件辅助编码跨度> 如果我将用户kAudioFormatMPEG4AAC
或kAudioFormatiLBC
,什么是文件扩展名类型,当我保存在服务器上? mp3或者什么?跨度>
kAudioFormatMPEG4AAC - AAC和kAudioFormatiLBC - AMR 跨度>
@ JitendraSingh由于(Y)跨度>【参考方案2】:
Apple ios 支持播放以下格式的音频:
-
AAC(MPEG-4 高级音频编码)
ALAC(苹果无损)
HE-AAC(MPEG-4 高效 AAC)
iLBC(互联网低比特率编解码器,另一种语音格式)
IMA4 (IMA/ADPCM)
线性 PCM(未压缩的线性脉冲编码调制)
MP3(MPEG-1 音频第 3 层)
μ-定律和a-定律
录制以下格式是可能的:
-
AAC(MPEG-4 高级音频编码)
ALAC(苹果无损)
iLBC(互联网低比特率编解码器,用于语音)
IMA4 (IMA/ADPCM)
线性 PCM(未压缩的线性脉冲编码调制)
μ-定律和a-定律
虽然只有 AAC 支持硬件辅助编码(请参阅 Apple iOS SDK documentation)
由于可用性的普遍性,我更喜欢 MP3。
查看这些链接以找到录制音频的确切代码 - Recording Audio on an iPad with AVAudioRecorder
【讨论】:
您能否确认哪些 iOS 版本支持 AMR(自适应多速率)音频进行录制和播放? 抱歉,AMP 仅支持播放。 根据以下文档,MP3 不支持录制,只能播放。 developer.apple.com/library/ios/#documentation/AudioVideo/… 此列表不是最新的:请参阅 Apple iOS SDK 文档中支持的音频格式:developer.apple.com/library/ios/documentation/AudioVideo/…【参考方案3】:这取决于您录制的音频类型和您想要的音频质量。
例如,如果您使用内置麦克风录制语音,iLBC 将为您提供最小的音频文件(20 ms 帧为 15.2 kbit/s,30 ms 帧为 13.33 kbit/s)。
【讨论】:
以上是关于在 iPhone 上以最小的文件大小录制音频的主要内容,如果未能解决你的问题,请参考以下文章