Институт логистики
← Блог

Как бот научился собирать короткие ролики

  • цифровизация
  • сообщество
Хаос на столе до стабилизации: кабели, отбракованные кадры и красная лампа рядом с ботом

Привет, это Макс. Если заходите в блог Института логистики впервые: мы делаем короткие ролики в Instagram Reels, YouTube Shorts, TikTok, VK Клипы и Telegram Stories. Их собирает бот в Telegram. Человек кидает материал, говорит мысль своим голосом, смотрит черновик в тестовом канале — и только потом ролик уходит в сети.

В конце августа мы выключили старую версию: бот умел слишком много и путал того, кто сегодня ведёт эфир. Оставили два дела. Первое — взять чужой ролик и положить сверху наш посыл. Второе — взять новость и сделать минутный комментарий ведущего. На бумаге это уже было. До спокойной работы не хватало недели возни.

Хаос на столе до стабилизации: кабели, отбракованные кадры и красная лампа рядом с ботом

Что должно было получаться

Чужой ролик. Кидаете ссылку или файл. Говорите посыл. Бот собирает вертикальную картинку: логотип, полоска с текстом, исходник снизу. Смотрите превью в тестовом канале. Если ок — выбираете время, ролик уходит в пять сетей.

Новость. Кидаете ссылку на статью или длинный текст. Выбираете ведущего. Утверждаете комментарий. Записываете голос сами. Бот собирает картинки, лицо ведущего и субтитры. Снова тестовый канал, потом те же пять сетей. Статью нельзя «скачать как видео» — из неё как раз и делают ролик.

На словах просто. На деле оба маршрута по неделе жили в режиме «почти работает».

Чужой ролик: картинка была, эфир сыпался

Сборку кадра бот уже умел. Ломалось то, что вокруг.

Иногда зависал на «Монтирую»: программа монтажа не могла сама забрать файл из Telegram. Теперь файл качает наш сервер и отдаёт ей готовым.

В текст под роликом утекала заглушка «REMIX-обзор». Убрали. Заголовок берём из первой фразы посыла. Подпись — сам посыл, короткий хвост института и несколько тематических тегов.

Субтитры режем из речи короткими строками, не посреди слова.

После «зашло» в тестовом канале человек сам ставит время: «сегодня в 18:30», дата или «через два часа». Больше не уезжает молча через двадцать минут.

Ошибки пишем по-человечески, а не строкой, которую Telegram глотает и превращает в кашу.

Итог: кинул ролик → сказал мысль → увидел превью → тест → время → пять сетей. Кнопки «сразу в эфир» нет.

Вертикальный ремикс на планшете: наушники и посыл поверх исходного ролика

Новость: ушли от нарезки YouTube

Сначала хотели красиво: искать куски на YouTube, резать, склеивать под голос. На бумаге — кино. В смене — дорого и капризно. То нечего резать, то все кадры на одно лицо, то проверка жрёт лимит.

Этот путь убрали. Теперь короткий комментарий поверх новости.

Человек кидает статью. Выбирает ведущего: Макс — легче и с иронией, Женя — прямой репортёрский тон. Смотрит текст. Если модель молчит — берём нейтральные тезисы из самой статьи, ничего не выдумываем. Голос записывает тот, кто ведёт эфир, обычным голосовым. Круглое видео из чата Telegram голосом не считается.

Монтаж: картинки по смыслу, кружок с говорящим лицом выбранного ведущего, субтитры. Не длиннее минуты.

Лицо и текст нельзя смешать: слова Макса с лицом Жени в эфир не уходят.

Статья, диктофон, два ведущих и кружок аватара поверх карусели картинок

Где горело сильнее всего

Картинки на фон то находились, то поисковик отвечал отказом — и в ролик уезжал один логотип. Теперь пробуем по очереди: один поиск, если пусто — второй, потом картинки из самой статьи, логотип только в конце. Долго не ждём.

Вторая боль — видеокарта. Модель для текста могла занять память на весь день. Когда пора было шевелить губы аватару, монтаж падал. Теперь после сценария память отпускаем. Если карта занята, человек видит понятную ошибку, а не вечное «Монтирую».

И привычка чинить правила под баг. Хочется написать «ну вот так и задумано». Нельзя. Чиним программу. Правила описывают смену, а не то, что случайно получилось один раз.

Когда мы говорим «работает»

Не когда один раз вышел красивый ролик. Когда можно повторить.

Оба маршрута записаны одними правилами. В эфир — только после тестового канала. Стену, ленту и обычный пост в канал этот бот не трогает. Статью не скачиваем как видео. Ведущих не мешаем. Комментарий к новости не длиннее минуты.

Проверки гоняем без нейросети: за минуту видно, зелёное или красное.

Человек на смене ходит одним путём: материал → превью → тестовый канал → очередь в пять сетей.

Писать боту можно из Telegram или из MAX. Тест всё равно в Telegram. Набор сетей один.

Если в Reels или Shorts видите наш посыл поверх чужого ролика — это первый маршрут. Если минутный комментарий института с лицом Макса или Жени — второй. Это уже не черновик в голове, а смена, которую можно проверить. Дальше не раздувать бота обратно.