主流音频编码格式和容器格式详解

0 阅读19分钟

主流音频编码格式和容器格式详解

目录


什么是音频编码格式?

音频编码格式(Audio Codec)是一种算法规范,用于将原始音频数据压缩成更小的文件,或者将压缩后的文件还原成可播放的音频。

通俗理解:就像 ZIP 压缩文件一样,音频编码格式是用来"压缩"音频数据的。不同的是,音频编码通常是有损压缩,会去除人耳听不到或不太敏感的声音信息。

原始音频数据(很大)
    ↓
[音频编码器]
    ↓
压缩后的音频文件(很小)
    ↓
[音频解码器]
    ↓
可播放的音频(略有损失)

编码格式的分类

音频编码格式主要分为两大类:

音频编码格式
├─ 有损编码(Lossy)
│  ├─ 去除人耳不敏感的信息
│  ├─ 文件小,压缩率高
│  └─ 音质略有损失
│
└─ 无损编码(Lossless)
   ├─ 不丢失任何信息
   ├─ 文件较大
   └─ 音质完美

有损 vs 无损对比

特性有损编码无损编码
文件大小小(压缩率高)大(压缩率低)
音质略有损失完美还原
压缩比10:1 到 20:12:1 到 3:1
适用场景日常播放、流媒体音乐制作、存档
典型格式MP3, AAC, OpusFLAC, ALAC, WAV

有损音频编码格式

MP3

**MP3(MPEG-1 Audio Layer III)**是最流行和广泛支持的音频编码格式。

基本信息

  • 开发时间:1993年
  • 开发者:Fraunhofer IIS
  • 文件扩展名.mp3
  • 专利状态:大部分专利已过期(2023年)

技术特点

  • 兼容性极好:几乎所有设备和软件都支持
  • 压缩率高:通常可压缩到原始大小的 10-15%
  • 成熟稳定:经过30年发展,技术非常成熟
  • 音质一般:在低比特率下音质不如现代编码器
  • 不支持低延迟:不适合实时通信
  • 专利问题:虽然大部分过期,但仍有部分专利

技术原理

MP3 编码流程:
原始音频
  ↓
[心理声学模型分析]
  ├─ 分析人耳听觉特性
  ├─ 识别人耳听不到的声音
  └─ 识别被掩蔽的声音
  ↓
[频域变换(MDCT)]
  └─ 将时域信号转换为频域
  ↓
[量化和编码]
  ├─ 去除不重要的频率成分
  └─ 使用霍夫曼编码压缩
  ↓
MP3 文件

比特率选择

比特率范围:32 kbps - 320 kbps

32-64 kbps    →  电话音质
96-128 kbps   →  语音通话
128-192 kbps  →  标准音乐质量
256-320 kbps  →  高质量音乐

应用场景

  • 音乐播放和存储
  • 播客和有声书
  • 通用音频文件
  • 兼容性要求高的场景

文件大小示例(1分钟立体声音乐):

128 kbps → 约 960 KB
192 kbps → 约 1.4 MB
320 kbps → 约 2.4 MB

AAC

**AAC(Advanced Audio Coding)**是 MP3 的继任者,由多个公司联合开发。

基本信息

  • 开发时间:1997年
  • 开发者:Fraunhofer IIS, Dolby, Sony, AT&T 等
  • 文件扩展名.aac, .m4a, .mp4
  • 专利状态:需要授权(但很多平台已获得授权)

技术特点

  • 音质优秀:相同比特率下音质优于 MP3
  • 压缩效率高:比 MP3 压缩率更高
  • 广泛支持:iOS、Android、YouTube、iTunes 等
  • 多声道支持:支持 5.1、7.1 环绕声
  • 需要专利授权:商业使用需要授权
  • 编码复杂度高:需要更多计算资源

AAC vs MP3 对比

音质对比(相同比特率):
128 kbps AAC ≈ 192 kbps MP3
96 kbps AAC  ≈ 128 kbps MP3

压缩效率:
AAC 通常比 MP320-30%(相同音质)

AAC 变种

  • AAC-LC(Low Complexity):标准 AAC,最常用
  • HE-AAC(High Efficiency):低比特率优化,适合流媒体
  • HE-AAC v2:支持立体声参数化编码

应用场景

  • iTunes 和 Apple 设备
  • YouTube 视频音频轨道
  • 移动设备(Android、iOS)
  • 数字广播(DAB+)
  • 流媒体服务

