Коротко об инструменте
Для звука на сайте или в браузерной игре WAV — плохой выбор: каждый посетитель качает десятки мегабайт вместо секунды звука. OGG с кодеком Opus сжимает то же самое в разы плотнее и штатно проигрывается через тег audio в Chrome и Firefox. Страница пересобирает вашу дорожку через браузерный MediaRecorder на самом устройстве, поэтому в Safari экспорт может оказаться недоступен — тогда инструмент прямо об этом сообщит. Смотрите также: тот же Opus в контейнере WebM, запасной MP3 для старых браузеров, вариант AAC для мобильных плееров.
Запись контейнера OGG с потоком Opus предлагают Firefox и, в большинстве сборок, Chrome на десктопе. Safari на macOS и iOS такой тип обычно не поддерживает, и страница честно выведет предупреждение вместо того, чтобы отдать файл с неверным расширением. В этом случае откройте страницу в другом браузере или соберите MP3 соседним конвертером.
Chrome, Firefox и браузеры на Android играют Opus в OGG без дополнительных настроек, а вот Safari на части версий iOS и macOS — нет. Поэтому для публичного сайта принято перечислять внутри тега audio несколько источников: сначала .ogg, затем .mp3 как запасной вариант. Браузер сам выберет то, что умеет проиграть.
Opus заметно экономнее MP3 при том же субъективном качестве: короткие интерфейсные звуки сжимаются в двадцать и более раз, музыкальные подкладки — примерно в десять. Точный битрейт выбирает MediaRecorder, вручную он на странице не настраивается, поэтому оценивайте результат по размеру готового файла.
MediaRecorder кодирует поток по мере воспроизведения — быстрого офлайн-энкодера Opus браузеры наружу не отдают. Из этого следует важное правило: не переключайтесь на другую вкладку и не гасите экран, иначе воспроизведение притормозится и в конце файла окажется тишина или обрыв.
Инструмент отдаёт контейнер OGG с расширением .ogg, а поток внутри и так закодирован Opus. Если конкретный конвейер требует именно .opus, переименуйте файл: содержимое совпадает, изменится только расширение. Обратный разбор такого файла делает конвертер OGG в WAV.
Нет, файл читается локально и проигрывается во внутренний рекордер вкладки, а готовый OGG собирается в памяти браузера. Сетевые запросы с содержимым дорожки страница не выполняет, так что неопубликованные треки и черновые записи остаются только у вас на устройстве.
До: ui-hover.wav — 520 КБ, PCM 16 бит, 44,1 кГц, стерео, 0:03
После: ui-hover.ogg — около 25 КБ, Opus, готов к подключению через тег audio
До: ambient-loop.wav — 32 МБ, PCM 16 бит, 44,1 кГц, стерео, 3:10
После: ambient-loop.ogg — около 2,8 МБ, Opus, страница грузится заметно быстрее
Оценка и фидбек помогают понять, что улучшать дальше.