音频编码:AAC、MP3 与高质量音频
本教程共 32 篇 · 第 22 篇 · 更新于 2026-08-09 · 约 5 分钟阅读
本节目标:知道 AAC、MP3、Opus 各自该用什么码率,会用 VBR 控制质量,也知道无损归档该选什么格式。
视频讲完了,这一章看音频。音频编码器比视频简单得多,日常只用记住三个:AAC、MP3、Opus。需要无损时用 FLAC 或 PCM。
一、AAC:视频的标配
AAC 是 H.264/HEVC 视频的最佳搭档,MP4 容器里几乎必选。FFmpeg 内置了原生 AAC 编码器(名字就叫 aac),在 9.0 版本质量已经足够好,不再像早年那样必须编译 libfdk_aac。
ffmpeg -i input.wav -c:a aac -b:a 192k output.m4a
码率怎么选
| 声道 | 推荐码率 | 听感 |
|---|---|---|
| 立体声 | 128 kbps | 接近透明,日常够用 |
| 立体声 | 192 kbps | 高质量,多数人听不出和原始的区别 |
| 立体声 | 256 kbps | 发烧级,体积略大 |
| 5.1 环绕 | 384–448 kbps | 家庭影院 |
AAC 默认走 LC(Low Complexity)规格,兼容性最好。128 kbps 是”够用线”,192 kbps 是”安全线”。
libfdk_aac 还需要吗?
libfdk_aac 是 Fraunhofer 的高质量 AAC 实现,VBR 模式口碑很好。但它属于第三方库,很多预编译版本的 FFmpeg 不带。如果你用的是 gyan.dev 完整版或自己编译,可以用:
ffmpeg -i input.wav -c:a libfdk_aac -vbr 4 output.m4a
-vbr 取值 1–5,1 最低、5 最高,4 对应约 128 kbps,是常用档位。
Note对于大多数用户,内置
aac编码器已经完全够用。不必纠结 libfdk_aac,把时间省下来选对码率更实在。
二、MP3:老而弥坚
MP3 兼容性最广,老车机、旧 MP3 播放器、播客平台都认。FFmpeg 用 libmp3lame 编码 MP3。
推荐用 VBR
MP3 不要用固定码率 CBR,VBR(可变码率)在同体积下质量更好。用 -q:a(质量等级)控制:
ffmpeg -i input.wav -c:a libmp3lame -q:a 2 output.mp3
-q:a 取值 0–9,0 最高、9 最低。常用档位:
| -q:a | 大约码率 | 用途 |
|---|---|---|
| 0 | 245 kbps | 发烧归档 |
| 2 | 190 kbps | 高质量音乐(推荐) |
| 4 | 165 kbps | 日常听歌 |
| 6 | 115 kbps | 播客、有声书 |
Tip
-q:a 2是公认的 MP3 甜点值,体积和音质平衡得最好。别用默认的 128k CBR,浪费码率还不一定好听。
固定码率写法
某些老设备只认特定码率(比如车机只支持 128k),这时才用 CBR:
ffmpeg -i input.wav -c:a libmp3lame -b:a 128k output.mp3
三、Opus:低码率之王
Opus 是现代开源音频编码器,在 64–128 kbps 的质量明显优于 MP3 和 AAC,特别适合语音通话、直播、网页播放。
ffmpeg -i input.wav -c:a libopus -b:a 96k output.opus
- 语音:32–64 kbps 足够
- 立体声音乐:96–128 kbps 接近透明
- 多声道:192–256 kbps
但 Opus 的消费级硬件支持不如 AAC/MP3 普遍,智能手表、老车机可能不认。视频里用 Opus 要配 WebM 或 MKV 容器,MP4 对 Opus 的支持虽然已加入标准,但部分播放器仍有兼容问题。
四、高质量音频与无损归档
如果是珍贵的录音、母带、要做后期处理的素材,不要用有损压缩。有两条路。
1. FLAC:无损压缩
FLAC 能把 WAV 压缩到原来的 50%–70%,且解压后和原文件完全一致,是音频归档的首选:
ffmpeg -i input.wav -c:a flac output.flac
FLAC 支持元数据标签(歌名、艺术家、专辑封面),几乎所有音乐播放器都支持。缺点是不支持某些多声道/高采样率配置(但绝大多数 16/24-bit、44.1/48/96 kHz 都没问题)。
2. PCM/WAV:不压缩
直接存成 WAV 或 AIFF,不做任何压缩:
ffmpeg -i input.flac -c:a pcm_s16le output.wav
pcm_s16le 是 16-bit 小端 PCM,最通用;高解析度用 pcm_s24le(24-bit)或 pcm_f32le(32-bit 浮点)。WAV 的缺点是体积大(每分钟约 10 MB / CD 音质),且元数据支持差。
3. FFV1:视频无损
注意 FFV1 是视频的无损编码器,不是音频。做视频母带归档时用它配合 PCM 音频:
ffmpeg -i input.mp4 -c:v ffv1 -c:a pcm_s16le output.mkv
FFV1 是开源无损视频编码,被图书馆、档案馆采用。文件比 H.264 无损(-crf 0 -preset veryslow)更小,适合长期保存重要视频素材。
五、实用建议
- 视频里的音频:一律 AAC,128k 起步,重要内容 192k。
- 单独分享音乐:MP3
-q:a 2,兼容性和质量兼顾。 - 语音/播客:Opus 64k 或 MP3
-q:a 6。 - 珍贵素材归档:FLAC(音频)或 FFV1 + PCM(视频),封装 MKV。
- 不要把有损格式转来转去:MP3 转 AAC 不会变好,只会二次损失。能拿到无损源就从无损压,没有就保持原格式。
Note音频码率不是越高越好。128k AAC 和 320k MP3 在普通耳机上多数人听不出区别,但文件体积差一倍多。把注意力放在选对编码器和 VBR 档位上,比盲目堆码率更有效。