О проекте
VideoToAudioConverter — бесплатный инструмент с открытым исходным кодом для извлечения звука из видеофайлов прямо в браузере. Без загрузок на сервер, регистрации, водяных знаков и дневных квот.
Зачем ещё один конвертер?
Большинство онлайн-конвертеров видео устроены одинаково: вы загружаете файл на сервер, сервер его обрабатывает, вы скачиваете результат. У такой модели очевидные минусы — ваш файл лежит на чужих машинах, скорость зависит от очереди, а сервису нужно как-то отбивать расходы на инфраструктуру (обычно через рекламу, обязательную регистрацию или платные тарифы).
Современные браузеры умеют делать всю работу локально. WebCodecs и WebAssembly работают так быстро, что часовой MP4 конвертируется в MP3 меньше чем за минуту на обычном ноутбуке. Если это принять, серверная модель просто выглядит расточительной.
Как это устроено
Сайт использует два движка:
- MediaBunny (TypeScript + WebCodecs) для MP4, MOV, MKV, WebM. Потоковый, быстрый, без ограничения на размер файла.
- FFmpeg, скомпилированный в WebAssembly, для устаревших или нестандартных контейнеров вроде AVI, FLV, WMV, 3GP. Подгружается лениво (~30 MB) только когда нужен и только для этих форматов.
Интерфейс собран на Next.js со статическим экспортом в обычный HTML/CSS/JS и раздаётся через Cloudflare Pages. Бэкенда нет.
Открытый исходный код
Каждая строка фронтенда лежит на GitHub. Issues и pull request приветствуются. Если вы заметили видеоформат, который должен работать, но не работает — заведите issue с примером файла (или с выводом `mediainfo`).