Без загрузки, 100% локально, без аккаунта

Видео в GIF

Преобразуйте короткий клип в зацикленный GIF. Выберите частоту кадров и ширину, всё работает в вашем браузере.

Как работает Видео в GIF

Конвертируйте видеоклип в анимированный GIF прямо в браузере с помощью ffmpeg WebAssembly. Конвертация использует двухпроходный оптимизированный подход с палитрой: первый проход запускает фильтр palettegen для построения 256-цветной палитры, настроенной под конкретный материал, а второй проход использует paletteuse для отображения каждого кадра на эту палитру. Результат имеет значительно лучшую цветопередачу, чем при наивной однопроходной конвертации, которая обычно даёт резкие полосы на градиентах и тонах кожи.

GIF является более старым форматом с жёстким ограничением в 256 цветов, поэтому материал с насыщенными градиентами, кинематографической цветовой обработкой или быстрым движением камеры всегда будет демонстрировать некоторые цветовые ограничения. Этот инструмент лучше всего подходит для коротких циклов, реакционных клипов, лучших моментов и мемов, то есть ситуаций, когда GIF является ожидаемым форматом. Размер файла быстро растёт с разрешением и частотой кадров, поэтому обрежьте клип до существенных секунд и оставьте ширину вывода около 480-640 пикселей для управляемых результатов.

Видео в GIF: пошаговая инструкция

  1. Перетащите или выберите видеоклип для конвертации.
  2. Установите временной диапазон, если нужен только сегмент видео.
  3. Выберите ширину вывода в пикселях (меньше = меньший файл) и частоту кадров (10-15 кадров/с обычно достаточно плавно).
  4. Нажмите «Конвертировать в GIF» для запуска двухпроходного конвейера palettegen/paletteuse на устройстве.
  5. Скачайте анимированный GIF по завершении ffmpeg.

Частые сценарии использования

  • Создание зацикленного реакционного GIF из короткого комедийного клипа для публикации в мессенджере.
  • Превращение 3-секундного прототипа анимации интерфейса в GIF для встраивания в задачу GitHub или комментарий к дизайн-ревью.
  • Создание GIF предпросмотра функции продукта для README или документации.
  • Создание короткого зацикленного лучшего момента из записи экрана для публикации в блоге.

Часто задаваемые вопросы

Почему в GIF всё ещё видны цветовые полосы даже при оптимизации палитры?

GIF ограничен 256 цветами на кадр независимо от метода оптимизации. Двухпроходный подход palettegen/paletteuse максимально приближается к исходным цветам, но материал с плавными градиентами, HDR-тонами или большим количеством оттенков всё равно будет показывать заметные артефакты квантизации. Уменьшение размера кадра сокращает количество различных цветов на кадр и нередко улучшает результат.

Можно ли превратить видео в GIF офлайн?

По большей части да. Само преобразование (фильтры palettegen и paletteuse) всегда выполняется на вашем устройстве, видео никогда не покидает вашу машину. Единственная оговорка в том, что движок ffmpeg.wasm представляет собой довольно объёмную загрузку, которая происходит с этого сайта при первом посещении; после того как эта загрузка и сама страница будут получены, преобразование выполняется полностью на устройстве без подключения к интернету.

Как сохранить разумный размер файла GIF?

Три параметра управляют размером GIF: ширина вывода (каждый ряд пикселей обходится пропорционально), частота кадров (меньше кадров в секунду означает меньше кадров всего) и длительность клипа (каждая дополнительная секунда умножает количество кадров). GIF шириной 480 пикселей, 12 кадров/с и продолжительностью 4 секунды является типичной отправной точкой для публикуемого клипа размером менее 5 МБ.

Будет ли GIF воспроизводиться бесконечно или один раз?

ffmpeg.wasm записывает GIF с расширением цикла NETSCAPE, настроенным на бесконечные циклы по умолчанию. Каждый современный браузер, приложение для обмена сообщениями и просмотрщик изображений, поддерживающий анимированный GIF, будет воспроизводить его непрерывно. Это свойство запечено в файл, в отличие от зацикливания MP4, которое зависит от плеера.

Можно ли конвертировать WebM или MKV в GIF, а не только MP4?

Да. ffmpeg.wasm читает любой контейнер, который может демультиплексировать, включая WebM, MKV, MOV и AVI. Вывод всегда является анимированным GIF независимо от входного контейнера.

Почему долгая или высококачественная конвертация занимает так много времени?

Двухпроходный подход с палитрой декодирует каждый кадр дважды: один раз для построения палитры и один раз для квантизации пикселей. Для 10-секундного клипа 1080p при 24 кадрах/с это 480 кадров, декодированных дважды через WebAssembly без ускорения GPU. Сокращение длительности клипа, частоты кадров и разрешения вывода являются тремя наиболее эффективными способами ускорить конвертацию.

Могу ли я сделать GIF из видео с телефона?

Да, для короткого клипа умеренной ширины. Двухпроходный процесс построения палитры требовательнее простого копирования потока, поэтому на телефоне держите клип в пределах нескольких секунд, а ширину около 320-480 пикселей; длинный, широкий источник с высокой частотой кадров лучше конвертировать на компьютере.