Самостоятельно создаём видеостикеры в Telegram из видео и gif
Не так давно Telegram анонсировал видеостикеры.
Не знаю, хорошо это или плохо - с одной стороны, предыдущий формат был более подходящим для стикеров (вектор, маленький размер), но сложным в создании, что создавало в определенный порог входа - и в результате мы имели небольшое количество качественных стикерпаков.
Новый формат стикеров, как верно отмечено в релизе, более демократичный: особых навыков рисования для них не требуется. По сути, теперь для создания анимированного стикера нужно просто сконвертировать gif \ видеофайл в формат webm (боты для создания стикеров из gif появятся через 1,2,3...).
Требования к формату видеоисходников для стикеров указаны тут, ниже перевод:
Наиболее простой инструмент для конвертирования - ffmpeg.
Как устанавливать, описывать не буду. Вариантов много, системы у всех разные, а гуглом пользоваться, думаю, могут все:)
В моем случае я устанавливал и пользовался ffmpeg через терминал Ubuntu, работающей на WSL в Windows 10.
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 \ размер файла, 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 я познакомился, к сожалению, не так давно.
Пример стикеров https://t.me/addstickers/staaaaaaaaasss
много букв, ниче не поняла
хуета в общееемм