音量调整 在浏览器本地用 ffmpeg.wasm 改变音频的音量:可以手动加 / 减 dB(带防爆音限幅器),也可以按 LUFS 响度标准化(按播客 / 流媒体 / 广播标准统一响度),输出 MP3 / WAV / AAC / M4A / FLAC,全程不上传服务器。
| dB 调整 | 效果 |
|---|---|
| +10 dB | 振幅 ×3.16(明显变响) |
| +6 dB | 振幅 ×2(一倍) |
| +3 dB | 振幅 ×1.41(明显但不大) |
| 0 dB | 不变 |
| −3 dB | 振幅 ×0.71 |
| −6 dB | 振幅 ×0.5(一半) |
| −10 dB | 振幅 ×0.32(明显变小) |
人耳”觉得响度翻倍”大约对应 +10 dB。
| 用途 | LUFS | 平台 |
|---|---|---|
| 电视广播 | −23 | EBU R128 标准 |
| 播客 | −16 | Apple Podcasts |
| 流媒体 | −14 | Spotify / YouTube / Tidal |
| 网络视频 | −14 | YouTube 默认 |
| 电影院 | −24 ~ −27 | 动态范围最大 |
不知道选哪个就 播客 −16,几乎所有平台都能接受。
要做大量音量统一(一整张专辑、一整季播客),建议保留 WAV 母带,每个文件分别处理后再统一压缩到 MP3。
ffmpeg.wasm 在 WebAssembly 沙箱 里运行,音频字节从加载到输出全程不离开浏览器。首次需联网下载约 32MB 编解码核心,缓存后即可断网使用。
手动增益简单粗暴——所有时刻的振幅都乘以一个固定值(dB 是对数单位,+6dB ≈ 振幅×2,+10dB ≈ 振幅×3.16)。适用:知道要"大一点 / 小一点",或多个文件需要相同的固定调整量。响度标准化是智能算法(EBU R128 / ITU-R BS.1770)——分析整段音频的"听感响度"再调整,让多个文件听起来一样响。适用:跨多个来源的文件统一音量、按平台标准发布。
LUFS(Loudness Units Full Scale)是基于人耳听感的响度单位,把"听起来有多响"量化。两段同样 −3dBFS 峰值的音频,一段是密集的人声、一段是间隔很久的鼓点,LUFS 会差很多——人耳认为前者更响。专业平台都用 LUFS 而不是 dB,因为它更准确反映用户听感。LUFS 越接近 0 越响:电影院 −24 LUFS,电视广播 −23 LUFS,流媒体 −14 LUFS,播客 −16 LUFS。
播客 −16 LUFS:Apple Podcasts、Google Podcasts 推荐值,对话类内容标准。流媒体 −14 LUFS:Spotify、YouTube、Tidal 默认。比 −16 略响,适合音乐类。广播 −23 LUFS:欧洲电视广播 EBU R128 标准,比前两者明显安静——对动态范围要求高的电影、纪录片用。自定义:知道目标平台规范的可以填具体值。不知道选哪个就播客 −16,对话和音乐都能用。
"爆音"指振幅超出 ±1.0 后被截断(削波 clipping),听起来像"嘶啦"或"咔哒"。限幅器会在接近最大值时温和压缩,防止爆音。手动增益放大时(+dB)务必开——比如 +10dB 后大概率会有片段超出范围。缩小时(−dB)可以关。响度标准化模式不需要勾——loudnorm 算法内部已经包含峰值控制(TP=−1.5dBTP)。
会有一次重新编码的损失——本工具会解码 → 调音量 → 重新编码,二次有损不可避免。要保留母带音质,输入和输出都用 WAV / FLAC。如果原料就是 MP3,那么继续输出 MP3(同码率以上)听感差异通常很小。响度标准化对码率敏感一些,建议至少 192k。
不会。响度标准化只是整体上下平移,保留原本的动态范围——安静的部分仍然安静、响亮的部分仍然响亮,只是整段的"平均响度"被调到目标值。如果你想让安静的部分也变响(比如录音里说话音量忽大忽小),需要的是动态压缩 / dynaudnorm,那是另一种处理(本工具暂不支持,建议桌面版 Audacity)。
手动增益模式可以——左侧播放器接了 Web Audio 实时增益节点,滑块拖动、限幅器开关都即时反映到正在播放的声音里,不用每次点"开始处理"再听。响度标准化模式做不到——loudnorm 算法需要先扫整段音频才能算出该加多少 dB,无法实时预览,左侧会自动旁路到原音频,需要点"开始处理"后在结果区试听。处理完成后结果区还有一个独立播放器,可以和原音频对比。
本工具用 ffmpeg.wasm(FFmpeg 的 WebAssembly 移植版)在浏览器沙箱里完成解码-处理-编码,编解码核心约 32MB。首次下载后浏览器缓存,同会话不重复下载、关掉再开通常也命中缓存。所有字节在本地 CPU 跑,不上传服务器。