Можно ли конвертировать формат Apple Music в MP3?

Можно ли конвертировать формат Apple Music в MP3?

Несколько дней назад я перетащил несколько песен Apple Music на свой MP3-плеер. Когда я их воспроизводил, звука не было.

Я гуглил, чтобы найти решение, но все говорили, что файлы зашифрованы DRM на Apple Music для предотвращения пиратства, и я не смог найти больше информации. Может ли кто-нибудь мне помочь?

решение1

Музыкальные файлы Apple не шифруются уже десять лет! Так что, если вы не купили их десять лет назад, они не зашифрованы, ваш 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

Если у вас есть программа, которая может воспроизводить песни Apple, вы можете попробовать перезаписать их с помощью другой программы во время воспроизведения (стиль «loopback»).

Если у вас установлены какие-либо пакеты PulseAudio ( pulseaudio-utils), вы можете использовать их
pacmd list-source
для поиска вашего выходного устройства — обычно это то, которое имеет " .monitor" в конце своей name:записи " ".

Затем запишите его вывод в файл, используя parecи его --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 вводить данные со стандартного ввода
  • -V0говорит«Включить VBR (переменный битрейт) и указать значение качества VBR (по умолчанию = 4). 0 = наивысшее качество».

Единственная сложная часть — получение времени каждой песни и выходного файла. Если ваша программа воспроизведения Apple поддерживает терминальное воспроизведение, это будет проще, вы даже можете объединить чтение тегов ID3 ​​для передачи некоторых данных (если файлы Apple поддерживают это, я на самом деле не уверен)


Вы также можете использовать другую программу с графическим интерфейсом, которая называется audio-recorder, она по сути «нажмите для записи», а затем конвертирует в mp3.

Или даже audacityи некоторые графические pavucontrolпрограммы, если вы действительно хотите. Смотрите этот Ubuntu Q наКак записать вывод на динамики?.

Связанный контент