Видео в GIF локально — обрезать фрагмент, настроить FPS, без загрузки
Преобразуйте видео в GIF прямо в браузере: выберите начало и конец, задайте 1–60 fps, измените размер, настройте палитру и дизеринг. Файлы не загружаются на сервер. Только GIF, по одному файлу.
Что этот локальный конвертер видео в GIF действительно умеет
Файл не покидает браузер
Выбранное, перетащенное или вставленное видео декодируется и кодируется на вашем устройстве. Без загрузки и без аккаунта. Правда, при первом запуске инструмент скачивает с CDN ядро FFmpeg.wasm (около 30,6 МБ) или worker JS-кодировщика, поэтому полностью офлайн он не работает.
Обрезать ровно нужные секунды
Начало и конец задаются на таймлайне с точностью 0,01 с или берутся из текущей позиции воспроизведения. Скорость — от 0 до 10× с шагом 0,25, так что длинный кадр можно превратить в короткий цикл.
Частота кадров и размер под контролем
Частота — от 1 до 60 fps (по умолчанию 12). Ширина и высота принимают -1, чтобы сохранить пропорции; при указании одной стороны другая считается автоматически. Итоговый размер показывается до конвертации.
Палитра и дизеринг вместо ползунка качества
Количество цветов — 255, 128, 64, 32, 24, 16, 8 или 4; дизеринг — none, sierra2_4a, bayer или floyd_steinberg. Ползунков битрейта и сжатия нет, оценки целевого размера тоже.
Два кодировщика, прогресс и возможность остановки
По умолчанию используется FFmpeg.wasm (palettegen + paletteuse), можно переключиться на чистый JavaScript-кодировщик. Во время конвертации видны прогресс-бар и кнопка остановки, после — реальный размер GIF и прямая ссылка на скачивание.
Видео в GIF: частые вопросы
Какие форматы и браузеры поддерживаются?
Выбор файла принимает всё, что браузер помечает как video/*; перетаскивание дополнительно принимает .mp4 и .mov. Быстрый путь — MP4/MOV через MP4Box и WebCodecs (браузеры класса Chrome/Edge). При сбое инструмент переходит к покадровому seek в элементе video, затем к декодированию через FFmpeg.wasm. Другие контейнеры зависят от этих запасных путей, поэтому результат различается в зависимости от браузера и кодека.
Видео куда-то загружается?
Нет. Данные остаются во вкладке. Но при первом запуске инструмент скачивает с unpkg ядро FFmpeg.wasm (около 30,6 МБ) или worker modern-gif, поэтому для старта нужен интернет; полностью офлайн конвертация не работает.
Есть ограничения по размеру или длительности?
Жёстких ограничений в коде нет. Реальный предел — память: кадры хранятся в сыром RGBA, примерно ширина × высота × 4 байта × число кадров. Клип 600×600 на 250 кадров занимает около 343 МБ. Интерфейс предупреждает при ширине/высоте более 600 px и более 250 кадров; ошибка allocation failed означает, что нужно уменьшить размер, fps или длительность.
Почему медленно или страница подтормаживает?
Захват кадров, масштабирование и сборка RGBA выполняются в главном потоке, а стандартное ядро FFmpeg однопоточное (без SharedArrayBuffer). Высокое разрешение и fps ухудшают ситуацию. Кодирование идёт в worker, но интерфейс всё равно может подвисать; на некоторых машинах JS-кодировщик быстрее.
Можно ли оценить или ограничить размер GIF?
Нет. Реальный размер показывается только после конвертации, предварительной оценки нет. Чтобы уменьшить: сократить диапазон, снизить fps, уменьшить ширину/высоту, взять меньше цветов или сменить дизеринг.
Какие форматы вывода? Есть пакетная обработка?
Только анимированный GIF, по одному файлу за раз. Нет MP4, WebP или APNG, звук не сохраняется, очереди и одновременной обработки нескольких файлов нет. Результат — одна ссылка на скачивание и превью.
Работает ли на телефоне и планшете?
Иногда, но нестабильно: на мобильных меньше памяти и неровная поддержка WebCodecs, поэтому длинные или высокоразрешённые клипы часто не проходят. Если нужно, держите клипы короткими, вывод маленьким, а fps низким; надёжнее всего Chrome или Edge на компьютере.

