Как перевести видео в WEBM для стикера Telegram
Видеостикер Telegram — это файл WEBM, но не любой. Официальный бот @Stickers не примет файл, если он на несколько пикселей больше, на долю секунды длиннее или на пару килобайт тяжелее нормы, — а обычный конвертер MP4 в WEBM выдаёт именно такие. Ниже — что проверяет Telegram, как перевести видео в один шаг и команда ffmpeg, которую мы проверили на 13 разных роликах.
Что Telegram проверяет у видеостикера
| Параметр | Требование |
|---|---|
| Формат | WEBM с кодеком VP9 — не VP8 |
| Размер кадра | одна сторона ровно 512 px, другая — 512 px или меньше |
| Длительность | до 3 секунд |
| Частота кадров | до 30 кадров в секунду |
| Вес файла | до 256 КБ |
| Звук | нет — звуковой дорожки в файле быть не должно совсем |
У видеоэмодзи правила те же, только кадр — ровно 100×100 px. А ещё Telegram советует зацикливать ролик, чтобы стикер повторялся без скачка.
Почему не подходит обычный конвертер MP4 в WEBM
Обычный конвертер меняет формат, а всё остальное оставляет как в исходном видео. Получается файл, который не проходит одну из проверок:
- Не тот размер. Видео с телефона — 1080×1920 или даже 4K, а стикеру нужно ровно 512 px по длинной стороне.
- Звук. Звуковая дорожка переезжает в WEBM, а стикер должен быть беззвучным.
- VP8 вместо VP9. Многие программы по умолчанию сохраняют WEBM в VP8 — Telegram сам предупреждает об этом в своей инструкции.
- Слишком длинный. Конвертер переводит всё видео целиком, а стикер длится не больше 3 секунд.
- Слишком тяжёлый. В полном размере три секунды видео легко весят мегабайт и больше — вчетверо больше лимита в 256 КБ.
- 60 кадров в секунду. Телефоны часто снимают с частотой 60, а стикеру можно не больше 30.
Как перевести видео в стикер в один шаг
vidsticker делает всё это сам: берёт выбранные 3 секунды, уменьшает их до 512 px, убирает звук и подбирает качество и частоту кадров так, чтобы файл влез в 256 КБ и остался настолько чётким, насколько позволяет лимит. Готовый файл сверяется с требованиями Telegram. Подходят MP4, MOV, GIF, WEBM и другие видео.
- Открой vidsticker.ru и перетащи MP4 в окно — или пришли видео боту @vidsticker_bot в Telegram.
- На сайте перетащи окно на ленте кадров и выбери до 3 секунд. Боту можно дописать подпись — например, «с 0:05».
- Нажми Сделать стикер. Готовый .webm можно скачать или, если вошёл, добавить в пак кнопкой. Бот кладёт стикер в твой пак сразу.
Перед тем как сделать стикер, можно вырезать фон, сменить форму, добавить надпись или «маятник» — подробнее в статье как сделать стикер из видео.
Как перевести MP4 в WEBM через ffmpeg
Если хочется самому, правильный стикер сделает бесплатная программа ffmpeg (версия 4.3 или новее). Запусти две команды в папке с видео: первый проход изучает ролик, второй записывает файл.
ffmpeg -y -ss 0 -t 3 -i input.mp4 -an -vf "scale=512:512:force_original_aspect_ratio=decrease:force_divisible_by=2,fps=30" -c:v libvpx-vp9 -b:v 500k -pass 1 -f null /dev/null
ffmpeg -y -ss 0 -t 3 -i input.mp4 -an -vf "scale=512:512:force_original_aspect_ratio=decrease:force_divisible_by=2,fps=30" -c:v libvpx-vp9 -b:v 500k -pass 2 sticker.webm
На Windows вместо /dev/null пиши NUL. Что делает каждая часть:
-ss 0 -t 3— начать с нулевой секунды и взять 3 секунды; для куска с 0:12 пиши-ss 12;-an— убрать звук;scale=512:512:force_original_aspect_ratio=decrease— длинная сторона станет ровно 512 px, пропорции сохранятся;force_divisible_by=2— вторая сторона будет чётной;fps=30— 30 кадров в секунду;-c:v libvpx-vp9 -b:v 500k— VP9 с битрейтом 500 кбит/с: три секунды выходят около 190 КБ, с запасом до 256 КБ.
Почему два прохода. Мы прогнали эту команду на 13 роликах — вертикальных видео с телефона, 4K, старых
мультфильмах и GIF. С двумя проходами каждый файл вышел от 43 до 187 КБ. Один проход с тем же битрейтом на 4K-видео с
собакой дал 248 КБ — впритык к лимиту. Если файл всё-таки получился больше 256 КБ, уменьши -b:v до
400k.
Прозрачный исходник — GIF или WEBM с альфа-каналом — сохранит прозрачность, если в обе команды перед именем выходного
файла добавить -pix_fmt yuva420p. Для исходника в WEBM ещё поставь -c:v libvpx-vp9 перед
-i: встроенный декодер ffmpeg альфа-канал не читает.
Как добавить стикер в Telegram
- Открой @Stickers — официального бота Telegram — и отправь /newvideo для нового пака видеостикеров или /addsticker, чтобы добавить в уже существующий.
- Придумай название пака, пришли sticker.webm файлом и выбери к нему эмодзи.
- Отправь /publish и задай короткое имя — из него получится ссылка на пак вида t.me/addstickers/имя.
С vidsticker этот шаг можно пропустить: бот и сайт сами кладут стикеры в твой пак и дают на него ссылку — подробнее в статье как создать стикерпак.
Можно ли сделать из видео анимированный стикер TGS?
Нет — и это не нужно. Стикеры TGS — векторная анимация (Lottie), её рисуют в векторном редакторе или After Effects: она состоит из фигур, а не из пикселей, поэтому честно превратить в неё видео нельзя. Для стикеров из видео у Telegram свой формат — WEBM, и в чате видеостикер играет так же, как анимированный.
Уже есть файл WEBM?
Сверь его с таблицей выше. WEBM из программы записи экрана, браузера или другого приложения часто со звуком, в VP8, не того размера или тяжелее 256 КБ. Проще всего загрузить его в vidsticker: файл перекодируется по требованиям, а заодно можно выбрать момент, обрезать и добавить эффекты.
Вопросы и ответы
Почему @Stickers пишет, что файл не подходит?
Файл не прошёл одну из проверок Telegram: чаще всего размер не ровно 512 px по одной стороне, в файле есть звуковая дорожка или он тяжелее 256 КБ. Перекодируй его командой ffmpeg выше или загрузи в vidsticker.
Как сжать видео для стикера до 256 КБ?
Уменьши битрейт (-b:v) и
кодируй в два прохода; помогает и кусок покороче или меньше кадров в секунду. vidsticker делает это сам: подбирает
качество и частоту кадров так, чтобы стикер был настолько чётким, насколько позволяет лимит.
Можно ли видеостикер длиннее 3 секунд?
Нет, это лимит Telegram. Чтобы уместить больше, ускорь видео ×2 или ×3 — стикер длиннее 3 секунд.
Может ли у видеостикера быть звук?
Нет, видеостикеры всегда беззвучные. Для ролика со звуком сделай кружок — до минуты.
Подойдёт ли видео с iPhone?
Да: MOV и HEVC с iPhone принимаются, а HDR-видео переводится в обычные цвета, чтобы стикер не выглядел блёклым.
Это бесплатно?
Да. Сайт и бот переводят видео в стикеры бесплатно, без рекламы и обязательных подписок.