比特率选择

64-96 kbps    →  语音和低质量音乐
128-192 kbps  →  标准音乐质量
256-320 kbps  →  高质量音乐

Opus

Opus是由 Xiph.Org 基金会开发的开源音频编码格式,特别适合实时通信。

基本信息

  • 开发时间:2012年
  • 开发者:Xiph.Org 基金会
  • 文件扩展名.opus, .ogg
  • 专利状态:完全免费开源

技术特点

  • 免费开源:无专利限制
  • 高质量:相同比特率下音质通常优于 MP3 和 AAC
  • 低延迟:最低延迟可至 2.5ms,适合实时通信
  • 灵活性高:支持 6-510 kbps,8-48 kHz 采样率
  • 混合编码:自动选择 SILK(语音)或 CELT(音乐)模式
  • 兼容性一般:不如 MP3 普及
  • 编码复杂度:需要一定计算资源

编码模式

Opus 编码模式:
├─ SILK 模式
│  └─ 适合语音,使用线性预测
│
├─ CELT 模式
│  └─ 适合音乐,使用 MDCT 变换
│
└─ Hybrid 模式
   └─ 混合模式,同时使用两种技术

应用场景

  • WebRTC 实时通信
  • VoIP 网络电话
  • Discord、TeamSpeak 等游戏语音
  • 流媒体服务
  • 开源项目

比特率选择

6-32 kbps     →  低质量语音
32-64 kbps    →  语音通话
64-128 kbps   →  标准音乐
128-256 kbps  →  高质量音乐
256-510 kbps  →  极高品质

Vorbis (OGG Vorbis)

Vorbis是 Xiph.Org 基金会开发的开源音频编码格式,通常以 OGG 容器格式存储。

基本信息

  • 开发时间:2000年
  • 开发者:Xiph.Org 基金会
  • 文件扩展名.ogg, .oga
  • 专利状态:完全免费开源

技术特点

  • 完全免费开源:无专利限制
  • 音质优秀:通常优于 MP3
  • 无专利限制:可自由使用
  • 兼容性较差:不如 MP3 普及
  • 编码速度较慢:比 MP3 编码慢

技术原理

  • 使用改进的 MDCT(改进离散余弦变换)
  • 矢量量化技术
  • 心理声学模型

应用场景

  • 开源项目和游戏
  • Linux 系统
  • 部分流媒体服务
  • 需要避免专利问题的场景

比特率选择

64-96 kbps    →  低质量
128-192 kbps  →  标准质量
256-320 kbps  →  高质量

WMA (Windows Media Audio)

**WMA(Windows Media Audio)**是微软开发的音频编码格式。

基本信息

  • 开发时间:1999年
  • 开发者:微软
  • 文件扩展名.wma
  • 专利状态:需要授权

技术特点

  • 音质较好:在低比特率下音质优于 MP3
  • Windows 原生支持:Windows 系统内置支持
  • 兼容性差:非 Windows 平台支持有限
  • 专利限制:需要授权
  • 使用率下降:逐渐被其他格式取代

WMA 变种

  • WMA:标准版本
  • WMA Pro:支持多声道和高采样率
  • WMA Lossless:无损版本
  • WMA Voice:针对语音优化

应用场景

  • Windows 媒体播放器
  • 部分 Windows 应用
  • 企业内网音频传输

AC3 (Dolby Digital)

**AC3(Audio Codec 3)**是杜比公司开发的音频编码格式,主要用于多声道音频。

基本信息

  • 开发时间:1991年
  • 开发者:杜比实验室
  • 文件扩展名.ac3, .eac3
  • 专利状态:需要授权

技术特点

  • 多声道支持:原生支持 5.1、7.1 环绕声
  • 广泛用于视频:DVD、蓝光、数字电视
  • 音质优秀:多声道音质好
  • 专利限制:需要授权
  • 主要用于视频:很少单独用于音频文件

应用场景

  • DVD 和蓝光视频
  • 数字电视广播
  • 电影音频轨道
  • 家庭影院系统

无损音频编码格式

FLAC

**FLAC(Free Lossless Audio Codec)**是最流行的无损音频编码格式。

基本信息

  • 开发时间:2001年
  • 开发者:Josh Coalson / Xiph.Org
  • 文件扩展名.flac
  • 专利状态:完全免费开源

