MP3 和 M4A 简述
MP3 就是 MPEG-1 Audio Layer III,主要由 Fraunhofer IIS 开发,1993 年成为标准。它是有损的,常见码率在 128 到 320 kbps 之间,近 25 年的设备几乎都能播。相关专利 2017 年到期。
M4A 是装音频的 MPEG-4 容器,从早期 iTunes Store 起苹果就在用。里面通常是 AAC,接在 MP3 后面、按相同码率更好听来设计的编码。它也能装 Apple Lossless(ALAC),但 AudioDrop 写出的是 AAC。
要不要 MP3转M4A?
只有有地方要求 M4A 时才值得转。MP3转M4A 不会让音乐更好听,因为 MP3 已经丢掉了一些细节。值得转的理由都很实际:
- iPhone铃声是扩展名为.m4r的AAC文件,通常从一份M4A开始做。
- 有些 Apple 或视频流程对 AAC 更顺手,比如某些 GarageBand 和 iMovie 的导入。
- 你希望整套音乐库用同一种格式,而库里其余都是 AAC。
- 有的平台或设备认 M4A,不认 MP3。
MP3 和 M4A 对比
| 功能 | MP3 | M4A (AAC) |
|---|---|---|
| 编码 | MPEG-1 Layer III | AAC |
| 压缩 | 有损 | 有损 |
| 192 kbps 时的体积 | ≈ 1.44 MB/分钟 | ≈ 1.44 MB/分钟 |
| 128 kbps 时的体积 | ≈ 0.96 MB/分钟 | ≈ 0.96 MB/分钟 |
| 效率 | 好 | 相同码率下更好 |
| 兼容性 | 通用 | Apple 设备、Android、大多数现代播放器 |
| 适合 | 兼容性最好 | Apple 生态、铃声、视频里的音频 |
要说清楚的一点:重新编码有损音频
MP3转M4A 是有损转有损。先解码 MP3,再用另一种有损编码重新编码。每种编码器丢细节的方式不一样,所以会多出一小层损失,常叫代际损失。MP3 编码器去掉的,找不回来。
如果源MP3是192 kbps或更高,日常听完全没问题。AudioDrop默认用192 kbps编码AAC,新增加的损失很小。如果MP3码率偏低,比如96或128 kbps,转出的M4A不会更好听,明亮的声音上还可能多一点点失真。
如果还留着原来的WAV、FLAC或CD,直接把它们转成M4A。一定比先经过MP3更好听。
转换之前:一份简短清单
- 用 Chrome、Edge 或 Safari。Firefox 可能不支持 AAC 编码。
- 从你手头音质最高的 MP3 开始。
- M4A 的体积大约和同样时长的 192 kbps MP3 差不多。
- 之后检查标签。艺人、专辑和封面不一定都能带过来。
用你的 M4A 做铃声
MP3转M4A 的常见原因是做 iPhone 铃声。铃声是扩展名为 .m4r 的 AAC,最长大约 40 秒。
先用任意编辑器把曲子裁好,在这里做 MP3转M4A,再把扩展名从 .m4a 改成 .m4r。Mac 上,手机连着时可以通过 Finder 加到 iPhone。在手机上,GarageBand 这类应用可以直接导出铃声。
铃声很短,又是小喇叭在放,192 kbps 的 AAC 编码完全够用。
无需上传:这个 MP3转M4A 是怎么转的
全部都在浏览器里完成。AudioDrop 用 WebCodecs 和 WebAssembly 读取 MP3,用浏览器自带的编码器编码 AAC,再把做好的 M4A 直接交给你。音乐不会发到服务器。
页面加载后仍可离线使用。一次加很多文件,它们并行转换,每个 M4A 单独下载。除了设备内存能装下的,没有固定大小上限。