几天前,我将一些 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
带有“ ”的设备。.monitor
name:
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如何将输出录音到扬声器?。