技术特点

  • 完全无损:100% 还原原始音频
  • 免费开源:无专利限制
  • 压缩率约 50%:比原始 WAV 小一半
  • 广泛支持:大多数播放器支持
  • 文件较大:比有损编码大 5-10 倍
  • 不适合流媒体:文件太大

技术原理

FLAC 编码流程:
原始音频
  ↓
[预测编码]
  └─ 预测下一个采样点的值
  ↓
[残差编码]
  └─ 编码预测误差
  ↓
[熵编码]
  └─ 进一步压缩
  ↓
FLAC 文件

压缩率

典型压缩率:50-60%
原始 WAV:100 MB
FLAC:50-60 MB

应用场景

  • 音乐制作和母带
  • 音频存档
  • Hi-Fi 音频播放
  • 需要完美音质的场景

ALAC (Apple Lossless)

**ALAC(Apple Lossless Audio Codec)**是苹果开发的无损音频编码格式。

基本信息

  • 开发时间:2004年(2011年开源)
  • 开发者:苹果公司
  • 文件扩展名.m4a, .alac
  • 专利状态:2011年后开源免费

技术特点

  • 完全无损:100% 还原原始音频
  • Apple 生态支持:iOS、macOS 原生支持
  • 开源免费:2011年后开源
  • 压缩率略低:通常比 FLAC 大 5-10%
  • 非 Apple 平台支持有限

ALAC vs FLAC

压缩率对比:
FLAC:  50-60% 压缩率
ALAC:  45-55% 压缩率(略大)

兼容性:
FLAC:  跨平台支持好
ALAC:  Apple 平台支持好

应用场景

  • iTunes 和 Apple Music
  • iOS 和 macOS 设备
  • 需要无损音质的 Apple 用户

WAV (PCM)

**WAV(Waveform Audio File Format)**实际上是一种容器格式,通常包含未压缩的 PCM 音频数据。

基本信息

  • 开发时间:1991年
  • 开发者:微软和 IBM
  • 文件扩展名.wav
  • 专利状态:无专利限制

技术特点

  • 完全无损:未压缩的原始音频
  • 兼容性极好:几乎所有设备支持
  • 简单直接:无需解码,直接播放
  • 文件很大:不压缩,文件非常大
  • 不适合存储:占用空间大

文件大小

1 分钟立体声音乐(44.1 kHz, 16-bit):
WAV:约 10.6 MB
FLAC:约 5-6 MB
MP3 (128 kbps):约 960 KB

应用场景

  • 音频编辑软件
  • 专业录音
  • 临时音频处理
  • 需要未压缩音频的场景

