Конвертация 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)
- Финальная проверка: воспроизведение в цикле без рывков
Цикличность и вес WEBM
После конвертации проверьте, что луп стыкуется и не дергается, и сравните с подходами из оптимизации WEBM.
Подбирайте `-crf` и битрейт так, чтобы после компрессии видео всё ещё соответствовало лимиту 3 секунд и весу ≤256 КБ.
- Кодек: `libvpx-vp9`
- FPS: 24–30
- Луп: без рывков
Ссылки по теме
Проверьте оптимизация WEBM, чтобы уточнить текущие требования и формат.
Дополнительно изучите GIF в WEBM, чтобы скорректировать визуальный язык и рабочий процесс.
- См. также: уменьшение размера WEBM.
Разрешения и лицензии без авторских прав
Скачивайте фоны и референсы только с лицензией CC0 / Public Domain, например с Pixabay, Pexels или Unsplash; эти площадки гарантируют материалы без авторских прав.
При использовании паттернов, шрифтов или иконок сохраняйте файл с лицензией и датой загрузки, чтобы быстро подтвердить отсутствие авторских ограничений.
- Проверка: выбирайте только именно CC0/Public Domain — это гарантия "без авторских прав".
- Хранение: заносите источник и дату загрузки в документацию проекта.