Выбор правильного аудиокодека может определить разницу между кристально чистой музыкой в компактном файле и раздутой записью посредственного качества. Но с таким количеством вариантов — AAC, Opus, Vorbis, FLAC, MP3 — как выбрать подходящий? Это руководство разбирает каждый кодек простым языком, сравнивает их сильные стороны и подсказывает, какой использовать в каждой ситуации.
Что такое аудиокодек?
Кодек (кодер-декодер) — это алгоритм, который сжимает необработанные аудиоданные в файл меньшего размера и распаковывает их при воспроизведении. Без кодеков 3-минутная песня занимала бы около 30 МБ в формате несжатого PCM. Кодеки уменьшают это до 3–10 МБ, сохраняя звучание (почти) идентичным.
Существуют два принципиальных подхода к сжатию:
Сжатие с потерями (Lossy)
Кодеки с потерями безвозвратно удаляют аудиоданные, которые считаются менее заметными для человеческого слуха. Это основано на психоакустических моделях — алгоритмах, знающих, какие частоты вы вряд ли заметите. Результат — значительно меньшие файлы (часто на 80–90%), но удалённые данные утрачены навсегда. Конвертация lossy-файла обратно в lossless не восстановит потерянные детали.
Примеры: MP3, AAC, Opus, Vorbis
Сжатие без потерь (Lossless)
Кодеки без потерь сжимают аудио, не удаляя никаких данных — как ZIP-архив для звука. Распакованный результат побитово идентичен оригиналу. Размер файлов обычно составляет 50–60% от исходного PCM, так что WAV на 30 МБ превращается примерно в 15–18 МБ.
Примеры: FLAC, ALAC (Apple Lossless), WavPack
Сравнение кодеков
MP3 (MPEG-1 Audio Layer III)
Выпущенный в 1993 году, MP3 — это дедушка цифрового аудио. Его патенты истекли в 2017 году, что сделало его полностью бесплатным.
- Плюсы: Универсальная совместимость — каждое устройство, каждая ОС, каждый медиаплеер поддерживает MP3. Это самый безопасный выбор, когда вы не знаете, что будет воспроизводить файл.
- Минусы: Технически уступает современным кодекам. При одинаковом битрейте AAC и Opus обеспечивают заметно лучшее качество. MP3 плохо справляется ниже 128 кбит/с — артефакты становятся очевидными.
- Оптимальный битрейт: 192–320 кбит/с для музыки (ниже 192 лучше использовать другой кодек)
- Контейнер: .mp3 (самостоятельный)
AAC (Advanced Audio Coding)
Разработанный как официальный преемник MP3, AAC был стандартизирован в 1997 году и стал кодеком по умолчанию для продуктов Apple, YouTube и большинства стриминговых сервисов.
- Плюсы: Отличное качество на 128–256 кбит/с. Нативная поддержка на iOS, macOS, Windows, Android. Лучшая стереокартина и воспроизведение высоких частот, чем у MP3 при том же битрейте.
- Минусы: Лучший кодер AAC (Apple AAC) доступен только на macOS/iOS. Другие кодеры (FAAC, FFmpeg AAC) хороши, но не так утончены. Некоторые старые Linux-плееры имели ограниченную поддержку AAC.
- Оптимальный битрейт: 128–256 кбит/с (128 AAC ≈ 192 MP3 по восприятию)
- Контейнер: .m4a (MPEG-4), .mp4, .aac (сырой)
Opus
Создан фондом Xiph.Org и IETF, стандартизирован в 2012 году. Opus широко признан лучшим lossy-кодеком на сегодняшний день. Он разработан для голоса и музыки с минимальной задержкой.
- Плюсы: Превосходное качество на любом битрейте. На 96 кбит/с Opus соперничает с AAC на 128 кбит/с. Отлично подходит для речи (VoIP, подкасты), музыки и смешанного контента. Ультранизкая задержка (5 мс) делает его идеальным для реального времени. Полностью открытый и бесплатный.
- Минусы: Не поддерживается нативно как музыкальный формат на iOS (хотя работает в WebM для веб-воспроизведения). Некоторые старые аппаратные плееры и автомагнитолы его не распознают.
- Оптимальный битрейт: 96–160 кбит/с для музыки, 32–64 кбит/с для речи
- Контейнер: .opus, .ogg, .webm, .mka
Vorbis (OGG Vorbis)
Vorbis — открытый lossy-кодек от Xiph.Org, впервые выпущенный в 2000 году. До появления Opus он был основной открытой альтернативой MP3.
- Плюсы: Лучшее качество, чем MP3, при эквивалентных битрейтах. Полностью свободный и открытый. Хорошо поддерживается на Android, Linux и в игровых движках (многие используют OGG Vorbis для звуковых эффектов и музыки).
- Минусы: Фактически заменён Opus для большинства задач. Не поддерживается нативно на iOS без сторонних приложений. Меньше аппаратных устройств поддерживают его по сравнению с MP3 или AAC.
- Оптимальный битрейт: 128–192 кбит/с (quality 4–6)
- Контейнер: .ogg, .oga
FLAC (Free Lossless Audio Codec)
FLAC — стандарт сжатия аудио без потерь. Открытый, широко поддерживаемый и предпочитаемый аудиофилами и архиваторами музыки по всему миру.
- Плюсы: Побитовое воспроизведение оригинального аудио. Файлы на 50–60% меньше WAV. Поддержка метаданных, обложек и разрешения до 32 бит / 384 кГц. Нативная поддержка на Android, Windows, macOS и большинстве современных аппаратных плееров.
- Минусы: Файлы в 3–5 раз больше, чем lossy-форматы при сопоставимом воспринимаемом качестве. Не поддерживается нативно на старых устройствах Apple (хотя iOS 11+ и macOS поддерживают). Избыточен для разговорной речи или воспроизведения на телефоне.
- Типичный размер: 700–1000 кбит/с для CD-качества (примерно 25–35 МБ на 4-минутную песню)
- Контейнер: .flac (самостоятельный), .mka (Matroska)
Сравнительная таблица
| Кодек | Тип | Оптимум | Качество на 128 кбит/с | Лицензия | Лучше всего для |
|---|---|---|---|---|---|
| MP3 | Lossy | 192–320 кбит/с | Удовлетворительное | Бесплатный (патенты истекли) | Максимальная совместимость |
| AAC | Lossy | 128–256 кбит/с | Очень хорошее | Патентованный, бесплатен | Экосистема Apple, стриминг |
| Opus | Lossy | 96–160 кбит/с | Отличное | Открытый, без лицензионных отчислений | Веб, VoIP, подкасты, музыка |
| Vorbis | Lossy | 128–192 кбит/с | Хорошее | Открытый, без лицензионных отчислений | Игры, открытые проекты |
| FLAC | Lossless | Н/Д (переменный) | Н/Д | Открытый, без лицензионных отчислений | Архивирование, аудиофильское прослушивание |
Какой кодек выбрать?
Ответ полностью зависит от вашей задачи:
Для стриминга и передачи музыки
Используйте AAC на 256 кбит/с для экосистемы Apple или Opus на 128 кбит/с для лучшего соотношения качества к размеру. Оба варианта на этих битрейтах прозрачны (неотличимы от оригинала) для большинства слушателей.
Для архивирования музыкальной коллекции
Используйте FLAC. Без вариантов. Lossless означает, что вы никогда не теряете качество, и всегда можете конвертировать в любой lossy-формат позже. Считайте FLAC своей мастер-копией.
Для подкастов и голоса
Используйте Opus на 48–64 кбит/с. Opus специально разработан для речи и обеспечивает чистое звучание голоса на битрейтах, где другие кодеки звучат мутно. Если важна совместимость — используйте MP3 на 128 кбит/с.
Для игр и интерактивных медиа
Используйте OGG Vorbis на 128 кбит/с или Opus. Vorbis нативно поддерживается в Unity, Unreal Engine и большинстве игровых аудио-движков. Opus всё чаще поддерживается благодаря низкой задержке и лучшему сжатию.
Для VoIP и связи в реальном времени
Используйте Opus. Это обязательный кодек для WebRTC (используется Discord, Google Meet и большинством веб-чатов). Задержка 5 мс и отличное качество речи на 32 кбит/с делают его непревзойдённым для аудио в реальном времени.
Для максимальной совместимости
Используйте MP3 на 256–320 кбит/с. Каждое устройство на планете воспроизводит MP3. Если вы отправляете аудиофайл кому-то и не знаете, на чём его будут слушать — MP3 самый безопасный вариант.
Контейнерные форматы
Частый источник путаницы — разница между кодеком и контейнером. Кодек — это алгоритм сжатия; контейнер — формат файла, оборачивающий сжатые данные вместе с метаданными.
- .mp4 / .m4a — контейнер MPEG-4, обычно содержит AAC (или ALAC)
- .webm — контейнер WebM (Google), содержит Opus или Vorbis
- .ogg / .oga — контейнер Ogg (Xiph.Org), содержит Vorbis, Opus или FLAC
- .mka — аудиоконтейнер Matroska, может содержать практически любой кодек
- .mp3 — самостоятельный (MP3 одновременно кодек и контейнер)
- .flac — самостоятельный (нативный контейнер FLAC)
Контейнер не влияет на качество звука — это просто упаковка. Однако не все плееры поддерживают все контейнеры, поэтому выбор правильного контейнера важен для совместимости.
Рекомендации по битрейту
Практические рекомендации для прозрачного качества (неотличимого от оригинала в слепых тестах):
- Opus: 128 кбит/с (музыка), 48 кбит/с (речь) — прозрачен на этих значениях
- AAC: 192–256 кбит/с (музыка), 96 кбит/с (речь)
- MP3: 256–320 кбит/с (музыка), 128 кбит/с (речь)
- Vorbis: 160–192 кбит/с (музыка), 96 кбит/с (речь)
- FLAC: настройка не нужна — всегда lossless, обычно 800–1100 кбит/с
Как конвертировать между кодеками
Используйте аудиоконвертер для переключения между форматами. Несколько важных правил при конвертации:
- Никогда не конвертируйте lossy в lossy — транскодирование MP3 в AAC (или наоборот) вызывает потерю поколения, ухудшая качество с каждой конвертацией. Всегда начинайте с lossless-источника, если возможно.
- Lossless в lossy — нормально — конвертация FLAC в Opus или AAC — именно так эти кодеки предназначены для использования
- Lossy в lossless — пустая трата места — конвертация MP3 в FLAC создаёт больший файл, но не восстанавливает утраченное качество. Потерянные аудиоданные исчезли навсегда.
Хотите узнать фактический кодек, битрейт и формат аудиофайла? Используйте аудиоинспектор для просмотра всех технических деталей.