piapia123
zh

音频转 WAV

音视频

所有处理都在浏览器本地完成,数据不上传服务器

把音频拖到这里,或点击选择

MP3 / M4A / WAV / FLAC / OGG · 单个文件不超过 100 MB

把任意浏览器能播放的音频统一成 WAV,并按需要改采样率、声道数与音量。三个真实用途:交给只吃 WAV 的系统 —— 会议系统、老设备、不少语音识别接口都只认 WAV;降采样与转单声道 —— 一小时的语音转写用 16kHz 单声道就够,体积从几百 MB 降到几十 MB;音量归一化 —— 手机录的音常常小声得听不清,抬到 −1 dBFS 再送出去。先说清边界:出口只有 WAV,不能转 MP3 —— 浏览器里没有 MP3 编码器(那是要额外拖进几 MB 的库),这不是功能缺失而是浏览器的能力边界。WAV 是未压缩的,所以文件大是正常的(体积的算法是 采样率 × 声道数 × 位深 × 时长:44.1kHz 立体声 16 位约每分钟 10 MB,降到 16kHz 单声道后只有约九分之一)。要 MP3 的话,用任意播放器把导出的 WAV 转一道即可 —— 那一趟是无损的,不会二次损失音质。

功能

  • 支持 MP3 / M4A / AAC / WAV / FLAC / OGG / Opus 等浏览器能解码的格式
  • 采样率可选:保持 / 48k / 44.1k / 22.05k / 16k / 8k
  • 声道可选:保持 / 单声道(左右平均)/ 立体声
  • 位深可选:16 位整数(通用)或 32 位浮点(继续处理用)
  • 峰值归一化到 −1 dBFS,并可看到实际抬升了多少 dB
  • 重采样带抗混叠滤波(用浏览器的离线音频上下文,不是自己写的插值)
  • 先试听再处理,处理前就能确认选对了文件
  • 文件不上传、不经过任何服务器,断网也能用

使用方法

  1. 把音频拖进来(MP3、M4A、WAV、FLAC 都行)
  2. 选采样率与声道 —— 语音转写选 16k + 单声道
  3. 声音太小的勾上归一化
  4. 点「开始」,然后下载 .wav

常见问题

为什么不能转成 MP3?
因为浏览器里没有 MP3 编码器。MP3 的编码算法长期受专利保护,浏览器厂商只实现了「解码」(放歌)而没实现「编码」(生成 MP3)。要编码就得额外加载一份几 MB 的 JavaScript 编码器,那会让这个页面比其他所有工具都慢。所以这里只导出 WAV —— 它是无损的,需要用 MP3 时再用任意播放器转一道,那一趟不会有音质损失(WAV 里已经是完整的原始波形)。
导出的 WAV 为什么这么大?
因为 WAV 是未压缩的:它把每个采样点原样写下来,一分钟 44.1kHz 立体声 16 位约 10 MB(每秒 44100 × 2 声道 × 2 字节 ≈ 176 KB)。这正是它可以无损的原因 —— 压缩与音质是有代价关系的。想变小有两条路:降采样(22.05kHz 直接减半)、转单声道(再减半),两个一起用就是四分之一。语音内容用 16kHz 单声道,体积只有原来的九分之一左右。
降采样会不会把音质弄坏?
会损失高频,但不会引入杂音 —— 这两件事不一样。44.1kHz 能记录到 22kHz(人耳上限约 20kHz),换成 16kHz 后只能记录到 8kHz,所以听感上会「闷」一些,人声依然清楚。真正会弄坏音质的是没有抗混叠滤波的粗劣降采样:高频会折回可听频段变成金属味的杂音,而网上不少"在线转换"就是这么做的。这个工具用的是浏览器内置的离线音频上下文,它带抗混叠滤波,质量与播放器一致。
峰值归一化会改变音色吗?
不会。归一化只是整段乘一个系数,所有频率成分等比例缩放,音色(各频率的相对强弱)完全不变 —— 与压缩器、限幅器不一样,那两者会改变动态。唯一的风险是抬得太多:如果原本就有削顶(录音时已经爆了),归一化会把整段一起抬起来,削顶处的失真仍然在。所以工具留了 1 dB 余量(目标是 −1 dBFS 而不是 0),并且在结果里写明实际抬升了多少 dB。
文件会上传吗?
不会。解码用浏览器的 `decodeAudioData`、处理在内存里做算术、导出用几行代码写 WAV 头,全程没有网络请求,断网也能用。录音、会议记录这类内容不该经过别人的服务器。

相关工具