Файл M4A содержит аудио внутри контейнера MP4. Apple ввела это расширение, чтобы можно было отличить музыкальный файл от видеофайла, так как оба используют один и тот же базовый контейнер: MPEG-4 Part 14, стандартизованный Moving Picture Experts Group и унаследованный от более старого формата файлов QuickTime от Apple. Если вы покупали песню в онлайн‑магазине, записывали голосовую заметку на телефон или экспортировали звук из современного редактора, вы почти наверняка уже имели дело с M4A.
Контейнер и что находится внутри него
Главное в том, что расширение описывает оболочку, а не звук. Файл MP4 состоит из вложенных блоков, которые исторически назывались атомами, каждый помечен четырьмя символами. ftyp указывает тип файла, mdat содержит сами аудиоданные, а moov хранит все их описание: сколько дорожек в файле, какова их продолжительность, таблицы времени, позволяющие плееру перейти к любому моменту, и теги.
Внутри аудио обычно в формате AAC, который является сжатым с потерями: часть исходной записи отбрасывается для экономии места и не может быть восстановлена. Но это может быть и ALAC, Apple Lossless, который сохраняет каждый сэмпл точно и создает гораздо больший файл. Оба варианта имеют расширение .m4a, и по одному только расширению нельзя понять, какой именно формат используется. Это покажет отчет о метаданных, и его стоит проверить, прежде чем считать файл точной или неточной копией. Родственные расширения используют тот же контейнер для других целей: .m4b помечает аудиокнигу, чтобы плеер запоминал ваше место, а .m4p был старым форматом магазина с защитой от копирования.
Какие метаданные содержит файл M4A
Теги M4A богаты и широко используются. Они находятся в списке метаданных внутри блока moov, а их названия тоже состоят из четырех символов, многие начинаются со знака авторского права. Распространенные теги: ©nam (title), ©ART (artist), aART (album artist), ©alb (album), ©day (date), ©gen (genre), trkn (track number and total), disk (disc number), ©wrt (composer), ©cmt (comment), ©lyr (lyrics), covr (cover artwork), cpil (part of a compilation), tmpo (beats per minute) и ©too, приложение, которое закодировало файл. В подкасты и аудиокниги добавляются описание и метки глав. Есть также механизм произвольных полей, который позволяет любому приложению сохранять собственные именованные значения; так в файл попадают идентификаторы из онлайн‑баз данных музыки и данные для непрерывного воспроизведения без пауз.
Некоторые из этих полей содержат персональные данные, а одна группа особенно. Дорожка, купленная в магазине Apple, несет с собой учетную запись покупателя: поле apID с адресом электронной почты, использованным для покупки, поле ownr с именем владельца аккаунта и дату покупки рядом с каталожными номерами магазина. Все это передается вместе с файлом при его копировании или передаче, что многих удивляет. Кроме того, заголовок контейнера хранит время создания и изменения для файла и для каждой дорожки, в секундах с начала 1904 года, поэтому запись обычно содержит собственную дату, даже если все остальные поля пусты. Приложения для записи могут добавлять свои данные через механизм произвольных полей, и то, что там окажется, полностью зависит от приложения.
Когда использовать M4A
M4A подходит как формат по умолчанию для музыки и речи, которые вы хотите хранить и упорядочивать. Он хорошо сжимается в AAC, может быть несжатым с сохранением качества в ALAC, когда важнее всего звучание, а его система тегов более единообразна, чем две конкурирующие версии ID3 у MP3. MP3 по‑прежнему выигрывает по распространенности, поэтому старое автомобильное стерео или дешевый портативный плеер остаются веской причиной для конвертации. А если вы собираетесь передать купленный файл дальше, сначала посмотрите на поля аккаунта: удалить их означает поделиться песней, а не своим адресом электронной почты.