audio - Audible 如何将 24 小时长的音频文件(FLAC、Opus、AA 和 AAC)实现 300MB 文件大小?

标签 audio compression mp3 opus flac

有谁知道 audible 如何将 24 小时长的文件变成 300MB?我一直在研究不同的编解码器,但我只是不明白它们如何将这么长的音频文件压缩成很小的大小。我读过有关 FLAC、Opus、AAC 甚至 Audible 专有 AA 编解码器的内容,但我找不到任何理论甚至实践的解释。我以为你无法压缩已经压缩的文件(例如 MP3、FLAC 等),那么他们是如何做到的?

最佳答案

我的猜测是它是音频过滤和编解码器算法的组合。口语有声读物不需要像交响乐录音那样高保真才能听起来被我们接受。口语音频文件可以:

  1. 采用单声道而不是立体声,这可能会减少所需的字节数。
  2. 过滤掉听不见或录音中未提供的不必要的频率。如果一个人说话,频谱就会很窄,这样也节省了空间。
  3. 使用可变比特率编码来保持仅用于语音的文件部分较小,同时也为具有音效或音乐的文件部分提供更多带宽。
  4. Opus 非常令人惊叹,并且具有专门用于压缩语音的语音模式。

以下面的 15.18s Opus 音乐文件为例,需要 5,692 个文件才能包含 24 小时(86,400s)的音频。

https://opus-bitrates.anthum.com/

  1. 32 kbit/s 立体声:5,692 * 62,239 字节 = 337.85 MiB(24 小时)
  2. 16 kbit/s 单声道:5,692 * 31,959 字节 = 173.48 MiB(24 小时)

关于audio - Audible 如何将 24 小时长的音频文件(FLAC、Opus、AA 和 AAC)实现 300MB 文件大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65017272/

相关文章:

bash - 使用 ffmpeg 批量降低 mp3 音频文件的比特率和大小

python在扫描mp3元数据后删除不需要的字符

iOS:他们如何使应用程序变得非常小(< 50 MB),可以通过 3G/4G 下载?

database - 哪个是最好的无损数据库压缩技术

cross-browser - 将 mp3 文件嵌入到跨浏览器工作的 html 中

c - 从基础知识在 C/Matlab 中生成正弦波的麻烦

javascript - 如何在 Javascript 中将音频缓冲区转换为 MP3?

swift - AKPanner 节点不影响输出

python - 我可以将使用 librosa 生成的频谱图转换回音频吗?

python - Postgresql/Python 压缩带有大量冗余行的文本列