Reels-автопайплайн: идея - публикация, меня нет вообще
Полная схема безлюдного конвейера рилсов: ты вводишь тему, Claude Code пишет сценарий, Qwen TTS синтезирует голос, faster-whisper тайминги, Playwright субтитры-караоке, Gemini Omni рисует движущийся фон, музыка из банка + ffmpeg, автопостинг IG Reels + YT Shorts. Без съёмки.
Карта пайплайна: 8 звеньев, порядок строгий
| # | Звено | Модель / инструмент | Что делает | Замена |
|---|---|---|---|---|
| 1 | Тема - сценарий | Claude Code (Opus) | пишет текст, сам разбирается в хуках, ставит CTA с кодовым словом | DeepSeek / GPT (хуже держит структуру) |
| 2 | Голос | Qwen3-TTS (клон по референсу) | озвучивает текст сценария твоим тембром | ElevenLabs / OpenAI TTS (платно) |
| 3 | Транскрипт под субтитры | faster-whisper large-v3 | размечает синтезированный голос по словам (тайминги) | WhisperX |
| 4 | Субтитры | Playwright - PNG | караоке слово-за-словом поверх видео | drawtext (хуже) |
| 5 | Фон-нейросеть | Google Gemini Omni | достраивает движущийся фон/графику вокруг говорящего | Kling / Runway (другой принцип) |
| 6 | B-roll / вставки | Playwright HTML-сцены | карточки, счётчики, графики по тексту | готовые футажи |
| 7 | Музыка + сведение | банк треков + ffmpeg sidechain | музыка под голос, дакинг, финал -14 LUFS | Epidemic / Artlist |
| 8 | Публикация | Meta Graph API + YT Data API | постит IG Reels + YT Shorts по расписанию | ручная загрузка |
Главное отличие от «сними себя одним дублем»: тут нет шага съёмки. Звено 1 даёт текст, звено 2 превращает его в голос, звено 5 рисует тебя в кадре с фоном. Камеру ты не достаёшь.
Claude Code пишет сценарий и сам разбирается в хуках
Ты вводишь одну тему. Например: «автопайплайн рилсов». Всё. Дальше Claude Code:
- Поднимает тренды ниши (Virlo MCP / архив): какие хуки сейчас держат досмотр.
- Сам формулирует хук на первые 4 секунды (не из шаблона - разбирается, почему хук работает: петля-загадка, упрёк-вопрос, личная боль от первого лица).
- Пишет тело: 5 сегментов, польза по ходу, вишенка в конце.
- Ставит финальный CTA с кодовым словом (ПАЙПЛАЙН) и привязывает его к лендингу.
Ключевое из ролика: «Claude Code сам написал сценарий, разобрался, что такое хуки и как с ними работать». Это не подстановка в шаблон. Промпт-агент держит канон хуков, re-hooks на 15 и 30 секунде, сэндвич-структуру. На выходе - script.json: текст + тайм-разметка по сегментам + THUMBNAIL_HOOK для обложки.
Ты эту команду ввёл - и ушёл. Всё остальное ниже происходит без тебя.
Голос. Qwen TTS вместо твоего
В ролике: «Голос не мой - это Qwen TTS, озвучил текст от Claude Code». Это важная замена камеры. Раньше ты записывал свой голос на телефон. Теперь голос синтезируется.
- Модель: Qwen3-TTS-1.7B (клон по референсу) - локально на Mac (mlx-audio), бесплатно.
- На вход: текст из script.json + 10-15 сек референса твоего голоса (один раз записал - используешь всегда).
- На выход: voice.wav, твой тембр, читает текст сценария.
Зачем это меняет всё: нет голоса - нет съёмки - нет «приди в кадр, поставь свет, сделай дубль». Сценарий сразу становится звуком. Если не хочешь клон - OpenAI TTS или ElevenLabs, но это платно и без локального контроля. Дальше voice.wav - это и есть аудиодорожка ролика. Всё видео строится вокруг неё.
Тайминги по словам (faster-whisper)
Синтезированный голос прогоняется через faster-whisper large-v3 с word-level таймингами. Парадокс: текст мы и так знаем (он из сценария), но нам нужны точные тайминги КАЖДОГО слова, чтобы субтитры зажигались синхронно с озвучкой.
transcript.json читают три следующих звена: субтитры (звено 4), синхронизация B-roll (звено 6), брифинг под фон (звено 5).
Субтитры караоке (Playwright - PNG)
Формат A: караоке слово-за-словом. Активное слово подсвечивается янтарём, остальные белые. Inter ExtraBold, мягкое гало, без чёрной обводки (дёшево выглядит).
- Генератор HTML по transcript.json - Playwright рендерит PNG-секвенцию с прозрачным фоном - ffmpeg накладывает на видео.
- Тайминги берутся из звена 3 ровно по словам.
Фон-нейросеть. Та самая «другая нейросеть для видео»
Это про фразу из ролика: «Фон, который двигается вокруг меня, - другая нейросеть для дизайна/разработки видео».
Модель: Google Gemini Omni. Это видео-РЕДАКТОР, а не генератор с нуля. Приём называется «реактивная сцена»:
- Берёт говорящего (тебя или синтез-аватар) и достраивает вокруг движущийся фон / графику / окружение студии.
- Триггер построения в полный рост из крупного плана: He stands full-body in a vast studio + графика around him.
- Кириллица на объектах в кадре РЕНДЕРИТСЯ (можно слово на футболке, реквизит в фон).
- Конкретные диегетические правки бьют размытый рестайл: одна фраза - один объект в сцене.
Чем это отличается от старого пайплайна: раньше фон был просто blur-pad - размытая копия твоего же видео (gblur в ffmpeg). Тут фон осмысленно строится нейросетью под смысл каждой фразы. Это и есть «двигается вокруг меня».
B-roll вставки (Playwright HTML)
Поверх говорящей головы - реальные cut-away и HTML-сцены: счётчики цифр, карточки имён/компаний, графики, listicle-тикеры. Тип выбирается из транскрипта автоматически:
- упомянута цифра - counter-animate / chart-card;
- имя собственное - named-entity-card;
- шаги процесса - flow-diagram.
Рендер тот же: Playwright - PNG - ffmpeg overlay по таймингу из transcript.json. 3-5 вставок на ролик - норма.
Музыка и финальное сведение
- Музыка - из банка треков (ambient-tech), НЕ синтез (синтезированная музыка забракована).
- Свод через ffmpeg: голос -16 / -14 LUFS, музыка -28 с EQ-вырезом в районе 2.5 кГц, sidechain-дакинг (музыка приседает под голос), финал -14 LUFS.
Автопостинг IG + YT
- IG Reels - Meta Graph API (создать контейнер - polling до FINISHED - media_publish).
- YT Shorts - YT Data API videos.insert (видео до 60 сек + 9:16 - само становится Shorts).
- Оба постятся по расписанию из schedule.yaml, одновременно (алгоритмы независимы).
- Параллельно деплоится лендинг под кодовое слово и регистрируется keyword-flow (коммент ПАЙПЛАЙН - DM со ссылкой - бот - этот гайд).
«Вернулся - ролик готов и уже выложен». Это звено 8: к моменту, когда ты допил кофе, контейнер уже опубликован, а воронка под кодовое слово уже слушает комментарии.
Полный поток одной картинкой
Бюджет (что реально новое)
- Claude Code - уже есть, если пользуешься (~$20-40/мес на контент).
- Qwen3-TTS - $0, локально на Mac.
- faster-whisper / Playwright / ffmpeg - $0, open-source.
- Google Gemini Omni - по подписке Google AI (Gemini), оплата картой; гео-контур для РФ.
- Музыка - банк треков (свой) или Epidemic $15/мес.
- VPS под автопостинг + воронку - ~$20/мес (или локальный launchd на Mac).
Реальная новая статья поверх Claude Code: Gemini (Omni) + музыка + VPS. Голос, ASR, субтитры, B-roll - бесплатны и локальны.