{"id":14291,"url":"\/distributions\/14291\/click?bit=1&hash=257d5375fbb462be671b713a7a4184bd5d4f9c6ce46e0d204104db0e88eadadd","hash":"257d5375fbb462be671b713a7a4184bd5d4f9c6ce46e0d204104db0e88eadadd","title":"\u0420\u0435\u043a\u043b\u0430\u043c\u0430 \u043d\u0430 Ozon \u0434\u043b\u044f \u0442\u0435\u0445, \u043a\u0442\u043e \u043d\u0438\u0447\u0435\u0433\u043e \u0442\u0430\u043c \u043d\u0435 \u043f\u0440\u043e\u0434\u0430\u0451\u0442","buttonText":"","imageUuid":""}

Самостоятельно создаём видеостикеры в Telegram из видео и gif

Не знаю, хорошо это или плохо - с одной стороны, предыдущий формат был более подходящим для стикеров (вектор, маленький размер), но сложным в создании, что создавало в определенный порог входа - и в результате мы имели небольшое количество качественных стикерпаков.

Новый формат стикеров, как верно отмечено в релизе, более демократичный: особых навыков рисования для них не требуется. По сути, теперь для создания анимированного стикера нужно просто сконвертировать gif \ видеофайл в формат webm (боты для создания стикеров из gif появятся через 1,2,3...).

Требования к формату видеоисходников для стикеров указаны тут, ниже перевод:

Наиболее простой инструмент для конвертирования - ffmpeg.

Как устанавливать, описывать не буду. Вариантов много, системы у всех разные, а гуглом пользоваться, думаю, могут все:)

В моем случае я устанавливал и пользовался ffmpeg через терминал Ubuntu, работающей на WSL в Windows 10.

sudo apt install ffmpeg #собственно и всё

1 . Итак, предположим у вас есть обычные mp4, gif файлы, из которых вы хотите сделать основу для стикера. Кладем их в отдельную папку (назовем её test). Видео должны быть предварительно подготовлены (иметь пропорцию 1:1). Допустим, видео-исходник называется test.mp4

2. Запускаем wsl прямо в рабочей папке (test), где и лежат видео-исходники (Shift+ПКМ).

3. Далее вставляем код (для вставки в терминале пользуемся ПКМ):

ffmpeg -i test.mp4 \ -vf setpts=PTS/1 -r 20 \ -vf "chromakey=green" -c copy -c:v png, \ -vf scale=512x512 \ -b:v 300k \ -c:v libvpx-vp9 -c:a libopus -an -metadata:s:v:0 alpha_mode="1" \ -ss 00:00:00.000 -t 00:00:02.955 test.webm

ffmpeg -i test.mp4 \ название входящего файла
-vf setpts=PTS/1 -r 20 \ скорость и частота кадров
-vf "chromakey=green" -c copy -c:v png, \ делаем зеленый - прозрачным (можете поменять цвет)
-vf scale=512x512 \ размер файла, px
-b:v 300k \ качество (уменьшите, если файл слишком много "весит")
-c:v libvpx-vp9 -c:a libopus -an -metadata:s:v:0 alpha_mode="1" \
-ss 00:00:00.000 -t 00:00:02.955 test.webm - обрезка длительности под стандарты телеги, название исходящего файла

4. ищем @Stickers бот, пишем ему /newvideo

5. дальше стандартно создаем стикерпак и радуемся анимированным самодельным стикерам :)

Выше указан пример для mp4. С gif проще. Для файла test.gif выполняем команду

ffmpeg -i test.gif -vf scale=512x512 -b:v 150k -c:v libvpx-vp9 -c:a libopus -an -metadata:s:v:0 alpha_mode="1" test.webm

Собственно, всё.

Предполагаю, всё можно сделать ещё проще и "правильнее", так как с ffmpeg я познакомился, к сожалению, не так давно.

Пример стикеров https://t.me/addstickers/staaaaaaaaasss

Вам показалась информация статьи полезной?
Да
Да, но надо было расписать все подробнее
Нет
Показать результаты
Переголосовать
Проголосовать
0
2 комментария
Настя Брушневская

много букв, ниче не поняла

Ответить
Развернуть ветку
Настя Брушневская

хуета в общееемм

Ответить
Развернуть ветку
-1 комментариев
Раскрывать всегда