tooly

Конвертировать видео в GIF

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

Файлы не покидают ваш браузер

Как пользоваться

  1. 1

    Перетащите видеофайл в поле или нажмите, чтобы выбрать.

  2. 2

    Настройте FPS, ширину и максимальную длительность.

  3. 3

    Нажмите «Конвертировать» и скачайте GIF.

Когда GIF — правильный выбор

GIF — формат 1987 года с ограничением в 256 цветов и без звука, но это до сих пор единственный анимированный формат, который воспроизводится везде без плеера: в почтовых клиентах, на старых форумных движках, в README-файлах на хостингах кода, в мессенджерах и вики с документацией. Если нужна короткая зацикленная анимация, которая запускается сама и не требует клика, GIF часто остаётся единственным вариантом, работающим в любом месте. Для всего, что длиннее примерно полминуты, или там, где важен звук, MP4 окажется меньше по размеру и лучше по качеству.

Типичные удачные сценарии — пятисекундная демонстрация продукта для списка изменений, реакция для чата, воспроизведение бага в интерфейсе для тикета или зацикленная анимация для презентации.

Что происходит после нажатия «Конвертировать в GIF»

Конвертер запускает FFmpeg, скомпилированный в WebAssembly, прямо во вкладке браузера. При первой конвертации движок скачивается один раз, дальше он берётся из кеша. Видео никуда не отправляется — это важно, если вы конвертируете записи экрана с внутренними дашбордами или данными клиентов.

Конвертация выполняется в два прохода — тем же способом, каким видеоредакторы делают качественные GIF:

  1. Проход палитры. FFmpeg читает ролик с выбранной частотой кадров и шириной и строит оптимизированную палитру из 256 цветов на основе реальных цветов вашего видео, а не использует универсальную веб-палитру.
  2. Проход рендеринга. Ролик читается повторно, и каждый кадр переводится в эту палитру с дизерингом — мелкими точками соседних цветов, которые имитируют плавные градиенты.

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

Выбор частоты кадров, ширины и длительности

Размер GIF растёт примерно пропорционально произведению числа кадров на число пикселей, поэтому три настройки работают вместе. По умолчанию стоят 10 fps, ширина 480 px и ограничение в 15 секунд.

  • Частота кадров (5, 10, 15 или 20 fps). 10 fps достаточно для записей экрана, слайдов и большинства роликов с говорящим человеком. 15 или 20 fps берите только для быстрого движения — спорта или геймплея — и готовьтесь, что файл станет в 1,5–2 раза больше. 5 fps даёт нарочито дёрганый эффект «листания блокнота» и самые маленькие файлы.
  • Ширина (320, 480, 640 или 800 px). 320 px подходит для реакций в чатах и мобильных устройств, 480 px — хорошая золотая середина для блогов, 640 или 800 px — для записей экрана, где текст должен оставаться читаемым. Если выбрать ширину больше, чем у исходного видео, оно будет растянуто: размер вырастет, а деталей не прибавится.
  • Максимальная длительность (5, 10, 15, 30 или 60 с). GIF обрезается после указанного числа секунд, считая от начала видео.

Для ориентира: 10-секундный ролик при 480 px и 10 fps весит несколько мегабайт, если сюжет простой, и может быть в разы больше, если видео шумное, детализированное и с активным движением камеры.

Ограничение длительности всегда отсчитывается от 0:00. Чтобы превратить в GIF фрагмент из середины видео, сначала вырежьте нужный отрезок, а затем конвертируйте его.

Как получить более чистые и лёгкие GIF

Ограничение в 256 цветов — главный источник некрасивых артефактов. Несколько привычек заметно помогают:

  • Выбирайте плоскую и статичную картинку. Записи экрана, анимации и ролики, снятые со штатива, сжимаются гораздо лучше, чем съёмка с рук, потому что неизменные области почти ничего не стоят.
  • Избегайте широких градиентов. Небо, мягкое освещение и размытый фон превращаются в полосы или заметный шум дизеринга. Более плотное кадрирование вокруг объекта обычно помогает сильнее, чем повышение частоты кадров.
  • Сначала укоротите, потом уменьшайте. Если урезать 15-секундный ролик до тех 6 секунд, которые действительно важны, файл станет вдвое меньше без потерь в качестве, а уменьшение ширины ухудшает читаемость.
  • Скрывайте курсор в записях экрана, если он не участвует в демонстрации: движущийся указатель меняет пиксели в каждом кадре.

Если платформа всё равно отклоняет файл из-за размера, пропустите результат через сжатие GIF, а не конвертируйте заново с крошечной шириной.

Входные форматы, ограничения и память

Инструмент принимает файлы MP4, MOV (включая записи с iPhone) и WebM размером до 500 МБ. Поскольку вся обработка идёт в памяти браузера, реальный предел для результата задаёт ваше устройство: длинные ролики при 800 px и 20 fps могут исчерпать память на телефонах и старых ноутбуках. Если конвертация не удалась, сначала уменьшите длительность или ширину. Скорость обработки зависит от процессора: короткий ролик на ноутбуке обычно обрабатывается за секунды, а на телефоне — заметно дольше.

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

Почему GIF такой большой?

GIF — несжатый формат. Меньше FPS, ширина и длительность дают файлы поменьше. Для длинных клипов лучше оставить MP4.

Какая рекомендуемая длительность?

5–15 секунд — оптимально. Длинные GIF становятся очень тяжёлыми.

Файлы загружаются на сервер?

Нет. Конвертация выполняется в браузере с помощью FFmpeg WebAssembly.

Есть ли ограничение по размеру?

Входной файл до 500 МБ. Выходной GIF ограничен доступной памятью браузера.

Читайте также

Похожие инструменты