【问题标题】:Changing audio bit rate after recording录制后更改音频比特率
【发布时间】:2015-01-27 00:50:09
【问题描述】:

我正在以 44.1khz 的比特率录制音频文件。我喜欢播放高质量的音频。但是,当我想通过文本或电子邮件导出时,音频文件无法导出,因为它们大于 15MB(通常用于音频文件 +3 分钟)。有没有办法只在我想导出时降低比特率?我看过以下教程,但我宁愿将文件保留为 m4a 而不是转换为 aac: http://atastypixel.com/blog/easy-aac-compressed-audio-conversion-on-ios/.

【问题讨论】:

  • M4A 通常表示 MPEG-4 音频文件容器。该文件可以包含 Apple 无损或 AAC 编码的音频。你想用什么编解码器?
  • @sbooth 我不确定,因为我是这个主题的新手。我发送 m4a 文件的原因是播放功能。我可以给某人发短信 m4a,他们可以轻松打开并播放它。使用 AAC,我相信压缩后的音频必须是未压缩的。这是真的吗?
  • 您提到了 44.1 kHz -(采样率),表示每秒测量(采样)音频的频率 - 它是比特率的两个组成部分之一 - 另一个组成部分是表示分辨率的比特深度以记录每个样本的位为单位 - 要更改比特率,您可以更改这些基础测量中的一个/两个:比特率 ==(采样率)*(位深度)
  • @ScottStensland 明白了。如果我想在录制后减小音频文件的大小,如何减少位数?录音后采样率和位深是不能改变的吧?
  • 要以任何方式更改编解码器参数,您首先必须将音频从任何格式解压缩为编码器的 PCM。您对音频质量有什么要求?文件大小?您使用的是什么级别的 Core Audio?

标签: ios audio compression core-audio


【解决方案1】:

您可以使用 AVAssetReader 和 AVAssetWriter 将音频文件转码为具有不同参数(较低比特率、较高压缩率等)的音频文件。仅仅因为您创建了一个新的(临时?)音频文件以供导出,并不强制您删除当前想要播放的更高质量的音频文件。

【讨论】:

    猜你喜欢
    • 2013-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-15
    • 1970-01-01
    • 2010-11-28
    • 1970-01-01
    相关资源
    最近更新 更多