Пять твоих роликов прошли полный путь бота: нарезка, субтитры, режиссёр сцен, музыка, призыв с двойником HeyGen. Руками ничего не правил. Каждый кадр проверен под макетом интерфейса Instagram.
Все пять сняты крупным планом, поэтому режиссёр сам выбрал сцены на весь экран: в сплите голова упиралась бы в сцену. Сцены занимают 30–40% ролика, хук всегда на лице, музыка лежит фоном 0.10, громкость −14…−15 LUFS.
Как ты просил: зазор между строками примерно в пробел, больше слов в строке.
| Что | Было | Стало |
|---|---|---|
| Строка | мало слов, акцент занимал свою строку | до 7 слов и 34 знаков в 1–2 строки, акцент внутри строки |
| Межстрочный | большой | ≈ ширина пробела |
| Посадка | всегда 1110 px, могла сесть на рот | под подбородок по лицу в кадре, не ниже 1540 |
| Предлоги | «без листочков и», «медитации по / 10–12» | «и», «по», «в» уходят к следующему слову |
| Обрубки | одно слово отдельным кадром: «человека.», «замечательно.» | приклеивается к фразе перед ним или забирает у неё пару слов: «и это было замечательно» |
Сцены на весь экран ужаты до 90% к центру кадра: ничего не лезет под ник, подпись и колонку лайков. Проверка двойная.
| Проверка | Как | Итог |
|---|---|---|
| Каждая сцена | check-safe рендерит 24 сцены и меряет ключевые элементы в финале и на влёте (кадры 3, 6, 10) | 24 из 24 чисто |
| Каждый ролик | кадр раз в полсекунды под макетом интерфейса Reels: шапка, колонка ♡ 💬 ➤, ник, подпись, трек | 5 из 5: текст не заходит под интерфейс |
| Нашёл | Где | Исправление |
|---|---|---|
| «Полтора часа» на экране стало «2 ч» | IMG_6269, столбцы | дроби показываются как есть: «1,5 ч» |
| Пункты списка не на своих словах | IMG_6259: «Книги» вставали на «листочки» | каждый пункт ищется в речи и встаёт на слово, где звучит |
| Сцена снималась целиком ради потолка 40% | IMG_6257: из трёх сцен осталась одна, 20% ролика | сначала подрезаются пустые хвосты, сцена снимается последней, первой уходит текст-сцена |
| Хорошая сцена в брак по формальности | IMG_6259: цепочка на 4 фразы, резка задевала хук | окно подрезается, а не выбрасывается |
| 18 секунд подряд одна голова | IMG_6266 | кусок без сцен длиннее 12 с — режиссёр добирает сцены именно туда |
| Лицо мелькало 0,3 с перед призывом | IMG_6269 | последняя сцена держит экран до кружка |
| Слово-удар выглядело заголовком | IMG_6266: «Непоколебимость» | слово-удар — одно слово до 11 букв |
| Предлог в конце строки цитаты | IMG_6266: «спустилась в / тело» | предлог едет вместе со следующим словом |
| «100%», которых никто не говорил | IMG_6266, сцена «Прогресс» (добор) | вместо процентов — счётчик этапов «1/3 → 3/3», каждый этап закрывается на своём слове |
| Пункты сливались раньше, чем читались | IMG_6266, «из многих в одно» | пункты стоят на экране минимум 0,8 с |
| Стрелка цепочки вела в пустоту | IMG_6259: «Переехал» звучит через 2 с после сцены | пункт, который не успевает прозвучать внутри сцены, срезается |
Что ещё слабое: смысл текстов, которые пишет мозг. Код ловит выдуманные цифры, неверный тайминг, длину и падежи, но не смысл. В 6266 «из многих в одно» получилось «Прощупывать · Взаимодействовать · Возможность → Хирургическая». Такое правится только промптом и примерами, это следующий шаг.
Ролики на этой странице бот собрал на сервере, а сцены и субтитры поверх них я пересобрал на исправленном коде. Исходник, нарезка, музыка и призыв остались как у бота. На сервер правки выкатывает сессия «Аватар», дальше бот отдаёт такие ролики сам.