APE (Monkey's Audio)

**APE(Monkey's Audio)**是一种无损音频编码格式,压缩率通常比 FLAC 更高。

基本信息

  • 开发时间:2000年
  • 开发者:Matthew T. Ashland
  • 文件扩展名.ape
  • 专利状态:免费(非开源)

技术特点

  • 压缩率高:通常比 FLAC 小 5-10%
  • 完全无损:100% 还原
  • 兼容性差:支持较少
  • 编码速度慢:比 FLAC 慢
  • 非开源:虽然免费但不开源

应用场景

  • 需要最高压缩率的无损音频
  • 音频收藏和存档
  • 对文件大小敏感的场景

音频编码格式对比

综合对比表

格式类型音质压缩率延迟专利兼容性主要用途
MP3有损⭐⭐⭐⭐⭐⭐⭐⭐⭐部分过期⭐⭐⭐⭐⭐通用音频
AAC有损⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐需授权⭐⭐⭐⭐移动设备、流媒体
Opus有损⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐免费⭐⭐⭐实时通信、流媒体
Vorbis有损⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐免费⭐⭐开源项目
WMA有损⭐⭐⭐⭐⭐⭐⭐⭐⭐需授权⭐⭐Windows 平台
AC3有损⭐⭐⭐⭐⭐⭐⭐⭐⭐需授权⭐⭐⭐视频音频轨道
FLAC无损⭐⭐⭐⭐⭐⭐⭐⭐N/A免费⭐⭐⭐音乐制作、存档
ALAC无损⭐⭐⭐⭐⭐⭐⭐⭐N/A免费⭐⭐Apple 设备
WAV无损⭐⭐⭐⭐⭐N/A免费⭐⭐⭐⭐⭐专业录音
APE无损⭐⭐⭐⭐⭐⭐⭐⭐⭐N/A免费音频收藏

比特率对比(相同音质水平)

电话音质:
  Opus: 16-32 kbps
  MP3:  64 kbps
  AAC:  48-64 kbps

语音通话:
  Opus: 32-64 kbps
  MP3:  96-128 kbps
  AAC:  64-96 kbps

标准音乐:
  Opus: 64-128 kbps
  MP3:  128-192 kbps
  AAC:  128-160 kbps

高质量音乐:
  Opus: 128-256 kbps
  MP3:  256-320 kbps
  AAC:  192-256 kbps

文件大小对比(1分钟立体声音乐)

有损编码:
  64 kbps  →  约 480 KB
  128 kbps →  约 960 KB
  192 kbps →  约 1.4 MB
  256 kbps →  约 1.9 MB
  320 kbps →  约 2.4 MB

无损编码:
  WAV (PCM)  →  约 10.6 MB
  FLAC       →  约 5-6 MB
  ALAC       →  约 5.5-6.5 MB
  APE        →  约 4.5-5.5 MB

选择建议

实时通信    → Opus(低延迟、高质量)
音乐播放    → AAC 或 Opus(平衡质量和兼容性)
最大兼容性  → MP3(几乎所有设备支持)
开源项目    → Opus 或 Vorbis(避免专利问题)
无损需求    → FLAC(跨平台)或 ALAC(Apple)
专业录音    → WAV(未压缩,编辑方便)
视频音频    → AC3 或 AAC(多声道支持)

什么是音频容器格式?

音频容器格式(Audio Container Format)是一种文件格式,用于存储音频数据以及相关的元数据(如标题、艺术家、封面等)。

通俗理解:容器格式就像一个"盒子",里面可以装:

  • 音频数据(编码后的音频)
  • 元数据(歌曲信息、封面图片等)
  • 其他信息(章节、字幕等)
容器格式 = 音频数据 + 元数据 + 其他信息

编码格式 vs 容器格式

很多人容易混淆这两个概念:

编码格式(Codec):
  └─ 决定如何压缩音频数据
  └─ 例如:MP3, AAC, Opus, FLAC

容器格式(Container):
  └─ 决定如何组织存储数据
  └─ 例如:MP4, OGG, WebM, MKV

关系图

容器格式(MP4)
├─ 音频轨道(AAC 编码)
├─ 视频轨道(H.264 编码)
├─ 字幕轨道
└─ 元数据(标题、艺术家等)

重要说明

  • 一个容器格式可以包含多种编码格式的音频
  • 同一个编码格式可以用不同的容器格式存储
  • 例如:AAC 可以存储在 MP4、M4A、ADTS 等容器中

常见音频容器格式

MP4 (M4A)

**MP4(MPEG-4 Part 14)**是最流行的多媒体容器格式。

基本信息

  • 开发时间:2001年
  • 开发者:ISO/IEC
  • 文件扩展名.mp4, .m4a, .m4v
  • 专利状态:需要授权(但很多平台已获得)

特点

  • 广泛支持:几乎所有设备和平台支持
  • 功能丰富:支持音频、视频、字幕、章节
  • 元数据支持:支持丰富的元数据(ID3, iTunes tags)
  • 流媒体友好:支持流式传输
  • 专利限制:需要授权

支持的编码格式

  • 音频:AAC, MP3, ALAC, FLAC(部分)
  • 视频:H.264, H.265, MPEG-4

应用场景

  • iTunes 和 Apple Music
  • YouTube 视频
  • 移动设备
  • 流媒体服务

文件结构

MP4 文件结构:
├─ ftyp(文件类型)
├─ moov(元数据,包含索引)
├─ mdat(媒体数据)
└─ 其他 box(章节、字幕等)

OGG

OGG是 Xiph.Org 基金会开发的开源容器格式。

基本信息

  • 开发时间:2000年
  • 开发者:Xiph.Org 基金会
  • 文件扩展名.ogg, .oga, .ogv
  • 专利状态:完全免费开源

特点

  • 完全免费开源:无专利限制
  • 流式传输:支持流式播放
  • 多轨道支持:支持多个音频/视频轨道
  • 兼容性一般:不如 MP4 普及

支持的编码格式

  • 音频:Vorbis, Opus, FLAC
  • 视频:Theora

应用场景

  • 开源项目和游戏
  • Linux 系统
  • 需要避免专利问题的场景

文件结构

OGG 文件结构:
├─ OggS(页面头)
├─ 音频数据(Vorbis/Opus)
├─ 元数据(Vorbis Comment)
└─ 其他页面

WebM

WebM是 Google 开发的开源视频容器格式,也常用于音频。

基本信息

  • 开发时间:2010年
  • 开发者:Google
  • 文件扩展名.webm, .weba
  • 专利状态:完全免费开源

特点

  • 完全免费开源:无专利限制
  • Web 友好:专为 Web 设计
  • 流式传输:支持 HTML5 流式播放
  • 主要用于视频:音频单独使用较少

支持的编码格式

  • 音频:Opus, Vorbis
  • 视频:VP8, VP9, AV1

应用场景

  • HTML5 视频
  • Web 流媒体
  • YouTube(部分使用)
  • 开源 Web 应用

MKV (Matroska)

**MKV(Matroska)**是一种开源的多媒体容器格式,功能非常强大。

基本信息

  • 开发时间:2002年
  • 开发者:Matroska 组织
  • 文件扩展名.mkv, .mka, .mks
  • 专利状态:完全免费开源

特点

  • 完全免费开源:无专利限制
  • 功能强大:支持几乎所有编码格式
  • 多轨道支持:支持多个音频、视频、字幕轨道
  • 章节支持:支持章节标记
  • 兼容性一般:不如 MP4 普及

支持的编码格式

  • 音频:几乎所有格式(AAC, MP3, Opus, Vorbis, FLAC, AC3 等)
  • 视频:几乎所有格式(H.264, H.265, VP9, AV1 等)

应用场景

  • 高清视频和音频
  • 多语言内容
  • 需要多轨道的场景
  • 开源项目

AVI

**AVI(Audio Video Interleave)**是微软开发的传统容器格式。

基本信息

  • 开发时间:1992年
  • 开发者:微软
  • 文件扩展名.avi
  • 专利状态:无专利限制

特点

  • 兼容性好:几乎所有播放器支持
  • 简单直接:结构简单
  • 功能有限:不支持现代特性(流式传输、章节等)
  • 逐渐淘汰:被 MP4 等格式取代

支持的编码格式

  • 音频:MP3, AC3, PCM, AAC(部分)
  • 视频:各种格式

应用场景

  • 老旧系统和软件
  • 需要最大兼容性的场景

WAV

**WAV(Waveform Audio File Format)**既是容器格式,也常指包含 PCM 音频的格式。

基本信息

  • 开发时间:1991年
  • 开发者:微软和 IBM
  • 文件扩展名.wav
  • 专利状态:无专利限制

特点

  • 兼容性极好:几乎所有设备支持
  • 简单直接:结构简单
  • 专业音频:常用于专业录音
  • 文件大:通常包含未压缩音频
  • 功能有限:元数据支持有限

支持的编码格式

  • 主要:PCM(未压缩)
  • 其他:ADPCM, MP3, AC3(较少使用)

应用场景

  • 专业音频编辑
  • 录音和制作
  • 需要未压缩音频的场景

FLAC 容器

FLAC既是编码格式,也是容器格式。

基本信息

  • 文件扩展名.flac
  • 专利状态:完全免费开源

特点

  • 完全免费开源:无专利限制
  • 元数据支持:支持 Vorbis Comment 元数据
  • 流式传输:支持流式播放
  • 错误检测:内置 CRC 校验

应用场景

  • 无损音频存储
  • 音乐收藏
  • Hi-Fi 音频播放

编码格式与容器格式的关系

常见组合

编码格式 + 容器格式 = 实际文件

示例:
AAC + MP4 = .m4a 或 .mp4 文件
Opus + OGG = .ogg 文件
Opus + WebM = .webm 文件
Vorbis + OGG = .ogg 文件
FLAC + FLAC = .flac 文件
MP3 + MP3 = .mp3 文件(MP3 既是编码也是容器)

兼容性矩阵

编码格式MP4OGGWebMMKVAVIWAVFLAC
MP3
AAC⚠️⚠️
Opus⚠️
Vorbis
FLAC⚠️⚠️
ALAC
PCM⚠️

图例

  • ✅ 完全支持
  • ⚠️ 部分支持或需要特殊配置
  • ❌ 不支持

实际文件示例

常见文件格式:
.mp3   → MP3 编码 + MP3 容器
.m4a   → AAC 编码 + MP4 容器
.ogg   → Vorbis/Opus 编码 + OGG 容器
.webm  → Opus 编码 + WebM 容器
.flac  → FLAC 编码 + FLAC 容器
.wav   → PCM 编码 + WAV 容器
.mkv   → 多种编码 + MKV 容器

如何选择合适的格式?

选择流程图

需要什么?
│
├─ 实时通信?
│  └─ → Opus(低延迟、高质量)
│
├─ 音乐播放?
│  ├─ 需要最大兼容性?
│  │  └─ → MP3
│  ├─ 需要高质量?
│  │  └─ → AAC 或 Opus
│  └─ 需要无损?
│     └─ → FLAC 或 ALAC
│
├─ 视频音频轨道?
│  └─ → AAC 或 AC3(多声道支持)
│
├─ 开源项目?
│  └─ → Opus 或 Vorbis(避免专利)
│
└─ 专业录音?
   └─ → WAV(未压缩,编辑方便)

场景推荐

1. 实时语音/视频通话
推荐:Opus
容器:WebM 或 OGG
理由:低延迟、高质量、免费开源
2. 音乐播放和存储
推荐:AAC 或 Opus
容器:MP4 (M4A) 或 OGG
比特率:128-256 kbps
理由:平衡音质和文件大小
3. 最大兼容性
推荐:MP3
容器:MP3
比特率:128-192 kbps
理由:几乎所有设备支持
4. 无损音频
推荐:FLAC
容器:FLAC
理由:跨平台、免费、压缩率好
5. Apple 设备
推荐:AAC 或 ALAC
容器:MP4 (M4A)
理由:Apple 原生支持
6. Web 应用
推荐:Opus
容器:WebM 或 OGG
理由:HTML5 支持、免费开源
7. 视频音频轨道
推荐:AAC 或 AC3
容器:MP4MKV
理由:多声道支持、广泛兼容

格式转换建议

转换原则:
1. 无损 → 无损:可以无损转换(FLAC ↔ ALAC)
2. 有损 → 有损:会有质量损失(尽量避免)
3. 无损 → 有损:会有质量损失(根据需要)
4. 有损 → 无损:无法恢复质量(不推荐)

推荐转换路径:
WAV → FLAC(无损压缩)
FLAC → MP3/AAC(有损压缩,根据需要)
MP3 → AAC(可能有轻微损失)

总结

核心要点

  1. 编码格式 vs 容器格式

    • 编码格式决定如何压缩音频
    • 容器格式决定如何组织存储
  2. 有损 vs 无损

    • 有损编码:文件小,音质略有损失
    • 无损编码:文件大,音质完美
  3. 主流有损格式

    • MP3:兼容性最好
    • AAC:音质和压缩率优秀
    • Opus:实时通信最佳选择
    • Vorbis:开源替代方案
  4. 主流无损格式

    • FLAC:跨平台最佳选择
    • ALAC:Apple 设备选择
    • WAV:专业录音标准
  5. 主流容器格式

    • MP4:最流行,功能丰富
    • OGG:开源选择
    • WebM:Web 应用
    • MKV:功能强大

快速参考

实时通信    → Opus + WebM/OGG
音乐播放    → AAC + MP4 或 Opus + OGG
最大兼容    → MP3
无损需求    → FLAC
Apple 设备  → AAC/ALAC + MP4
Web 应用    → Opus + WebM
视频音频    → AAC/AC3 + MP4/MKV

进一步学习

  • 实践:使用 FFmpeg 进行格式转换和编码
  • 深入:了解各种编码格式的技术细节
  • 应用:在实际项目中选择合适的格式组合

参考文献

[1] Opus 音频编码格式: chenliang.org/2020/03/15/…
[2] MP3 - Wikipedia: en.wikipedia.org/wiki/MP3
[3] AAC - Wikipedia: en.wikipedia.org/wiki/Advanc…
[4] FLAC - Wikipedia: en.wikipedia.org/wiki/FLAC
[5] Container format - Wikipedia: en.wikipedia.org/wiki/Contai…
[6] WebM Project: www.webmproject.org/
[7] Matroska Format: www.matroska.org/
[8] Xiph.Org Foundation: xiph.org/