Об этом проекте

ffmpeg-webCLI — это браузерное приложение для видеомонтажа, построенное на ffmpeg.wasm. После загрузки ядра WebAssembly ffmpeg исходные медиафайлы обрабатываются локально в Web Worker, а не загружаются на сервер приложения. Приложение можно установить как PWA и использовать офлайн после кэширования его ресурсов. Оно предоставляет более 30 видео- и аудиоопераций, включая преобразование форматов, создание GIF, сжатие, обрезку, изменение размера, кадрирование, поворот и отражение, изменение скорости, переходы, настройку яркости, контрастности и насыщенности, перевод в оттенки серого, шумоподавление, повышение резкости и размытие, удаление метаданных, извлечение аудио, отключение звука, регулировку громкости, нормализацию громкости, зацикливание, извлечение миниатюр, реверс, эффекты бумеранга, встраивание субтитров, наложение логотипов, микширование аудио, склейку, макеты «бок о бок», картинку в картинке и просмотр информации о медиа. Поддерживаемые контейнеры и форматы включают MP4, WebM, MKV, MOV, AVI, GIF, MP3, AAC, WAV, OGG, FLAC, JPG и PNG. Режим Stack позволяет пользователям объединять совместимые фильтры с одним входом в одну цепочку операций и выполнять кодирование один раз, а пакетный режим может применять операцию или цепочку к нескольким файлам с отображением прогресса по каждому файлу, предпросмотром, индивидуальной загрузкой и экспортом в ZIP. Панель raw FFmpeg принимает пользовательские аргументы, показывает предпросмотр итоговой команды, поддерживает второй входной файл и содержит примеры сценариев в один клик. Автоматическое создание субтитров использует OpenAI Whisper через Transformers.js. Аудио расшифровывается в браузере после загрузки и кэширования выбранной модели; полученные субтитры SRT можно отредактировать, а затем добавить как мягкую дорожку субтитров или жёстко встроить в видео. Некоторые операции с несколькими входами, операции для отдельных файлов или ресурсоёмкие операции, такие как реверс, недоступны в пакетном режиме.