跳到正文

将AAC转换为MP3

把AAC文件转成老式车载音响、播放器和各种设备都能识别的MP3。文件绝不会被存储。

  • 绝不存储
  • 无需排队,无需等待
  • 无需注册,无水印

使用方法

1

添加AAC文件

拖入.aac或.m4a文件。文件会被立即读取,并显示其码率、采样率和声道数。

2

选择码率

选择不低于原AAC的码率(页面会显示原码率),让第二次编码的损失尽可能小。

3

下载MP3

生成一个以原文件命名的文件,任何播放器都能播放。

从更好的编码格式转到兼容性更好的格式

在任何码率下AAC都胜过MP3——它比MP3晚了十年设计,目标正是如此,而且码率越低优势越明显。所以这次转换是一次降级,是为了兼容性而有意为之,衡量它的正确标准不是“听起来是否一样好”,而是“原先拒绝AAC的那台设备现在能不能播放”。车载音响、老式DAP播放器、健身器材、录音笔,以及数量多得出人意料的广播软件,至今仍然只认MP3。

两者都是有损格式,所以这是一次转码:AAC先被解码还原为声音,再由另一个编码器重新编码,而这个编码器对“什么听不见”的判断与AAC并不相同。MP3编码器无法分辨收到的内容中哪些是原始录音、哪些是AAC编码器的近似结果,于是会一视同仁地为两者分配比特。以略高于源码率的码率编码——128 kbps的AAC用192 kbps——才能让第二代编码不再增加任何可听见的损失;低于源码率编码则会让两次损失叠加,转码音频的坏名声正是由此而来。

有一种情况的转换效果明显比其他情况差,值得识别出来。AAC有一种低码率模式——用于流媒体和网络电台,通常为32到64 kbps——它不直接存储高频,而是根据一段紧凑的描述来重建高频。MP3没有对应的机制,这些高频只能如实编码,结果要么文件大得多,要么声音明显发闷。如果转换后的流媒体录音听起来发平,原因就在这里,这里的任何设置都无法解决。

有两个硬性限制来自MP3本身,而不是这里的任何设置:最多两个声道,因此环绕声音轨会被混缩为立体声;最高采样率为48 kHz。标签和封面暂时不会被带过去,所以一整张专辑的文件转换后都没有标注——最好在转换整个音乐库之前就知道这一点,而不是之后。

如果您需要的是别的

先确认是否真的有设备需要MP3。过去十五年生产的所有手机、电脑、浏览器和现款车载系统都能播放AAC,保留原文件体积更小、音质更好。只有当某台具体设备拒绝播放这个文件时,转换才值得做——不必为了整理而转换。

如果要转换整个音乐库,ffmpeg能保留本工具保留不了的东西:ffmpeg -i in.m4a -c:a libmp3lame -q:a 2 -map_metadata 0 out.mp3会把标签和封面一并带过去,而-q:a 2是可变码率编码,会把比特用在音乐真正需要的地方,而不是平均分配。fre:ac和foobar2000提供了图形界面来完成同样的事,两者都能无人值守地处理几千个文件。

常见问题

为什么要把AAC转成MP3?AAC不是更好吗?

同等码率下AAC确实是更好的编码格式,如果您的所有设备都能播放AAC,就应该保留它。转换的理由是兼容性:老式车载音响、部分DJ软件、廉价播放器以及大量嵌入式硬件只能读取MP3。之所以转换,是因为某台设备要求如此,而不是因为MP3更好——它并不更好。

转换会损失音质吗?

会,损失很小,但无法避免。您的AAC本身已经过压缩,再编码为MP3意味着又经过一次有损编码器。选择不低于AAC原码率的码率,可以把损失降到很小。页面会显示源文件码率,方便您做到这一点。

应该选择哪个码率?

至少与AAC原码率相同。如果AAC是128 kbps,就用192 kbps编码:音质不会比AAC更好,但能避免MP3编码器丢弃不必要丢弃的内容。码率再高很多,只会增大文件,别无益处。

.aac和.m4a有什么区别?

就声音而言,通常没有区别:两者装的都是AAC音频。.m4a是装在MP4容器里的AAC,还可以附带封面和章节;.aac文件则是没有任何封装的原始音频流。本工具两种都能读取。

我的文件会被存储吗?

不会。所有解码和编码都由您自己的浏览器完成,您的音乐不会有任何副本被发送到别处。

受保护的iTunes购买内容能转换吗?

不能。带DRM的文件——早年购买的.m4p文件,以及来自订阅服务的任何内容——任何浏览器工具都无法打开,而且帮您去除这种保护是违法的。您自己翻录或下载的文件则没有问题。

小贴士: 每经过一次有损编码器,就会多丢失一点内容,而且永远无法找回。在MP3、AAC、OGG和Opus之间转换就是这样的一次编码。如果您要编辑声音,请先转换为WAV,完成编辑后,最后只编码一次。受复制保护的购买内容(.m4p、订阅服务下载的文件)无法打开。

把这个工具放到您的网站上

博客、课程页面或帮助文章均可免费使用。粘贴一段代码,访客就能直接在您的页面上使用。