录制后更改音频比特率
问题描述:
我正在以44.1khz的比特率录制音频文件。我喜欢用于播放的高质量音频。但是,当我想通过文本或电子邮件导出时,音频文件无法导出,因为它们大于15MB(通常用于音频文件+ 3分钟)。有没有办法只在我想导出时才降低比特率?我看过以下教程,但我宁愿将文件保存为m4a而不是转换为aac: http://atastypixel.com/blog/easy-aac-compressed-audio-conversion-on-ios/。录制后更改音频比特率
答
您可以使用AVAssetReader和AVAssetWriter将音频文件转码为具有不同参数(较低比特率,较高压缩率等)的音频文件。仅仅因为您创建了一个用于导出的新(临时?)音频文件并不会强制您删除想要播放的当前质量较高的音频文件。
M4A通常表示一个MPEG-4音频文件容器。该文件可以包含Apple Lossless或AAC编码的音频。你想使用什么编解码器? – sbooth 2015-01-27 02:14:52
@sbooth我不确定,因为我是新来的主题。我发送m4a文件的理由是为了播放功能。我可以给某人一个m4a文字,他们可以轻松打开并播放它。对于AAC,我相信压缩音频必须是未压缩的。这是真的? – Brosef 2015-01-27 02:19:51
您提到了44.1 kHz - (采样率),表示每秒测量(采样)音频的频率 - 它是比特率的两个分量之一 - 另一个分量是比特深度,表示每个采样的比特分辨率记录 - 改变比特率,你可以改变这两种基本测量:比特率==(采样率)*(比特深度) – 2015-01-27 02:34:03