Набор инструментов компиляции, который преобразует код на C и C++ в WebAssembly для запуска в браузерах, Node.js и других Wasm-средах.
ffmpegwasm/ffmpeg.wasm
Порт FFmpeg на WebAssembly и JavaScript для записи, конвертации и потоковой передачи видео и аудио в браузере.
- Звёзды
- 17,896
- Форки
- 1,119
- Открытые issues
- 458
- Последний коммит
- 22 дня назад
Что это?
ffmpeg.wasm переносит FFmpeg в браузер: проект компилирует его в WebAssembly и предоставляет JavaScript API. Веб-приложения могут записывать, конвертировать и передавать потоковое аудио и видео, не отправляя файлы на сервер, поскольку обработка выполняется на клиенте.
Проект распространяется в виде npm-пакетов под scope @ffmpeg. Для работы с ним через JavaScript API загружают core, записывают входные файлы во встроенную файловую систему в памяти, запускают команды в формате аргументов командной строки FFmpeg и считывают результат. В бейджах проекта указано, что он экспериментальный.
В репозитории также размещён сайт с документацией по установке, справочником API и FAQ, а также руководства для участников проекта по работе с core-библиотекой.
Ключевые возможности
- 01Запускает FFmpeg целиком в браузере с помощью WebAssembly, не требуя обработки на сервере.
- 02Предоставляет JavaScript API для загрузки core, записи файлов, выполнения команд и чтения результатов.
- 03Поддерживает конвертацию, запись и потоковую передачу видео и аудио.
- 04Распространяется в виде npm-пакетов под scope @ffmpeg.
Сценарии использования
- Конвертация или обрезка загруженных пользователями видео на клиенте перед отправкой на сервер.
- Запись аудио или видео в веб-приложении с последующим транскодированием в другой формат.
- Создание браузерных редакторов медиа, в которых файлы остаются на устройстве пользователя.
Что важно знать
- В README указано, что проект имеет экспериментальный уровень стабильности.
Темы
Частые вопросы
- Что такое ffmpeg.wasm?
- Порт FFmpeg на WebAssembly и JavaScript для записи, конвертации и потоковой передачи видео и аудио в браузере. ffmpeg.wasm переносит FFmpeg в браузер: проект компилирует его в WebAssembly и предоставляет JavaScript API. Веб-приложения могут записывать, конвертировать и передавать потоковое аудио и видео, не отправляя файлы на сервер, поскольку обработка выполняется на клиенте.
- ffmpeg.wasm можно использовать бесплатно? Какая у него лицензия?
- ffmpeg.wasm распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- ffmpeg.wasm всё ещё поддерживается?
- Активно поддерживается. Последний коммит в ffmpeg.wasm — 29 сент. 2026 г..
- Для чего можно использовать ffmpeg.wasm?
- Конвертация или обрезка загруженных пользователями видео на клиенте перед отправкой на сервер. Запись аудио или видео в веб-приложении с последующим транскодированием в другой формат. Создание браузерных редакторов медиа, в которых файлы остаются на устройстве пользователя.
- Где скачать ffmpeg.wasm?
- Исходный код и инструкции по установке — на GitHub: https://github.com/ffmpegwasm/ffmpeg.wasm
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Кроссплатформенный GUI для FFmpeg, позволяющий без перекодирования вырезать и обрезать видео- и аудиофайлы, а также выполнять их ремультиплексирование.
Эмулятор x86-ПК, работающий в браузере: он преобразует машинный код в WebAssembly на лету и загружает настоящие операционные системы.
Запускайте ffmpeg на удалённой машине с GPU с любого клиента через один TCP-порт — без проброса GPU и общих файловых систем.
Фреймворк React для создания полнофункциональных веб-приложений с инструментами на Rust для быстрой сборки.
Фреймворк на React для программного создания видео, где код задаёт таймлайн и анимацию.