Коротко об инструменте
Час записи в WAV весит порядка 600 мегабайт, и такой файл неудобно ни отправить, ни держать на телефоне. AAC ужимает его в десятки раз при почти том же звучании на слух и играет в iPhone, Android, автомагнитолах и большинстве плееров. Кодированием здесь занимается MediaRecorder — встроенный в браузер рекордер, поэтому ни устанавливать, ни выгружать ничего не нужно. Обратная сторона: набор кодеков у каждого браузера свой. Смотрите также: тот же AAC, но в контейнере M4A для Apple, универсальный MP3, если AAC читается не везде, послушать результат на колонках и наушниках.
Потому что кодирование делает MediaRecorder, а список кодеков у него зависит от браузера, операционной системы и лицензий. В Firefox на Linux дорожки AAC чаще всего нет, и страница показывает предупреждение вместо того, чтобы отдать битый файл. Chrome, Edge и Safari на Windows, macOS и Android справляются в подавляющем большинстве случаев.
Так работают браузерные рекордеры: они кладут дорожку AAC в контейнер MP4, а у него привычные расширения .m4a и .mp4. Содержимое от этого не меняется — внутри тот же кодек. Плееры, телефоны и монтажные программы такой файл принимают, а голый поток .aac без контейнера сегодня почти нигде не нужен.
Выбора битрейта на странице нет: рекордер берёт своё значение по умолчанию, обычно около 128 kbps для стерео. Для речи, лекций и подкастов этого хватает с запасом, для придирчивого музыкального материала — уже на грани. Если нужен конкретный битрейт, кодируйте настольным энкодером.
Запись выполняется в реальном времени: браузер буквально проигрывает дорожку в рекордер, поэтому сорокаминутный WAV займёт около сорока минут. Ускорить это нельзя, пока используется MediaRecorder. Вкладку на время работы лучше не сворачивать: фоновые вкладки часто притормаживают таймеры.
Да, AAC сжимает с потерями, и вернуть отброшенное потом уже нельзя. Из чистого WAV перекодирование одно, поэтому итог обычно звучит близко к оригиналу на бытовой технике. Оригинальный WAV стоит сохранить: если понадобится другой формат или другой битрейт, кодировать нужно снова из него, а не из AAC.
Да, целиком. Выбранный WAV читается из вашей файловой системы, воспроизведение и запись идут внутри вкладки, готовый файл появляется как ссылка на объект в памяти браузера. Ни исходник, ни результат не пересылаются никуда, поэтому личные записи через страницу проходят без риска.
До: lecture.wav, 55 минут, стерео, 580 МБ
После: lecture.m4a с дорожкой AAC — около 25 МБ, влезает в письмо и в мессенджер
До: demo.wav, 4 минуты, 44,1 кГц, 16 бит
После: demo с AAC-дорожкой примерно на 4 МБ — играет в iPhone без конвертации
Оценка и фидбек помогают понять, что улучшать дальше.