Коротко об инструменте
На вход идёт WAV — несжатый PCM, где минута стерео весит около десяти мегабайт. На выходе получается WebM с дорожкой Opus: тот же звук занимает в разы меньше и играется тегом audio в Chrome, Firefox и Edge без плагинов. Кодирует сам браузер через MediaRecorder, файл остаётся на вашем диске. Это нужно, когда диктофонная запись или экспорт из редактора слишком тяжёлый для сайта или чата. Смотрите также: тот же кодек в файле .ogg, совместимый MP3 для любого плеера, убрать старую дорожку из видео перед заменой.
Практически всегда Opus: именно его MediaRecorder использует для аудио в контейнере WebM в Chrome, Firefox и Edge. Vorbis встречается только в очень старых сборках. Контейнер один и тот же, поэтому файл открывается штатным плеером браузера, а вот сторонние программы вроде старых версий Windows Media Player его не поймут — там понадобится VLC или обратная конвертация в WAV.
WAV хранит несжатый PCM, WebM/Opus — сжатие с потерями, так что часть данных теряется безвозвратно. На речи, подкастах и звуках интерфейса разницу на слух заметить трудно. На музыке с плотным верхом, тарелках и на записях, которые вы планируете дальше монтировать и повторно сжимать, потери накапливаются — для такого сценария лучше хранить мастер в WAV или FLAC, а WebM делать только для публикации.
Жёсткого лимита в инструменте нет, но браузер держит раскодированную дорожку в оперативной памяти, а кодирование идёт примерно в темпе воспроизведения. Часовая запись — это и гигабайты памяти, и долгие минуты ожидания, на мобильном такая вкладка обычно перезагружается системой. Практичный потолок на десктопе — записи до нескольких десятков минут; длинные лучше резать на части заранее.
Нет, поле выбора файла принимает одну запись за раз, пакетного режима на странице нет. Для набора файлов повторите цикл: выберите файл, нажмите «Конвертировать», скачайте результат, нажмите «Сбросить». Если файлов десятки, дешевле по времени сделать это локальной утилитой командной строки, а страницу оставить для разовых конвертаций.
Никуда не уходит. Страница читает файл через File API и кодирует его прямо во вкладке средствами MediaRecorder; сетевых запросов с содержимым записи не происходит, а результат вы сохраняете сами. Поэтому конвертацию можно доводить до конца даже после отключения интернета, если страница уже загрузилась.
Браузерный MediaRecorder не предоставляет кодировщика MP3, а AAC доступен не везде и не через этот API. Этот инструмент сознательно ограничен тем, что умеет сам браузер, поэтому выход только WebM/Opus. Если нужен MP3 или M4A, используйте соседние страницы каталога, где выход построен на других механизмах.
На Android в Chrome обычно да: выбор файла открывает системный проводник, дальше всё как на десктопе. На iPhone поддержка MediaRecorder исторически неровная, а память вкладки жёстко ограничена, поэтому длинные записи могут прерваться. Для мобильного сценария берите файлы на несколько минут и не переключайтесь на другие приложения во время кодирования.
До: lecture-intro.wav — 44100 Гц, 16 бит, стерео, 3 минуты 12 секунд, 33,8 МБ
После: lecture-intro.webm — WebM с дорожкой Opus, около 2,4 МБ, вставляется тегом без конвертации на сервере
До: click-ui.wav — 48000 Гц, моно, 0,4 секунды, 38 КБ
После: click-ui.webm — несколько килобайт, грузится вместе со сборкой прототипа и играется по событию
Оценка и фидбек помогают понять, что улучшать дальше.