Загрузите видео
Выберите файл или перетащите его в область загрузки. При первом посещении однократно скачивается видеодвижок WebAssembly размером около 31 МБ.
Загрузите видео и просмотрите его как киноленту. Сохраните кадр в полном разрешении или отметьте начальный и конечный кадры для экспорта фрагмента в зацикленный GIF. FFmpeg, скомпилированный в WebAssembly, выполняет всю работу в браузере, поэтому видео никуда не отправляется.
MP4, MOV, WebM, MKV, AVI и большинство других форматов
Видео не покидает ваше устройствоПосле загрузки видео здесь появятся кадры.
Загрузите видео, чтобы увидеть кадры.
Декодирование видео и кодирование GIF выполняются на ffmpeg.wasm— сборки FFmpeg для WebAssembly. Обёртка лицензирована по MIT, а размещённое на нашем сервере ядро — по GPL-2.0-or-later; его исходный код публикует проект ffmpeg.wasm. 73hi не связан с проектом FFmpeg.
Без очереди загрузки, командной строки и установки программ.
Выберите файл или перетащите его в область загрузки. При первом посещении однократно скачивается видеодвижок WebAssembly размером около 31 МБ.
Кадры расположены горизонтально с временными метками. Нажмите на кадр для выбора.
«Сохранить кадр» экспортирует этот момент в полном разрешении. Нажмите на более поздний кадр, чтобы задать диапазон, затем «Создать GIF».
Те же фильтры, что использует видеоредактор, работают в WebAssembly.
Выбирайте кадры через равные интервалы или доверьте FFmpeg поиск смен сцен; каждый кадр снабжён временной меткой.
Кинолента — только предпросмотр. При сохранении кадра повторно читается нужный момент и записываются исходные пиксели видео.
Палитра каждого GIF строится по его кадрам, благодаря чему градиенты и оттенки кожи намного чище, чем с фиксированной палитрой.
Декодирование и кодирование выполняются в Web Worker на вашем устройстве. Видео не отправляется на сервер.
Поддержка входных файлов зависит от сборки FFmpeg в браузере.
| Направление | Формат | Примечания |
|---|---|---|
| Вход | MP4, MOV, WebM, MKV, AVI | Большинство распространённых контейнеров декодируются напрямую; редкие кодеки могут требовать предварительного преобразования |
| Выходное изображение | PNG, JPEG | Экспорт в исходном разрешении кадра |
| Выходная анимация | GIF | Зацикленная, с оптимизированной палитрой, шириной от 240 до 640 пикселей |
Производительность: однопоточная сборка WebAssembly намного медленнее настольного FFmpeg. Короткие фрагменты в несколько секунд при 10 fps и ширине 320 пикселей кодируются за секунды, а длинные или высокодетальные — минуту и дольше. Не закрывайте вкладку, пока движется индикатор выполнения.
Нет. Видео записывается в файловую систему в памяти FFmpeg для WebAssembly, который работает в Web Worker браузера. Декодирование, извлечение кадров и кодирование GIF выполняются на устройстве.
При первом открытии инструмент скачивает ядро FFmpeg WebAssembly размером около 31 МБ. Браузер кэширует его, и следующие посещения начинаются сразу. Во время работы ничего другого не скачивается.
Любые, которые декодирует сборка FFmpeg: MP4, MOV, WebM, MKV, AVI и большинство других распространённых контейнеров. Поддержка конкретного кодека зависит от сборки, поэтому при ошибке попробуйте сначала преобразовать файл в MP4 с H.264.
Однопоточная сборка WebAssembly в несколько раз медленнее настольного FFmpeg. Для быстрого результата используйте короткие фрагменты, 8–12 кадров в секунду и ширину 320–480 пикселей.
Нажмите на первый нужный кадр, затем на более поздний. Две отметки задают диапазон, промежуточные кадры выделяются, а GIF кодируется от начальной до конечной временной метки.
Да. Кинолента показывает маленькие превью, но «Сохранить кадр» повторно читает точный момент видео и экспортирует его в полном разрешении как PNG или JPEG.
Да. GIF создаётся с включённым повтором и непрерывно воспроизводится в браузерах и чатах.