Несколько дней назад я перетащил несколько песен 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 наКак записать вывод на динамики?.