用 SoX 转换并归一化音频
SoX 被称为“音频处理的瑞士军刀”,可用来转码、重采样和增益归一化,一条命令完成。
执行 sox input.wav output.mp3 即可转换格式;执行 sox input.wav output.wav gain -n -3 可将峰值归一化到 -3 dB。
01命令
命令
$ sox input.wav -C 6.5 output.mp3
gain -n -3 output.mp3 # normalize peak to -3 dB (as second pass)02作用说明
sox 依次读取输入、从左到右应用效果、再写出输出;格式由扩展名推断,-C 用于设置 MP3/ogg 编码时的压缩质量。gain 效果加 -n 会计算出达到目标峰值(此处为 -3 dB)所需的增益且不会削波。效果可以自然串联,例如 sox in.wav out.mp3 gain -n -3 rate 44100 一次性完成转换、重采样和归一化。
03风险
!注意: Debian/Ubuntu 的基础 sox 包不含 MP3 支持——需要安装 libsox-fmt-all,否则转 MP3 会报“no handler for file extension”错误。
04撤销
✓无需撤销——该命令不会改变持久状态。
05来源
- sox(1) — Linux man page依据: Full sox man page: 'SoX - Sound eXchange, the Swiss Army knife of audio manipulation' covering format conversion, -C compression, and the gain effect with -n normalize option.
最后验证: 2026-09-17 · 分类: 媒体