open-source · MIT · v0.1.0-dev · локально на M-чипе

Длинное видео
в шортсы

Локальный пайплайн на Whisper, Mediapipe и ffmpeg. Claude API находит лучшие моменты, face tracking держит спикера в кадре, субтитры подтягиваются автоматически. Всё на твоей машине, кроме шага «выбор моментов» — там $0.01–0.05 за час видео через Haiku 4.5.

MIT-лицензияApple SiliconDocker composePython 3.11+
Главный экран ShortsCutter — paste URL, выбор стиля субтитров, список заданий
1h video → 8 шортсов · 4m 12s
Метрики

Продукт, а не эксперимент.

Реальные показатели на M-чипе с часовым YouTube-роликом и стилем субтитров «Karaoke».

10×
Из часа видео получаются 5–10 готовых шортсов за минуты, а не за день монтажа.
$0.03
Средняя стоимость обработки часа видео — только шаг «pick» через Claude Haiku.
9:16
Авто-рефрейм с face-tracking 30fps, плавное смещение crop-окна за спикером.
100%
Локально, кроме одного API-шага. Видео не уходит в облако, ключи и хост — твои.
Пайплайн · 5 шагов

Один URL — пять локальных шагов до готового шортса.

Каждый шаг можно запустить отдельно. Стейт сохраняется между запусками — упало на render → перезапустился оттуда же.

01 / 05 · download

Скачивание из YouTube, VK или локального файла.

Тонкая обёртка над yt-dlp с авто-выбором максимального качества видео и аудио. Файлы попадают в downloads/, gitignored.

yt-dlpYouTubeVKfile
URLhttps://youtube.com/watch?v=dQw4w9WgXcQ
downloading · video.mp4112 / 154 MB · 6.4 MB/s
02 / 05 · transcribe

Транскрипт с таймкодами — локально.

faster-whisper на Apple Silicon (Metal). Никакой облачной транскрипции — твои данные не уходят с машины.

faster-whisperMetalword-level
00:02:15Главный закон переговоров — миром правит спрос, а не предложение.
00:02:48Когда спрос растёт, продавец диктует условия. Когда падает — рынок берёт верх.
00:03:22Поэтому сначала создаём дефицит, потом обсуждаем цену.
03 / 05 · pick

Claude выбирает 5–10 моментов 30–60 сек.

Промпт задаёт критерии: завершённая мысль, цифры, история. Можно перебить инструкцией под конкретное видео. Единственный API-шаг.

Claude Haiku 4.5~$0.03/часprompt cache
CL
Claude · Haiku 4.5 · 8 моментов · $0.027
02:15 — 02:48  «главный закон переговоров»
11:04 — 11:42  «история про Стэнфорд и эту цифру 23%»
18:20 — 18:55  «6% открываемости vs 43% — что не так»
24:08 — 24:51  «через проводника к ЛПР, всегда x10»
04 / 05 · reframe

Face tracking держит спикера в кадре.

Mediapipe детектит лица покадрово. Сглаженный crop 9:16 идёт за спикером — никаких рывков, нет переснятия.

Mediapipe9:16 · 30fpssmooth-track
crop · 1080×1920 · 30fps
05 / 05 · render

ffmpeg cut + crop + субтитры.

Пять стилей субтитров (Karaoke, Фразы, Block, News, Telegram, Big white). Бренд-обвязка из branding/excella.json — водяной знак, оверлей, нижний строгий strip и CTA-плашка.

ffmpegsubtitlesbrand-overlayCTA
$ python -m src.pipeline --url ""
[12:01] download 154 MB · 18s
[12:01] transcribe faster-whisper · 23s
[12:01] pick Claude Haiku · 8 clips · $0.03
[12:02] reframe mediapipe · 9:16 · 30fps
[12:04] render [######····] 6 / 8
Результат

Готовая галерея 9:16 — со скачиванием, тегами, авто-публикацией.

Каждый шортс лежит в карточке: вертикальный плеер, транскрипт, теги SEO, кнопки «Скачать», «Excella», «Sharpr» и «Опубликовать». Реальный воркфлоу, не демо.

Реальная страница задания: 7 готовых вертикальных клипов с транскриптами и кнопками публикации
Стек · CLI

Стандартный Python-стек. Никакой магии.

Поднимается одной командой. Если умеешь читать requirements.txt — справишься.

  • Python 3.11+оркестрация
  • faster-whisperтранскрипция
  • Mediapipeface tracking
  • ffmpegcut · crop · subs
  • Anthropic SDKшаг pick
  • FastAPI · uvicornвеб-интерфейс
  • yt-dlpисточник
  • Docker composedeploy
~/shorts-cutter · zsh
$ pip install -r requirements.txt
$ brew install ffmpeg
$ python -m src.pipeline --url "https://youtube.com/…"
 
[12:01] download 154 MB · 18s
[12:01] transcribe faster-whisper · 23s
[12:01] pick Claude Haiku · 8 clips · $0.03
[12:02] reframe mediapipe · 9:16 · 30fps
[12:04] render ffmpeg · 8 files · 1080p
 
$ uvicorn web.app:app --reload --port 8000
INFO Started server at http://127.0.0.1:8000
copy & paste
Кто за этим стоит
Solo-founder: сам делаю продукт, сам его продаю, сам пишу. Три роли в одной голове — без передач между отделами и потерь в смысле.
Max Vediota
Founder · Excella · продукт + маркетинг + dev
продуктDiscoveryJTBDRoadmapUnit-эконом
ростПозиционированиеКонтент · SEOPerf-каналыB2B sales
кодPython · TypeScriptClaude · OpenAI · MLXFastAPI · Next.jsPostgreSQL · Docker
Основной продукт

Excella /
платформа

ShortsCutter — личный лаб автора. А Excella это омниканальная AI-платформа продаж: виджет, попапы, видео-приветствия, авито-бот, единый inbox и аналитика. С RAG-памятью по клиенту.

  • AI-ассистент с памятью.
    GPT-4, Claude, YandexGPT с RAG по вашей базе клиентов и товаров.
  • Омниканальный inbox.
    Telegram, WhatsApp, VK, Avito, Email и сайт — в одной ленте.
  • Видео-виджет и попапы.
    Триггерные приветствия и формы с A/B-тестом и аналитикой.
  • Аналитика и атрибуция.
    Метрики, воронки, source-attribution, конверсии в покупку.
< 30s
первого ответа
5 каналов
в одном инбоксе
+38%
конверсия
Каналы
Telegram · 12
WhatsApp · 4
VK · 2
Email · 7
Команда
Анна
Дмитрий
Дмитрий М. · TG
SLA · 4m left
Здравствуйте! У меня вопрос по доставке заказа №48211
Не пришёл трек-номер за 2 дня
Минуту, проверяю в системе…
Заказ передан в курьерку, трек:
RU48211045
Спасибо!
Ответить…
Send
Привет!
Здравствуйте! Чем помочь?
Где мой заказ?
Минуту, проверяю…
Self-host или с поддержкой

Один и тот же стек.
Два сценария использования.

open-source · MIT
Self-host
Клонируешь репо, ставишь Python и ffmpeg, запускаешь pipeline. Все ключи и хост — твои.
  • Полный доступ к коду и докам
  • Локальная обработка на M-чипе
  • Свой Anthropic-ключ для шага pick
  • Бренд-обвязка в JSON
  • Поддержка по SLA
  • Кастомная интеграция и обучение
Поставить с GitHub