Сделать гифку из видео
Отметьте на дорожке нужный кусок — до 15 секунд — и посмотрите готовую гифку прежде, чем скачивать. Ролик остаётся у вас: кадры разбирает сам браузер.
Файлы остаются на вашем компьютере: конвертация идёт в браузере. Как это работает
Что умеет
- MP4, MOV, WEBM, MKV → GIF
- Бесплатно, без регистрации и без почты
- Сколько угодно файлов за раз и за день
- Страница открылась — дальше можно работать без интернета
Как выбрать кусок
Из ролика берём кусок до 15 секунд. Это не осторожность, а замер: при 480 точках ширины и 12 кадрах в секунду 15 секунд дают около 180 кадров и секунд двадцать работы на телефоне среднего класса; тридцать секунд — это уже полминуты ожидания, шестьдесят — около двух. Сколько при этом выйдет мегабайт, заранее не скажет никто: вес гифки решает содержимое кадра, и на одинаковых настройках запись экрана и ночная съёмка отличаются в шесть раз. Вес самого файла значения не имеет: из него читается только выбранный кусок, поэтому получасовое видео ведёт себя так же, как пятисекундное.
Плавность, ширина и вес
Плавность — 8, 12 или 15 кадров в секунду: 12 выглядит как обычная гифка, 8 примерно на треть легче, 15 плавнее и дороже примерно на четверть (замер на одиннадцати роликах: ×0,65–0,68 и ×1,25 от веса при 12). Ширина — 320, 480 или 720 точек: она заметно меняет вес, а вот время почти нет. Основное время уходит на разбор самого ролика, поэтому на замере восьми роликов 720 против 480 обошлись от «разницы не видно» до полутора раз, и чем крупнее кадр в исходнике, тем разница меньше. Зацикливание решает, крутится гифка по кругу или проигрывает один раз.
Есть и четвёртое, чего в настройках нет: 256 цветов гифки подбираются по первому кадру куска и дальше не меняются. Это наш выбор ради скорости: считать палитру заново на каждый кадр по замеру выходит в два-четыре раза дольше, а на видео, где соседние кадры похожи, разницы в цвете почти не видно. Пока свет и краски по ходу куска держатся, её и не будет. А вот если в середине включается вспышка, камера уходит с улицы в комнату или закат перекрашивает всё небо, вторая половина гифки будет нарисована цветами первой и потеряет оттенки. Лекарство простое: начинать кусок с самого пёстрого места либо резать сцены с разным светом на отдельные гифки.
Почему гифка столько весит
В GIF нет сжатия между кадрами: каждый кадр хранится целой картинкой из палитры в 256 цветов. Отсюда простая арифметика — вес растёт вместе с числом кадров, и четыре секунды при 12 кадрах в секунду весят вчетверо меньше, чем шестнадцать. Если гифка получилась тяжёлой, дешевле всего укоротить кусок, потом — снизить плавность, и только потом уменьшать ширину.
Из чего во что переводит
- JPGJPG, PNG, WEBP, PDF
- PNGJPG, PNG, WEBP, PDF
- WEBPJPG, PNG, WEBP, PDF
- HEICJPG, PNG, WEBP, PDF
- PDFJPG, PNG
- Видео (MP4, MOV, WEBM, MKV)GIF
- Пачка снимков (JPG, PNG, WEBP, HEIC)GIF
- GIFMP4
Обратно в HEIC не переводим: браузер этот формат умеет только читать, а сервера, который сделал бы это за него, у сайта нет.
Почему файл никуда не уходит
Кадры из ролика достаёт сам браузер — теми же средствами, которыми он проигрывает видео на любом сайте. Разбор контейнера и сборка гифки идут в вашей вкладке: сайт остаётся набором статических страниц, которому нечего принимать, и загружать видео некуда.
Практическое следствие: страница работает и с личными записями, которые не хочется никуда отправлять, а размер файла ограничен только тем, что помещается на вашем диске.
Частые вопросы
Почему нельзя сделать гиф из всего видео?
Можно, но смотреть на это будет некому: минута видео при 12 кадрах в секунду — это 720 кадров, и каждый лежит в файле целой картинкой. Такая гифка грузится в чате дольше, чем проигрывается, а на телефоне и собирается минуты. Поэтому берём кусок до 15 секунд — на нём гифка остаётся гифкой.
Останется ли звук?
Нет: GIF не умеет хранить звук — это последовательность картинок, и всё. Если нужен звук, отправляйте сам ролик или обрезанный фрагмент видео.
Что делать, если гифка получилась слишком тяжёлой?
Сначала укоротить кусок: вес прямо пропорционален числу кадров. Потом уменьшить плавность до 8 кадров в секунду — это примерно треть веса долой. Ширину лучше трогать последней: на 320 точках гифка легче, но в мессенджере выглядит мелко.
Почему у гифки цвета не такие, как в ролике?
В GIF на кадр приходится 256 цветов, а здесь палитра к тому же считается один раз, по первому кадру вашего куска: так сборка идёт заметно быстрее. На плавных переходах — небе, коже, дымке — цвета проступают полосами, а если по ходу куска резко меняется свет, дальние кадры окажутся выкрашены цветами начала. Помогает начать кусок с самого пёстрого места или разрезать сцены с разным светом на отдельные гифки.
Какие форматы видео подойдут?
MP4, MOV с телефона, WEBM и MKV — то есть всё обычное. Разбирает их сам браузер, поэтому редкие кодеки могут ему не поддаться: об этом страница скажет строкой, а не замрёт.
Работает ли это на телефоне?
Да, и дорожка сделана под палец: ручки крупные, границы куска можно набрать числами. Считает при этом телефон, поэтому 15 секунд там займут примерно вдвое больше времени, чем на компьютере.