Как стать автором
Обновить

Конвертация 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 или терминал.
Теги:
Хабы:
Данная статья не подлежит комментированию, поскольку её автор ещё не является полноправным участником сообщества. Вы сможете связаться с автором только после того, как он получит приглашение от кого-либо из участников сообщества. До этого момента его username будет скрыт псевдонимом.