Когда GIF — правильный выбор
GIF — формат 1987 года с ограничением в 256 цветов и без звука, но это до сих пор единственный анимированный формат, который воспроизводится везде без плеера: в почтовых клиентах, на старых форумных движках, в README-файлах на хостингах кода, в мессенджерах и вики с документацией. Если нужна короткая зацикленная анимация, которая запускается сама и не требует клика, GIF часто остаётся единственным вариантом, работающим в любом месте. Для всего, что длиннее примерно полминуты, или там, где важен звук, MP4 окажется меньше по размеру и лучше по качеству.
Типичные удачные сценарии — пятисекундная демонстрация продукта для списка изменений, реакция для чата, воспроизведение бага в интерфейсе для тикета или зацикленная анимация для презентации.
Что происходит после нажатия «Конвертировать в GIF»
Конвертер запускает FFmpeg, скомпилированный в WebAssembly, прямо во вкладке браузера. При первой конвертации движок скачивается один раз, дальше он берётся из кеша. Видео никуда не отправляется — это важно, если вы конвертируете записи экрана с внутренними дашбордами или данными клиентов.
Конвертация выполняется в два прохода — тем же способом, каким видеоредакторы делают качественные GIF:
- Проход палитры. FFmpeg читает ролик с выбранной частотой кадров и шириной и строит оптимизированную палитру из 256 цветов на основе реальных цветов вашего видео, а не использует универсальную веб-палитру.
- Проход рендеринга. Ролик читается повторно, и каждый кадр переводится в эту палитру с дизерингом — мелкими точками соседних цветов, которые имитируют плавные градиенты.
Кадры масштабируются фильтром 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 могут исчерпать память на телефонах и старых ноутбуках. Если конвертация не удалась, сначала уменьшите длительность или ширину. Скорость обработки зависит от процессора: короткий ролик на ноутбуке обычно обрабатывается за секунды, а на телефоне — заметно дольше.