Repolode
ffmpegwasm

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 обновляется ежедневно.

Похожие проекты

Эмулятор x86-ПК, работающий в браузере: он преобразует машинный код в WebAssembly на лету и загружает настоящие операционные системы.

23,6 тыс.1,9 тыс.JavaScriptBSD-2-ClauseОбновлён 3 дня назад