下载下来"没声音"?聊聊 AAC、Opus 与那条被忽略的音轨
前面聊编码,焦点都在"画面":H.264/H.265/AV1 决定视频体积。但很多人下载完发现画面正常、却没声音——问题往往出在"声音"那条轨道上。本文把音频编码讲清楚,顺便解释"没声音"最常见的几个真因。
目录
一、音频也分编码:AAC / Opus / MP3
一个视频文件的"声音"由音频编码决定:
| 编码 | 来头 | 兼容性 | 同码率音质 |
|---|---|---|---|
| AAC | MPEG 阵营标准 | 几乎全设备 | 中 |
| Opus | 开放标准(WebRTC) | 新浏览器/新设备好,老电视差 | 高 |
| MP3 | 老牌 | 无敌,但效率低 | 低 |
画质由视频编码管,音质由音频编码管,两件事独立。
二、AAC 与 Opus:兼容性与音质之争
- AAC:兼容性无敌,手机/电视/微信通吃,是"最不会出事"的选择;
- Opus:同码率下音质更好、延迟更低,广泛用于 Web 实时通信,但不少老电视/播放器根本不认,于是你看到"画面在、没声音"。
这层和视频编码的"开放 vs 专利"之争很像——VP9/AV1 为什么浏览器偏爱 讲的也是同样的逻辑:开放标准省授权,但生产侧生态没跟上。
三、"没声音"的三个真因
- 播放器不支持该音频编码:比如 Opus 老电视不认 → 换 AAC 重封装即可;
- 音轨选错:一个文件可能有多条音轨(国语/英语),播放器默认选了空白那条;
- 音视频分离未合并:m3u8 合并 时只下了视频流忘了音频流。
第三个最坑:HLS/m3u8 常把视频和音频拆成两条独立流,下载时若只抓一条,自然"半个文件"。
四、和之前内容的关联
- 文件能装多条音轨,是因为容器决定结构,不是编码——MP4/MKV/MOV 区别 讲的就是这个;
- 体积由"视频编码 × 码率"定,音频占比通常小,但选错编码会直接不可播,见 编码入门。
五、小结
"没声音"九成不是文件坏了,而是音频编码不被播放器认、音轨选错、或音视频没合并。下载时优先选 AAC 音轨、确认音视频两条流都抓全,能避开大多数坑。把音频和视频当成"两条独立的轨道"去理解,很多怪问题就通了。