Pull to refresh

Конвертация Apple Lossless (m4a) во FLAC в ОС Linux Debian/Ubuntu

Apple Lossless (также известный как Apple Lossless Encoder, ALE, или Apple Lossless Audio Codec, ALAC) — это аудиокодек для сжатия цифровой музыки без потерь качества, разработанный Apple Inc.
Apple Lossless данные хранятся в контейнере MP4 с расширением .m4a. Хотя Apple Lossless имеет такое же расширение файла, как AAC, это не AAC: данный кодек схож с другими lossless-кодеками, такими как FLAC и др. Плееры iPod с док-разъемами (не shuffle) и свежей прошивкой могут воспроизводить звук формата Apple Lossless. В кодеке не используются какие-либо специфические средства цифрового управления правами (DRM), но использование DRM возможно, поскольку предусмотрено форматом контейнера.
Тесты показали, что сжатые ALAC файлы получаются размером примерно от 40% до 60% размера оригиналов в зависимости от вида музыки, подобно другим lossless-форматам. Кроме того, скорость, с которой он может быть декодирован, делает его полезным для устройств с ограниченной производительностью, таких как iPod.
Apple Lossless Encoder был представлен в качестве одного из компонентов QuickTime 6.5.1 28 апреля 2004 года и как функция iTunes 4.5. Кодек используется также в AirPort Express в AirTunes осуществления.
Декодер для формата Apple Lossless есть в свободной библиотеке libavcodec. Это означает, что любой мультимедийный проигрыватель на основе этой библиотеки, включая VLC media player и MPlayer, может проигрывать Apple Lossless-файлы, но иногда возникает необходимость конвертации этого формата в flac. Как это сделать, я собираюсь рассказать в данной заметке.

Итак, ближе к делу.
Собственно конвертация состоит из двух этапов: достать из m4a файл в формате WAV, сконвертировать WAV во FLAC.
Для того, чтобы извлечь из m4a файл wav можно воспользоваться утилитой alac-decoder:
Описание: Apple Lossless audio codec decoder. A simple decoder for the Apple Lossless audio codec.
Homepage: craz.net/programs/itunes/alac.html
Утилита есть в дистрибутивах, если же нету — скачиваем по ссылке выше.
Чтобы все заработало, потребовалось установить также следующие пакеты flac: amule-adunanza-utils-gui, amule-adunanza-utils, valac-0.16. Cделать это можно следующей командой в терминале:

sudo apt-get install flac amule-adunanza-utils-gui amule-adunanza-utils valac-0.16

Конвертируем из m4a в WAV:

ls -1 | while read i
do
alac-decoder -f "${i%.m4a}.wav" "$i"
done
Далее из WAV вo FLAC:
ls -1 *.wav | while read i
do
flac --best *.wav
done && rm -rf *.wav


Минус такого подхода заключается лишь в том, что теряется вся информация о треке (название, альбом и т.п.), но не составляет труда заполнить её вручную, например через EasyTAG, который можно установить через центр приложений в Ubuntu или терминал.
Tags:
Hubs:
You can’t comment this publication because its author is not yet a full member of the community. You will be able to contact the author only after he or she has been invited by someone in the community. Until then, author’s username will be hidden by an alias.