reelskit

Монтаж вертикальных роликов для Reels и Shorts силами ИИ-агента: ему говоришь, что нужно, он режет по словам, ставит субтитры, звуки и переходы. Работает на Mac с M1–M4. Агент — Codex или Claude Code. Всё на ffmpeg и Whisper, расшифровка локальная и бесплатная. Код: github.com/vito2005/reels-kit

Установка

  1. Скачать проект и запустить установщик

    git clone https://github.com/vito2005/reels-kit.git ~/reels-kit
    cd ~/reels-kit && ./install.sh

    Ставит всё сразу: ffmpeg, yt-dlp, локальный Whisper, поиск звуков, шумодав, замену лица и голос персонажа. Около 8 ГБ и 20–40 минут. Если попросит — ввести пароль от мака. В конце печатает список с галочками: где крестик, там установщик нужно запустить ещё раз.

    Нужно только основное (монтаж и субтитры, ~2 ГБ) — ./install.sh lite.

  2. Открыть папку в Codex

    Codex сам прочитает AGENTS.md: там все команды и правила монтажа. Объяснять ему ничего не нужно.

Как просить

Обычными словами. Видео можно указать путём или просто перетащить файл в окно Codex.

Вот видео ~/Downloads/IMG_1234.MOV. Сделай ролик до 60 секунд: выкинь паузы и повторы, субтитры по словам.
Скачай этот рилс и сделай липсинк: звук из него, видео — мои дубли из папки clips/.
Поставь вжух на каждую склейку и ба-дум-тсс после последней фразы.
Смонтируй день по часам из этих восьми клипов под музыку, время на каждом кадре.
В субтитрах «как у этот журнал» — исправь на «в этот журнал» и перешей.
Запись тихая и шумит, телефон лежал далеко. Почисти звук и выровняй голоса.
Замени лицо героя в этой сцене на моё, фото лежат в faces/. Сначала пробу на 10 секунд.
Скажи голосом героя «Я вернулся за вами» и вставь вместо его реплики на 0:32.

Готовый файл агент кладёт в папку ролика. Смотреть лучше с телефона: так видно, что субтитры не закрыты кнопками Reels.

Что умеет

Все примеры собраны этими инструментами. Звук включается кнопкой на видео.

captions · стиль d

Субтитры по словам

Звучащее слово в плашке, блок в две строки, разрывы по склейкам.

стиль g · sfx

Диалог и звук на панч

Цвет плашки — кто говорит. После последней реплики — ба-дум-тсс.

стиль h

Слово-панч влетает

Капс, рукописные вставки и жёлтое крупное слово с анимацией.

bed · cards clock

Склейки в долю музыки

Подложка под весь ролик, кадр ровно в три доли, время дня на кадре.

whip.py · sfx

Свайп-переходы

Тот же монтаж, но кадр уезжает вбок со смазом, на стыке вжух.

zoom · track

Укрупнение и слежение

Кроп на деталь и окно, которое едет за объектом. Для лиц точки находит macOS.

Стили субтитров

Одна и та же фраза в семи стилях субтитров: d, a, b, c, e, g, h
d
по умолчанию: Futura, слово в терракотовой плашке
a, b
цветное слово без плашки
c
плашка на Arial Black
e
капс и рукописный, жёлтое слово бежит
g
плашки по говорящему, для диалогов
h
белый капс и жёлтое слово-панч, влетает слева

В папке tools/fonts 25 шрифтов с кириллицей, любой можно подставить в стиль.

Ещё в комплекте

yt-dlp

Скачать чужой ролик

Рилсы, Shorts, TikTok в оригинальном качестве, без логина. Звук — под свой липсинк.

sfx/ · 159 звуков

Мем-звуки с поиском

Вжухи, удары, провал, смех зала. Поиск по описанию: «cartoon boing» находит нужный.

denoise

Шумодав и выравнивание

Для записей, где телефон лежит далеко: убирает шум, тихие голоса подтягивает к громким.

pitch.py

Кто говорит

По высоте голоса отличает ребёнка от взрослого — для субтитров с разными говорящими.

FaceFusion

Замена лица

Своё лицо на героя сцены из фильма по 4–6 фото анфас и в три четверти. Около 5 кадров в секунду на M4, при первой замене скачиваются модели.

Demucs · F5-TTS

Голос персонажа

Отделить голос от музыки и произнести новую фразу голосом героя по 6–10 секундам образца. Несколько вариантов на выбор, выбирать на слух.

HDR → SDR

Цвета с айфона

Клипы iPhone в HDR не выцветают при перекодировании, это делается само.

−14 LUFS

Громкость как в ленте

Каждый ролик приводится к уровню Instagram и YouTube, записи с телефона не тонут.

Что делает ролик смотрибельным