Видео в GIF

Размер GIF для видео с камеры примерно равен ширина x высота x число кадров x 0,4 байта: 5 секунд при 480 x 270 px и 10 к/с дают около 2,5 МБ. Чтобы GIF был лёгким, берите 8-12 к/с и 320-480 px. Конвертация идёт в браузере через FFmpeg, без загрузки.

Удалось решить задачу?
Предпочитать в Google

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

  1. Перетащите видео в поле или нажмите на него, чтобы выбрать файл (MP4, MOV, WebM и большинство других форматов). Видео появится вместе с длительностью и размером.
  2. Задайте начало и длительность фрагмента. Можно запустить видео, поставить паузу там, где должен начаться GIF, и нажать Начать с текущего момента. Затем выберите ширину и частоту кадров. Ожидаемый размер GIF сразу пересчитывается.
  3. Нажмите Создать GIF. В первый раз движок конвертера скачивается один раз. Когда всё готово, GIF воспроизводится ниже и его можно скачать.

Как считается

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

В GIF помещается только 256 цветов на кадр. С включённой оптимизацией цвета конвертер сначала просматривает фрагмент и подбирает 256 самых подходящих цветов (palettegen), затем приводит каждый кадр к этой палитре и сохраняет только изменившиеся участки (paletteuse). Цвета и градиенты получаются чище, чем со стандартной палитрой, при почти том же размере.

Размер растёт как ширина x высота x число кадров. Оценка берёт около 0,4 байта на пиксель за кадр, типично для съёмки с камеры, и показывает диапазон от 0,15 до 1,0. Простые записи экрана выходят намного меньше, зернистое или шумное видео больше. Если уменьшить ширину вдвое, размер станет примерно вчетверо меньше.

Частые вопросы

Видео загружается на сервер?

Нет. Видео читается и конвертируется в этой вкладке браузера. Скачивается только сам движок конвертера с этого сайта. Без загрузки, без аккаунта и без водяных знаков.

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

GIF старый формат со слабым сжатием. Каждый лишний пиксель и кадр добавляют размер, поэтому 10 секунд при 640 px и 15 к/с могут занять десятки мегабайт. Уменьшите ширину до 320 или 480 px, возьмите 8-12 к/с и сократите фрагмент.

Какую частоту кадров выбрать?

Для реакций и записей экрана хватает 10-12 кадров в секунду, файл при этом остаётся небольшим. 15-25 к/с нужны только для быстрого движения.

Какой длины может быть GIF?

До 60 секунд на один GIF. Длинные GIF получаются очень тяжёлыми, а многие сайты не принимают файлы больше 10-15 МБ, так что обычно лучше несколько секунд.

Работает ли на телефоне?

Да, в свежем браузере. На iPhone и iPad нужен Safari 16.4 или новее, а памяти там меньше, поэтому лучше короткие фрагменты. Не закрывайте вкладку, пока GIF не будет готов.