Перейти к содержимому
Convertube

Файлы MP3: как устроен формат и почему он до сих пор повсюду

Что отбрасывает MP3, какого битрейта хватает и почему кодек тридцатилетней давности всё ещё самый совместимый. Конвертируйте MP3 в браузере, без загрузки.

Кратко

Тип
Аудио
Сжатие
С потерями
Расширения
.mp3
MIME-тип
audio/mpeg
Распространённые кодеки
mp3
Другие названия
MPEG-1 Audio Layer III

MP3 — официально MPEG-1 Audio Layer III, стандарт 1993 года — работает, моделируя то, чего человеческий слух не замечает. Его психоакустическая модель ищет звуки, замаскированные более громкими звуками, близкими по частоте или по времени, и не тратит на их описание ни одного бита. Поэтому сжатие такое эффективное и поэтому оно необратимо: отброшенная информация — вовсе не ошибка округления, а сознательное решение, что вы по ней не соскучитесь.

Подробнее

Следствие — накопление потерь. Каждое перекодирование снова применяет модель к звуку, который через неё уже прошёл, и второй проход принимает решения, исходя из повреждённого сигнала, а не из оригинала. Поэтому конвертация MP3 в более высокий битрейт ничего не даёт, и поэтому правильный подход всегда один: храните мастер-копию без потерь и кодируйте из неё, когда нужен новый формат.

По технической части MP3 проиграл давно: AAC обходит его при том же битрейте, а Opus обходит AAC, особенно на речи при низких битрейтах. Выиграл он повсеместностью. Его патенты истекли в 2017 году, аппаратные декодеры встроены в целое поколение автомагнитол, плееров и телефонов, и в итоге это формат, который играет там, где больше ничего не играет. Именно это — и только это — причина конвертировать в MP3 сегодня.

Два практических замечания. Битрейт: 192 кбит/с для большинства музыки на обычной аппаратуре звучит неотличимо от оригинала, 320 кбит/с — потолок, за который имеет смысл платить размером, а для речи хватит 128 кбит/с и меньше. И воспроизведение без пауз: кадры MP3 имеют фиксированный размер, поэтому кодировщики добавляют заполнение в начало и конец, и между треками, которые должны идти слитно, появляется слышимая пауза. Страдают концертные альбомы и диджейские миксы; форматы, созданные позже, хранят сведения о заполнении, позволяющие его убрать.

Конвертировать MP3 в другие форматы

Конвертировать другие форматы в MP3

Вопросы и ответы: MP3

Какой битрейт выбрать?

192 кбит/с для музыки на обычной аппаратуре неотличимы от оригинала, и это значение по умолчанию здесь. Выбирайте 320 кбит/с, если исходник высокого качества, а размер не важен. Для речи — подкастов, лекций, голосовых заметок — достаточно 128 или даже 96 кбит/с, и файл станет вдвое меньше.

Улучшит ли качество конвертация в более высокий битрейт?

Нет. Информации, отброшенной при первом кодировании, в файле нет, так что более высокий битрейт лишь менее экономно хранит тот же повреждённый звук. Если нужно лучшее качество, кодируйте заново из исходника без потерь.

MP3 хуже AAC или Opus?

При том же битрейте — да: оба новее и эффективнее, а Opus радикально лучше на речи при низких битрейтах. Преимущество MP3 в том, что он играет на технике, которая об альтернативах никогда не слышала.

Почему между треками пауза?

Кадры MP3 имеют фиксированный размер, поэтому кодировщики добавляют заполнение в начало и конец файла. Без метаданных, описывающих это заполнение, плееры вставляют короткую тишину. Это свойство самого формата, и поэтому альбомы без пауз между треками лучше хранить в AAC или FLAC.

Сохраняются ли при конвертации теги названия и исполнителя?

Теги исходника переносятся, если вы не включили «Удалить метаданные». Обложка сохраняется не всегда, потому что форматы хранят встроенные изображения по-разному.

Из какого формата получается лучший MP3?

Из формата без потерь — WAV, FLAC или AIFF. Это кодирование первого поколения, где модель работает с полным сигналом. Конвертация из другого формата с потерями, например M4A или звуковой дорожки видео, — это уже второе поколение, и потери всегда больше.

Файл какого размера можно здесь сконвертировать?

Около 1,4 ГБ при конвертации аудио в аудио и 2 ГБ при извлечении звука из видео, потому что результат небольшой. Файлы больше 64 МБ читаются на месте, а не копируются в память, — именно это делает такие пределы возможными во вкладке браузера.

Загружается ли мой звук на сервер при конвертации здесь?

Нет. Кодирование выполняется в фоновом потоке вашего браузера с помощью WebAssembly-сборки ffmpeg. Откройте панель «Сеть» перед конвертацией: ни один запрос не передаёт файл.