В браузере
- Откройте Видео в GIF и перетащите видео. Оно появится в плеере.
- Запустите его и поставьте на паузу там, где должен начаться GIF; время начала подставится само. Задайте длительность в секундах.
- Выберите ширину и частоту кадров, нажмите «Создать GIF», проверьте предпросмотр и скачайте.
Преобразование выполняет FFmpeg на вашем компьютере; при первом использовании скачивается конвертер (около 30 МБ).
Как сделать GIF маленьким
- Длительность важнее всего: каждая секунда добавляет кадры. Ограничьтесь несколькими секундами.
- Ширина: 480 px подходит для чатов и большинства сайтов.
- Частота кадров: 10–12 кадров/с выглядят достаточно плавно для большинства клипов и дают файл гораздо меньше, чем 24 кадра/с.
GIF всегда намного больше того же клипа в MP4, потому что в GIF нет настоящего сжатия видео. Если площадка принимает видео, короткий MP4 выглядит лучше и грузится быстрее.
В FFmpeg
Эта команда делает GIF шириной 480 пикселей с частотой 12 кадров/с и собственной палитрой:
ffmpeg -ss 5 -t 4 -i video.mp4 -vf "fps=12,scale=480:-2:flags=lanczos,split[a][b];[a]palettegen[p];[b][p]paletteuse" clip.gif
Разобранный пример
Четыре секунды при 12 кадрах/с — это 48 кадров. При 24 кадрах/с было бы 96 кадров, вдвое больше, ради движения, которое выглядит лишь чуть плавнее. Уменьшение ширины с 960 до 480 пикселей оставляет четверть пикселей в каждом кадре. Вместе эти два изменения делают GIF в несколько раз меньше.
Частые проблемы
- Плавные градиенты выглядят полосатыми или пятнистыми. Кадр GIF может содержать не больше 256 цветов, поэтому небо и мягкие тени распадаются на ступеньки. Лучше всего выглядят клипы с однородными цветами, текстом и записи экрана.
- Нет звука. GIF не может хранить звук. Если звук важен, используйте короткий MP4.
- GIF слишком большой для публикации. Сначала укоротите его, затем снизьте частоту кадров, затем ширину.