是否可以将 Apple Music 格式转换为 MP3?

是否可以将 Apple Music 格式转换为 MP3?

几天前,我将一些 Apple Music 歌曲拖到了我的 MP3 播放器中。我玩的时候没有声音。

我在Google上寻找解决方案,但人们都说Apple Music上的文件经过DRM加密以防止盗版,我找不到更多信息。谁能帮我?

答案1

苹果音乐文件已经有十年没有加密了!因此,除非您十年前购买了它们,否则它们没有加密,您的 MP3 播放器根本不支持该格式(AAC)。

您可以通过扩展名来判断:

  • m4p -> 加密
  • m4a -> 标准 AAC 或 Apple Lossless

您可以将 AAC 转换为 MP3,但是,质量会略有下降。

你可以使用ffmpeg

ffmpeg -i inputfile.m4a -c:a libmp3lame -ac 2 -b:a 320k outputfile.mp3

要删除 DRM:您只需将受 DRM 限制的文件刻录到 CD 上,然后翻录 CD 即可删除 DRM。烧录是最简单的方法,但会造成质量损失。

您还有多种其他方法可以删除 DRM,例如使用 Audacity,您可以通过 google 搜索确切的步骤。

我不知道这是怎么可能的,但也有一些商业软件解决方案充其量只是做 Audacity 所做的事情。 Audacity 是免费的“GPL 软件”。

答案2

如果您有任何可以播放苹果歌曲的程序,您可以尝试在播放它们时用另一个程序重新录制它们(“环回”风格)。

如果您安装了一些pulseaudio软件包(pulseaudio-utils),您可以使用它来查找您的输出设备 - 它通常是在“ ”条目末尾
pacmd list-source
带有“ ”的设备。.monitorname:

parec然后,使用和 it选项将其输出记录到文件中--file-format[=FORMAT]。检查--list-file-formats并查看man parec(“它理解 libsndfile 支持的所有音频文件格式。”)是这样的:

parec -d alsa_output.pci-...analog-stereo.monitor --file-format=wav output.wav

或者通过管道来lame录制 mp3:

parec -d alsa_output.pci-...analog-stereo.monitor | lame -r -V0 - output.mp3
  • -r告诉 lame 输入是原始 pcm。
  • -告诉 lame 从 stdin 输入
  • -V0“启用 VBR(可变比特率)并指定 VBR 质量值(默认 = 4)。0 = 最高质量。”

唯一棘手的部分是获取每首歌曲和输出文件的时间。如果你的Apple播放程序支持终端播放那就更容易了,你甚至可以结合ID3标签读取来传输一些数据(如果Apple文件支持它,我实际上不确定)


您还可以使用另一个名为 的 GUI 程序audio-recorder,它基本上是“单击录制”,然后转换为 mp3。

如果你真的想要的话,甚至audacity还有一些 GUI软件。pavucontrol请参阅此 Ubuntu Q如何将输出录音到扬声器?

相关内容