Почему вдруг нужен другой аудиоформат
О форматах обычно не думают, пока что-то не откажется принимать файл. Типичные ситуации:
- Голосовая заметка с iPhone приходит в M4A, а старая автомагнитола, форма на сайте или подкаст-хостинг хотят MP3.
- Голосовое из WhatsApp или Telegram — это OGG или OPUS, а нужен формат, который примет видеоредактор или сервис расшифровки.
- DAW или аудиоредактор хочет WAV для монтажа, а у вас MP3 или FLAC.
- Компакт-диск, заархивированный в WAV, нужно перевести в FLAC ради экономии места или сделать MP3-копии для телефона.
Этот конвертер читает MP3, WAV, OGG, M4A, FLAC, AAC, OPUS и WMA и сохраняет в MP3, WAV, OGG, M4A или FLAC.
С потерями и без потерь: единственное различие, которое важно
Любой аудиоформат относится к одной из двух групп, и группа определяет, что конвертация может, а что нет.
Форматы без потерь сохраняют каждый сэмпл оригинала. WAV хранит сырые PCM-сэмплы; FLAC упаковывает те же сэмплы со сжатием, похожим на ZIP-архив, и обычно занимает от 50 до 70% размера WAV. Если перевести WAV во FLAC и обратно, звук будет идентичным.
Форматы с потерями (MP3, AAC в M4A, Vorbis в OGG, Opus, WMA) отбрасывают те части звука, которые психоакустическая модель считает неслышимыми. Отброшенные детали пропадают навсегда.
Практические правила, которые из этого следуют:
- Из формата без потерь в формат с потерями — обычное направление, например WAV в MP3.
- Из формата с потерями в формат без потерь (MP3 в WAV или FLAC) ничего не восстанавливает. Это полезно, только когда программа настаивает на WAV.
- Из формата с потерями в другой формат с потерями (M4A в MP3, OGG в MP3) добавляется второе поколение сжатия. При 192 кбит/с один лишний шаг расслышать очень трудно, но не стоит гонять файл по цепочке конвертаций раз за разом.
Что означает каждая настройка на выходе
Настройки для каждого формата фиксированы и подобраны для хорошего баланса качества и размера:
- MP3 кодируется энкодером LAME с постоянным битрейтом 192 кбит/с. Это около 1,4 МБ на минуту стерео, или примерно 5,5 МБ на четырёхминутную песню. Воспроизводится практически везде.
- M4A содержит AAC 192 кбит/с, который при том же битрейте звучит чуть лучше MP3 и родной для устройств Apple.
- OGG содержит Vorbis с уровнем качества 5 — переменный битрейт в среднем около 160 кбит/с. Формат открытый и без лицензионных отчислений, но автомагнитолы поддерживают его хуже.
- WAV — несжатый 16-битный PCM, та же разрядность, что у аудио-CD. Стерео в CD-качестве занимает около 10 МБ в минуту. Записи в 24 бита понижаются до 16 бит: на слух это незаметно, но стоит учитывать, если планируется дальнейшая студийная обработка.
- FLAC — сжатие тех же сэмплов без потерь, поэтому звучит идентично WAV при меньшем размере.
Частота дискретизации и количество каналов берутся из исходника. Моно-заметка остаётся моно, а запись с частотой 48 кГц остаётся 48 кГц.
Как это работает и какие лимиты
Конвертация использует FFmpeg — медиадвижок с открытым исходным кодом, скомпилированный в WebAssembly, чтобы работать внутри браузера. Движок весит около 30 МБ и скачивается один раз, после чего браузер кеширует его. Дальше файлы конвертируются на вашем устройстве без загрузки на сервер. Можно конвертировать несколько файлов сразу и скачать их ZIP-архивом.
Конвертация в браузере справляется с файлами до 256 МБ каждый — это несколько часов MP3 или около 25 минут несжатого WAV. Для файлов больше на странице есть серверный вариант: один бесплатный запуск в день для файлов до 500 МБ, а с Premium — файлы до 4 ГБ без дневного лимита. Сервер использует те же настройки FFmpeg, поэтому результат идентичен.
Решение проблем и советы
- Пропадает обложка альбома. Обложки хранятся как поток изображения внутри файлов MP3 и M4A, а конвертер оставляет только звук. Если обложка нужна, добавьте её заново в приложении музыкальной библиотеки.
- Результат намного больше исходника. Это ожидаемо при переходе с MP3 или M4A на WAV или FLAC: файлы без потерь в несколько раз больше. Если нужен MP3 поменьше, а не другой формат, сожмите MP3 с более низким битрейтом.
- Файл отклоняется или не конвертируется. Проверьте, что это действительно аудио: некоторые файлы
.m4aили.webmиз программ записи экрана содержат ещё и видео. Для видеофайлов используйте MP4 в MP3, чтобы вытащить звуковую дорожку. - Нужна только часть записи. Сначала конвертируйте, затем обрежьте MP3 до нужного фрагмента — так загрузка или вложение останутся небольшими.
- Вкладке не хватает памяти. Длинные WAV-файлы на телефонах могут превысить память вкладки; используйте десктопный браузер или серверный вариант.