Как перевести видео в 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

Обычный конвертер меняет формат, а всё остальное оставляет как в исходном видео. Получается файл, который не проходит одну из проверок:

Как перевести видео в стикер в один шаг

vidsticker делает всё это сам: берёт выбранные 3 секунды, уменьшает их до 512 px, убирает звук и подбирает качество и частоту кадров так, чтобы файл влез в 256 КБ и остался настолько чётким, насколько позволяет лимит. Готовый файл сверяется с требованиями Telegram. Подходят MP4, MOV, GIF, WEBM и другие видео.

  1. Открой vidsticker.ru и перетащи MP4 в окно — или пришли видео боту @vidsticker_bot в Telegram.
  2. На сайте перетащи окно на ленте кадров и выбери до 3 секунд. Боту можно дописать подпись — например, «с 0:05».
  3. Нажми Сделать стикер. Готовый .webm можно скачать или, если вошёл, добавить в пак кнопкой. Бот кладёт стикер в твой пак сразу.
MP4 в стикер на сайте

Перед тем как сделать стикер, можно вырезать фон, сменить форму, добавить надпись или «маятник» — подробнее в статье как сделать стикер из видео.

Как перевести 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. Что делает каждая часть:

Почему два прохода. Мы прогнали эту команду на 13 роликах — вертикальных видео с телефона, 4K, старых мультфильмах и GIF. С двумя проходами каждый файл вышел от 43 до 187 КБ. Один проход с тем же битрейтом на 4K-видео с собакой дал 248 КБ — впритык к лимиту. Если файл всё-таки получился больше 256 КБ, уменьши -b:v до 400k.

Прозрачный исходник — GIF или WEBM с альфа-каналом — сохранит прозрачность, если в обе команды перед именем выходного файла добавить -pix_fmt yuva420p. Для исходника в WEBM ещё поставь -c:v libvpx-vp9 перед -i: встроенный декодер ffmpeg альфа-канал не читает.

Как добавить стикер в Telegram

  1. Открой @Stickers — официального бота Telegram — и отправь /newvideo для нового пака видеостикеров или /addsticker, чтобы добавить в уже существующий.
  2. Придумай название пака, пришли sticker.webm файлом и выбери к нему эмодзи.
  3. Отправь /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-видео переводится в обычные цвета, чтобы стикер не выглядел блёклым.

Это бесплатно?

Да. Сайт и бот переводят видео в стикеры бесплатно, без рекламы и обязательных подписок.

Ещё по теме

Как сделать стикер из видео для TelegramКак сделать стикер из видео в Telegram — движущийся видеостикер из своего ролика, GIF или видео с YouTube и TikTok: требования к WEBM, два способа без программ и свои стикерпаки. Как сделать стикер из GIF для TelegramЛюбая гифка станет анимированным стикером Telegram: бот @vidsticker_bot или онлайн-редактор переделают GIF в нужный формат, вырежут фон и положат стикер в твой пак. Пошагово, с анимацией, бесплатно. Как сделать стикер из TikTok или YouTube по ссылкеСтикер для Telegram из ролика TikTok, YouTube, VK Видео или Rutube без скачивания: пришли ссылку боту @vidsticker_bot или вставь её на сайте, выбери момент — и стикер готов. Пошагово, с анимацией, бесплатно. Как сделать стикер для Telegram из Live Photo с iPhoneLive Photo с iPhone — почти готовый видеостикер: три секунды движения. Как отправить его боту @vidsticker_bot, чтобы стикер ожил, добавить «Маятник» или «Петлю», вырезать фон и что делать, если стикер вышел неподвижным. Пошагово, со скриншотами. Как сделать стикеры с собой для TelegramСтикеры со своим лицом для Telegram из селфи или видео: нейросеть вырежет фон, ты добавишь надпись и эффект — и соберёшь свой стикерпак. Бесплатно, в боте @vidsticker_bot или онлайн. Как снять, чтобы было смешно, и идеи для набора. Как сделать стикер из кружка и круглый стикер в TelegramКружок из Telegram — в стикер: перешли видеосообщение боту @vidsticker_bot, и он сделает круглый стикер с прозрачными углами. А ещё — круглый стикер из любого видео или фото: форма «Круг». Пошагово, с анимацией, бесплатно.