GIF в стикер Telegram

gif в стикер телеграм

Конвертация GIF в WEBM и сжатие WEBM дают основной выигрыш по размеру файла. При правильных настройках можно заметно уменьшить вес, не теряя плавность движения и прозрачность.

Рабочие настройки WEBM для Telegram

В большинстве кейсов достаточно короткой анимации до 3 секунд и умеренного FPS. Чем длиннее и «шумнее» ролик, тем тяжелее итоговый файл и выше риск отказа при загрузке.

Для прозрачного фона удобно использовать VP9 с `yuva420p`. После конвертации обязательно проверяйте луп: стык начала и конца должен быть незаметным.

  • Кодек: VP9 (`libvpx-vp9`)
  • Аудио: отключено (`-an`)
  • Длительность: обычно до 3 секунд
  • FPS: обычно 24-30 для плавного движения

Пример команды ffmpeg

Команда ниже подходит как стартовый пресет для конвертации GIF в WEBM с прозрачностью. Потом подстраивайте `-b:v` и `-crf` под конкретный ролик.

Если после сжатия появились артефакты, увеличьте битрейт и уменьшите `-crf` на 2-4 пункта, затем проверьте файл повторно.

  • Команда: ffmpeg -i input.gif -vf "fps=30,scale=512:-1:flags=lanczos" -c:v libvpx-vp9 -pix_fmt yuva420p -b:v 0 -crf 34 -an output.webm
  • Для меньшего веса: повысить `crf` (например, 36-38)
  • Для лучшего качества: снизить `crf` (например, 30-32)
  • Финальная проверка: воспроизведение в цикле без рывков
Важно: Оптимизируйте сначала длительность и кадрирование, а затем битрейт. Это дает больший эффект по размеру, чем «жесткое» сжатие качества.