刚接触转 MP3 的人,最容易掉进一个坑:以为 320kbps 一定比 128kbps "好",于是无脑拉满。结果是体积翻倍,听感却提升有限。这篇把决定 MP3 听感的三个层面讲清楚——采样率、位深、码率——再给一张按用途选择的速查表。
决定音质的三个参数
采样率(Hz):每秒对声音采样的次数。CD 是 44100Hz,视频常用 48000Hz,它决定的是能保留的"频段上限"。
位深(bit):每次采样用几个 bit 记录,常见 16bit、24bit,决定的是动态范围(信噪比)。
码率(kbps):每秒编码出的数据量,也就是输出文件里实际存了多少信息。码率直接决定 MP3 文件大小,也是最常被拿来调的那个参数。
采样率和位深描述的是"原始数据"(PCM)有多好,码率描述的是"压完之后保住了多少"。MP3 是有损格式,注定要丢信息,码率就是那个"省的刻度"。
码率开多少:128 / 192 / 320
| 档位 | 听感 | 典型用途 |
|---|---|---|
| 128k | 可接受,能听出高频损失 | 语音、播客、低要求分享 |
| 192k | 多数人分不出与 CD 的差异 | 日常音乐,性价比最高 |
| 256–320k | 接近"透明",人耳难辨 | 高保真收藏、做源 |
对大多数人的实用结论:音乐从 192k 起步,语音 64–128k 就够。320k 相比 192k 体积大近一倍,换来的边际提升多数人听不出来。
CBR 恒定码率,还是 VBR 可变码率
这是 MP3 里最容易混的概念。
CBR(Constant Bitrate,恒定码率):全片按固定码率编。好处是体积可预测、老设备兼容最好;坏处是安静段也按满码率给,浪费空间,激烈段又可能不够用。
VBR(Variable Bitrate,可变码率):编码器按内容复杂度动态给码率,安静段降、激烈段升。同等听感下体积更小,是本地音乐库的主流选择;缺点是体积不可预估,极个别老设备不兼容。
FFmpeg 里 LAME 编码器用两个不同的参数控制:
# CBR:固定 192k
ffmpeg -i input.wav -c:a libmp3lame -b:a 192k out.mp3
# VBR:质量档,-q:a 越小越好(0 最高)
ffmpeg -i input.wav -c:a libmp3lame -q:a 2 out.mp3
-q:a(LAME 的 VBR 质量档)范围 0–9,数字越小音质越好、体积越大:
| -q:a | 码率范围 | 用途 |
|---|---|---|
| 0 | 220–260 kbps | 最高质量 |
| 2 | 约 190 kbps | 高品质平衡点(推荐) |
| 4 | 140–185 kbps | 日常 |
| 9 | 65–85 kbps | 语音 |
CBR 和 VBR 二选一,别混用。
从视频提音频 / 转 MP3
站内两块功能的分工:
命令行对应:
# 提取原始音轨(源是 mp4/aac 时 copy 出来是 aac,不是 mp3)
ffmpeg -i input.mp4 -vn -c:a copy track.m4a
# 转 MP3(无损源 → 有损,一次成型)
ffmpeg -i input.mp4 -vn -c:a libmp3lame -q:a 2 out.mp3
别让有损转两次
MP3 是有损,从 FLAC/WAV 转成 MP3 后,丢掉的信息回不来。最忌讳的三件事:
- 拿 MP3 再转 MP3(二次损失,听感层层劣化)
- 拿 MP3 "转回" WAV/FLAC 假装是无损(换了个壳,数据还是残缺的)
- 从有损 m4a 转 MP3 却开 320k(源已经残缺,码率拉满也没用)
正确做法:把唯一的无损源(FLAC/WAV)留作母带,需要分享或省空间时才生成 MP3 副本。
采样率、声道:不折腾最稳
绝大多数情况保持原采样率(44.1k / 48k)和立体声就好。降采样率会切掉高频,人声和音乐会发闷;转单声道能省一半体积,但只适合纯语音。
FAQ
Q:320k 一定比 128k 好吗? A:听感上大多数情况是,但从 192k 之后多数人已经分不出区别,且前提是源文件足够好。源是残缺的,320k 也救不回来;源是无损的,192k 往往就够。
Q:用 copy 提取出来为什么有时不是 mp3? A:copy 是直接搬原始流,源音频是什么编码(aac / mp3 / flac…)提出来就是什么。只有源本身是 MP3 时 copy 才会得到 mp3;想强制输出 mp3 就必须重新编码,也就成了有损。