M4A 文件都是从哪来的
需要把 M4A 转 MP3 的人,文件基本来自三个地方。一是 iPhone 上的语音备忘录, 它录出来就是 M4A,把语音备忘录转 MP3 也是这个页面上最常见的用法。 二是 iTunes 和"音乐"应用,多年来无保护的购买和导入都用 M4A。 三是某些手机或相机应用,它们会写出只有音频的 MP4,却不告诉你。
这个格式本身没什么问题,只是没有 MP3 那么被普遍接受,而且缺口总出现在最烦人的地方: 车机、健身房器械、只认固定几种格式的转写服务、版本较老的音频工作站, 以及大约 2010 年之前的任何硬件。
这个方向是往下走的,虽然幅度很小
方向值得说清楚。M4A 里的 AAC 是一次有损编码,MP3 是另一次有损编码。从前者到后者, 意味着先把第一次编码之后剩下的东西解出来,再让第二个编码器按自己的规则重新决定 丢掉哪些。在任何给定码率下 AAC 都是两者中更好的那个,所以你是用一点保真度 换取兼容性。
实际建议由此而来。音乐用 256 或 320 kbps,正常听是听不出区别的。人声用 128 kbps 已经很宽裕,64 kbps 也说得过去,因为人说话的信息量远小于一首完整的混音。
工具保留了什么
采样率原样不动。44.1 kHz 的源出来还是 44.1 kHz 的 MP3;单声道录音仍然是单声道, 不会被补成两条一样的声道。这两点都很容易做错,而且对那些默认"文件会诚实描述自己" 的转写工具来说很关键。
标题、艺术家、专辑这些文字标签只要源文件里写了就会带过去,内嵌的封面图不会。 一次可以放进多个文件,它们会一个接一个地处理,而不是同时开工:浏览器里的音频编码 本来就是单线程的,同时开几个只会互相抢内存,在手机上更容易直接把标签页拖垮。
所有计算都在你的机器上完成。引擎是编译成 WebAssembly 的 ffmpeg,只下载一次, 之后从浏览器缓存里取,所以你处理第二个文件时是立刻开始的。