MP3/M4A/WAV/FLAC/WMA/OPUS 格式互转
为什么音频互转也需要"真重新编码"
和视频互转的理由一样——虽然 FFmpeg 可以 stream copy(不重新编码直接换容器),但真重新编码带来的好处更多:
- 可以调整码率(比如把 MP3 320 kbps 降到 128 kbps 省空间);
- 可以换采样率(比如把 96 kHz 高采样率降到 44.1 kHz CD 标准);
- 可以换声道(立体声转单声道减半体积);
- 可以叠加音频滤镜(倒放、降噪、音量等);
- 可以修复元数据(封面、ID3 歌词)。
ZenConverter 的音频互转路线全部走真重新编码。
六种格式的特点
| 格式 | 编码引擎 | 无损 | 容器 | 典型码率 |
|---|---|---|---|---|
| MP3 | libmp3lame | ❌ | MP3 | CBR 320 kbps / VBR V0 |
| M4A | AAC(FFmpeg 内置) | ❌ | MP4 | 128–256 kbps |
| WAV | PCM | ✅ | RIFF/WAVE | 无损,码率 = 采样率×位深×声道 |
| FLAC | FLAC | ✅ | FLAC/OGG | 无损,典型体积约为 WAV 的 50% |
| WMA | WMA v2 | ❌ | ASF | 128–192 kbps |
| OPUS | libopus | ❌ | Ogg | 64–128 kbps |
暴露的参数
通用参数
| 参数 | 可选值 | 说明 |
|---|---|---|
| 码率 | 按格式可用值选择 | 无损格式(WAV/FLAC)忽略码率参数 |
| 采样率 | 按格式可用值选择 | OPUS 自动对齐 48kHz 倍数 |
| 声道 | 原始 / 单声道 / 立体声 | 单声道减半体积 |
MP3 独有:VBR 质量预设
v0.2.4 新增。MP3 输出除了 CBR(恒定码率)还有 VBR 质量预设:
| VBR 档位 | 等效 CBR | 说明 |
|---|---|---|
| V0 | ~240 kbps | 最高质量,几乎听不出和无损的区别 |
| V2 | ~190 kbps | 高质量,推荐 |
| V4 | ~150 kbps | 中等质量 |
| V6 | ~120 kbps | 较低质量 |
VBR 会根据音频复杂度动态分配码率——复杂段落(交响乐、合唱)多给码率,简单段落(静音、单一乐器)少给码率。比固定 CBR 的效率更高。
OPUS 独有:采样率自动对齐
OPUS 规范(RFC 6716 / RFC 7845)只支持以下采样率:{48000, 24000, 16000, 12000, 8000}。如果你给 OPUS 指定了 44100 Hz(CD 标准)这样的非标准值,ZenConverter 会自动重采样到 48000 Hz。
WAV 和 FLAC 也"忽略码率"——因为它们是无损编码,码率由采样率×位深×声道数直接决定。
音频滤镜
音频互转(包括视频抽音轨)也支持高级音频滤镜:
- 倒放:
areverse,从头播放变成从尾播放; - afftdn 降噪:非 AI 模型降噪,
afftdn滤镜; - 音量 / 静音:
volume滤镜,或直接静音; - 回音:
aecho滤镜; - 淡入淡出:
afade滤镜。
裁剪范围
和视频互转一样,音频互转也支持时间轴裁剪。从独立音频文件里选一段再编码输出。
已知边界
- 章节(chapters)被丢弃:裁剪/分割后源时间戳不再有效,章节信息无法保留;
- OPUS 非标准采样率会被自动 resample:44100 → 48000,这是 OPUS 规范限制不是 bug;
- WAV/WMA/M4A 的元数据不保证对齐:MP3 和 OPUS/FLAC 有验证路径(见元数据页面),其他格式的元数据处理是 best-effort;
- 多封面/私有标签不保证保留:只验证第一张 JPEG/PNG 封面和常见的音乐字段。
使用场景
| 场景 | 推荐输出 |
|---|---|
| 存手机听,追求体积 | MP3 VBR V4 / OPUS 96 kbps |
| 存电脑收藏,追求质量 | FLAC / MP3 VBR V0 |
| 做视频后期的源素材 | WAV(无损) |
| 车载播放器(不支持 FLAC) | WAV 或 MP3 320 kbps |
| 语音转文字前降噪 | 任意格式 + afftdn 滤镜 |
相关页面
- 从视频里抽取音频轨 —— 视频里嵌的音频也走这条互转管线
- 音频元数据验证与修复 —— MP3 ID3 修复和封面验证机制
- 可视化裁剪与多段分割 —— 音频也能时间轴裁剪
