Конструктор промпта для бит-монтажа
Соберите промпт для Claude Code — он смонтирует вертикальный ролик, где видео нарезано под биты музыки, с текстом-плашкой. Клипы и трек остаются у вас на компьютере — ничего никуда не загружается.
1 Исходники
2 Текст на видео
Показ текста3 Нарезка под музыку
Режим4 Выпуск
Продвинутое: кегль, позиция, подложка
Это константы в beat_render.py. Промпт попросит агента подставить их, если отличаются от базовых.
Как это работает
Промпт запускается в Claude Code на том компьютере, где лежат клипы. Первый раз — настройка окружения, дальше — только вставляете готовый промпт из конструктора.
Поставьте Claude Code
Скачайте с claude.ai/code и установите по инструкции для Mac. Нужно один раз.
Запустите в терминале
Откройте Терминал и выполните claude --dangerously-skip-permissions — флаг даёт агенту рендерить пачками без подтверждения каждой команды.
Вставьте «Первую настройку»
Переключите вкладку справа на Первая настройка, скопируйте и вставьте агенту — он поставит ffmpeg, библиотеки и движок beat_render.py. Тоже один раз.
Дальше — только монтаж
Заполняйте форму, копируйте Промпт монтажа и вставляйте агенту. Он соберёт ролики на Рабочий стол и проверит, что текст не мигает.
Движок beat_render.py не пишется заново — «Первая настройка» скачивает его с нашего сайта одной командой, поэтому на любом компьютере монтаж работает одинаково.
Если что-то пошло не так
Грабли, на которые мы уже наступили — и как их обойти, чтобы не спотыкаться заново.
- ffmpeg ругается «No such filter: drawtext»
- Это нормально — на macOS ffmpeg часто собран без drawtext. Скрипт рисует текст через Pillow (PNG + overlay), менять ничего не нужно. Не пытайтесь накладывать текст через drawtext.
- pip: «externally-managed-environment»
- Добавьте
--break-system-packages— он уже стоит в команде «Первой настройки». - Клипы чёрные или «не читаются»
- Файлы могут быть заглушками iCloud (в облаке, не скачаны). Откройте папку в Finder и дождитесь загрузки — значок облачка у файла должен исчезнуть.
- Текст-плашка «мигает»
- В актуальном движке исправлено (строгий CFR на склейке + совпадение fps картинки и видео). Если всё же мигает — обновите
beat_render.pyкомандой из «Первой настройки». - Ролик обрезается по длине
- Если правите скрипт вручную — не ставьте
setptsв наложении текста (он режет видео). Нормализуйте видеоfps=30перед overlay, а склейку держите в CFR (-vsync cfr). - Цена или фраза переносится по словам
- Впишите её в поле «Не разрывать фразы» — конструктор поставит неразрывный пробел, и «990 рублей» останется на одной строке.
- Пути с пробелами или кириллицей
- Всегда в кавычках. Конструктор уже оборачивает пути в кавычки — не убирайте их.
- Предупреждение «junk before MPEG header»
- Не ошибка: у некоторых mp3 мусор в начале файла, librosa берёт запасной декодер и считает биты верно.
- «Собрал проект в CapCut, а он не открывается»
- Не инжектьте draft в CapCut — новые версии шифруют черновики, чужой проект не откроется. Мы отдаём готовый MP4: киньте его в CapCut как обычное видео, если нужно доработать.
- Пока только macOS
- Текст берёт системный шрифт SF Pro (
/System/Library/Fonts/SFNS.ttf). На другой ОС укажите свой путь в переменнойFONT_SRCв начале скрипта.