在 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支持硬件辅助编码跨度> 如果我将用户kAudioFormatMPEG4AACkAudioFormatiLBC,什么是文件扩展名类型,当我保存在服务器上? 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 上以最小的文件大小录制音频的主要内容,如果未能解决你的问题,请参考以下文章

如何在 iPhone 上以低采样(约 1000 Hz)录制

iOS - 如何将混合音频合成导出到文件大小最小的文件?

AudioRecord 文件有点大

在 HTC One 上以 16khz 单声道 PCM (WAV) 录制时出现断断续续的音频

如何通过在 iphone 中混合多个音频来录制音频?

如何通过 iPhone 应用录制音频?