Извлечь кадры и сделать GIF онлайн бесплатно

Загрузите видео и просмотрите его как киноленту. Сохраните кадр в полном разрешении или отметьте начальный и конечный кадры для экспорта фрагмента в зацикленный GIF. FFmpeg, скомпилированный в WebAssembly, выполняет всю работу в браузере, поэтому видео никуда не отправляется.

Перетащите видео сюда или нажмите для выбора

MP4, MOV, WebM, MKV, AVI и большинство других форматов

Видео не покидает ваше устройство

Кадры

После загрузки видео здесь появятся кадры.

Загрузите видео, чтобы увидеть кадры.

Экспорт в исходном размере кадра.
Низкие значения ускоряют кодирование.
Высота соответствует пропорциям видео.
Размер палитры GIF.

Декодирование видео и кодирование GIF выполняются на ffmpeg.wasm— сборки FFmpeg для WebAssembly. Обёртка лицензирована по MIT, а размещённое на нашем сервере ядро — по GPL-2.0-or-later; его исходный код публикует проект ffmpeg.wasm. 73hi не связан с проектом FFmpeg.

Три простых шага

Как превратить часть видео в GIF

Без очереди загрузки, командной строки и установки программ.

1

Загрузите видео

Выберите файл или перетащите его в область загрузки. При первом посещении однократно скачивается видеодвижок WebAssembly размером около 31 МБ.

2

Просмотрите киноленту

Кадры расположены горизонтально с временными метками. Нажмите на кадр для выбора.

3

Сохраните снимок или GIF

«Сохранить кадр» экспортирует этот момент в полном разрешении. Нажмите на более поздний кадр, чтобы задать диапазон, затем «Создать GIF».

Настоящий FFmpeg внутри браузера

Точный кадр и правильная палитра GIF

Те же фильтры, что использует видеоредактор, работают в WebAssembly.

Просмотр киноленты

Выбирайте кадры через равные интервалы или доверьте FFmpeg поиск смен сцен; каждый кадр снабжён временной меткой.

Снимки в полном разрешении

Кинолента — только предпросмотр. При сохранении кадра повторно читается нужный момент и записываются исходные пиксели видео.

GIF с собственной палитрой

Палитра каждого GIF строится по его кадрам, благодаря чему градиенты и оттенки кожи намного чище, чем с фиксированной палитрой.

Конфиденциальность по замыслу

Декодирование и кодирование выполняются в Web Worker на вашем устройстве. Видео не отправляется на сервер.

Форматы и ограничения

Входные и выходные форматы

Поддержка входных файлов зависит от сборки FFmpeg в браузере.

Направление Формат Примечания
Вход MP4, MOV, WebM, MKV, AVI Большинство распространённых контейнеров декодируются напрямую; редкие кодеки могут требовать предварительного преобразования
Выходное изображение PNG, JPEG Экспорт в исходном разрешении кадра
Выходная анимация GIF Зацикленная, с оптимизированной палитрой, шириной от 240 до 640 пикселей

Производительность: однопоточная сборка WebAssembly намного медленнее настольного FFmpeg. Короткие фрагменты в несколько секунд при 10 fps и ширине 320 пикселей кодируются за секунды, а длинные или высокодетальные — минуту и дольше. Не закрывайте вкладку, пока движется индикатор выполнения.

Вопросы и ответы

Вопросы о кадрах видео и GIF

Загружается ли видео на сервер?

Нет. Видео записывается в файловую систему в памяти FFmpeg для WebAssembly, который работает в Web Worker браузера. Декодирование, извлечение кадров и кодирование GIF выполняются на устройстве.

Почему первая загрузка такая большая?

При первом открытии инструмент скачивает ядро FFmpeg WebAssembly размером около 31 МБ. Браузер кэширует его, и следующие посещения начинаются сразу. Во время работы ничего другого не скачивается.

Какие видеоформаты можно загрузить?

Любые, которые декодирует сборка FFmpeg: MP4, MOV, WebM, MKV, AVI и большинство других распространённых контейнеров. Поддержка конкретного кодека зависит от сборки, поэтому при ошибке попробуйте сначала преобразовать файл в MP4 с H.264.

Почему GIF кодируется медленно?

Однопоточная сборка WebAssembly в несколько раз медленнее настольного FFmpeg. Для быстрого результата используйте короткие фрагменты, 8–12 кадров в секунду и ширину 320–480 пикселей.

Как выбрать диапазон вместо одного кадра?

Нажмите на первый нужный кадр, затем на более поздний. Две отметки задают диапазон, промежуточные кадры выделяются, а GIF кодируется от начальной до конечной временной метки.

Можно ли сохранить кадр в исходном разрешении?

Да. Кинолента показывает маленькие превью, но «Сохранить кадр» повторно читает точный момент видео и экспортирует его в полном разрешении как PNG или JPEG.

Зациклен ли GIF?

Да. GIF создаётся с включённым повтором и непрерывно воспроизводится в браузерах и чатах.