Toolyard

Как сделать GIF из видео

В браузере

  1. Откройте Видео в GIF и перетащите видео. Оно появится в плеере.
  2. Запустите его и поставьте на паузу там, где должен начаться GIF; время начала подставится само. Задайте длительность в секундах.
  3. Выберите ширину и частоту кадров, нажмите «Создать 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 слишком большой для публикации. Сначала укоротите его, затем снизьте частоту кадров, затем ширину.

Инструменты из этого руководства

Другие руководства