ios - iPhone录音机导出压缩

标签 ios audio compression

默认的iPhone音频记录器的采样率为44.1khz,比特率为64 kbps。从录音机导出8分钟的录音时,我可以看到导出的文件大小不到4MB。当我尝试从自定义录音机中导出音频文件时,我的3分钟录音无法导出,因为22MB。在如此高的采样率下,它们如何使文件大小如此之小?另外,我看到导出的音频文件是.m4a,但在iTunes中,文件“种类”是AAC。那不是制作音频文件.AAC吗?

只需阅读以下内容:What is the difference between M4A and AAC Audio Files?。那么m4a文件可以包含AAC音轨吗?

这里有点困惑。

最佳答案

AAC是众多音频编解码器之一,具有压缩的特质……一旦编码,它就变成二进制数据,需要包装在一种容器格式中,以便通过电线或文件传输……一旦这种容器是m4a

以64 kbps(这是未压缩的数字)进行8分钟剪辑的数学运算... 64 * 60 * 8 ==超过30兆... AAC通常会进行10到1的压缩,因此它变成您引用的4mb。 ..比特率基于两个基本因素:采样率(44.1 kHz)和比特深度或每个样本的分辨率位数...标准CD质量的比特深度为16位,而电话音频可以低至16位。每个样本8位的位深度...单声道单声道与2声道立体声相比,每秒所需的位将增加一倍

在幕后,所有音频处理/记录/播放均使用PCM,PCM是压缩前的原始音频

您在3分钟内22兆的数字-> 22000000/60/3 == 122 kbps,这对于立体声未压缩的PCM来说是正确的...所以我想说您的22兆是未压缩的

希望这可以帮助

关于ios - iPhone录音机导出压缩,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28423407/

相关文章:

ios - 如何在 CBCentralManagerDelegate 外部找出蓝牙打开或关闭。 (iOS)

iphone - Apple 移动设备 UDID 跨供应商唯一?

objective-c - 从推送通知打开特定 View

algorithm - 具有可变长度符号的霍夫曼编码

audio - 有没有一种方法可以比 DTX 更好地优化 Opus 中的静音期?

android - 有没有办法在 Android 原生应用中压缩视频?

iphone - 尝试覆盖 AppDelegate 实现文件中的 UINavigationBar

c++ - Allegro 5 一次播放多个样本

math - 将音频文件拆分为重叠的 block

iOS Swift malloc 错误