OpenShorts

by mutonby (community) · Docker, Linux, macOS, Windows, Claude Desktop, Claude Code, OpenCode, Gemini, ElevenLabs, fal.ai

MCP MCP Servers Open Source активный

Open-source AI-генератор коротких видео: превращает длинные видео в вирусные шортсы 9:16 с AI-детекцией ключевых моментов, трекингом лиц, субтитрами и дубляжом. Self-host бесплатно через Docker (MIT), MCP-сервер и API для AI-агентов.


Установка
git clone https://github.com/mutonby/openshorts.git
cd OpenShorts
cp .env.example .env
# Edit .env with your AWS keys for S3 backup
docker compose up --build
показать оригинал переведено ИИ

OpenShorts.app

Лицензия: MIT Открытый исходный код Приветствуются PR Docker Звёзды GitHub Последний коммит

Платформа для ИИ-видео с открытым исходным кодом с 3 инструментами в одном: Генератор клипов, AI Shorts (UGC-видео с ИИ-актёрами) и YouTube Studio.

Два способа запуска — программное обеспечение в обоих случаях одно и то же:

Самостоятельный хостинг (этот репозиторий) Хостинг на openshorts.app
Цена Бесплатно навсегда, MIT Бесплатный план, платные тарифы от $12/мес
Скорость От 5 до 8 минут на 8-минутное видео на CPU Около 50 секунд на нашем NVIDIA GPU
API-ключи Используйте свои Gemini, ElevenLabs, fal.ai Gemini уже включён, ничего настраивать не нужно
Водяной знак / лимиты Никаких, никогда Водяной знак и лимит 20 мин/мес на бесплатном плане; на платном нет ни того, ни другого
Установка Docker, от 8 ГБ оперативной памяти, загрузка моделей Войдите в аккаунт и вставьте ссылку
MCP / API для агентов Тот же эндпоинт /mcp, но только пока ваша машина включена Постоянно доступный эндпоинт на mcp.openshorts.app, API-ключи в один клик
Ваши данные Ваш сервер Наш сервер

Самостоятельный хостинг действительно бесплатен и всегда будет таким. Он требует от вас машину, собственные API-ключи и время на поддержание его работы. Платные хостинг-планы существуют для покрытия затрат на это оборудование и эти ключи, а не для разблокировки функций.

https://github.com/user-attachments/assets/b45fa983-16b4-48b5-ac5b-a267836b9ad9

Видеоурок: как это работает

Обучающее видео OpenShorts

Нажмите на изображение выше, чтобы посмотреть полный обзор.


3 инструмента на 1 платформе

1. Генератор клипов

Превращайте ваши длинные видео — подкасты, вебинары, прямые трансляции, видеоблоги, интервью — в готовые к вирусному распространению вертикальные ролики 9:16 для TikTok, Instagram Reels и YouTube Shorts.

Результаты генерации клипов

2. AI Shorts (создатель UGC-видео)

Создавайте маркетинговые видео с ИИ-актёрами для любого продукта или бизнеса. Без камеры, без студии, без бюджета на инфлюенсеров. Просто опишите ваш продукт или вставьте ссылку.

Настройка AI Shorts

  • Два режима стоимости: Экономный (~$0.65/видео) и Премиум (~$2/видео)
  • Подходит для любого бизнеса: SaaS, рестораны, электронная коммерция, коучинг, местный бизнес
  • ИИ-актёры с синхронизацией губ, закадровым голосом, b-roll и субтитрами в стиле TikTok
  • Выбирайте из общей галереи аватаров или загружайте своё фото
  • Публикуйте напрямую в TikTok, Instagram и YouTube

3. YouTube Studio

Полный бесплатный набор ИИ-инструментов для YouTube: превью, заголовки, описания и прямая публикация.

YouTube Studio

  • Генератор ИИ-превью с наложением лица
  • 10 предложений вирусных заголовков с чатом для доработки
  • Автоматически генерируемые описания с таймкодами глав
  • Публикация на YouTube в один клик

Галерея UGC-видео

Все созданные видео и аватары сохраняются в публичную галерею с SEO-страницами для каждого видео.

Галерея UGC

  • Публичная страница галереи с воспроизведением при наведении курсора (/gallery)
  • Отдельные SEO-страницы видео с мета-тегами og:video (/video/{id})
  • Структурированные данные JSON-LD для поисковых систем
  • Галерея аватаров с историей промптов

Ключевые возможности

Генератор клипов

  • Обнаружение вирусных моментов: Google Gemini 3.0 Flash анализирует транскрипты и границы сцен, чтобы обнаружить 3–15 моментов с высоким потенциалом
  • Умный кроп 9:16: двухрежимный ИИ-рефрейминг — режим TRACK (отслеживание лиц MediaPipe + YOLOv8) и режим GENERAL (размытый фон)
  • Автосубтитры: faster-whisper с таймкодами на уровне слов, стилизованные и вшитые в клипы
  • ИИ-дублирование голоса: интеграция ElevenLabs для более чем 30 языков с клонированием голоса
  • Текстовые хуки поверх видео: создаваемые ИИ цепляющие текстовые наложения
  • ИИ-эффекты для видео: FFmpeg-фильтры, сгенерированные Gemini, для профессиональных эффектов

Конвейер AI Shorts

  1. Анализ: парсинг URL сайта + веб-исследование или генерация по ручному описанию
  2. Сценарий: ИИ пишет вирусные сценарии (формат: хук — проблема — решение — CTA)
  3. Актёр: генерация ИИ-актёров с помощью Flux 2 Pro или выбор из общей галереи
  4. Голос: озвучка через ElevenLabs TTS (английский/испанский, мужской/женский)
  5. Видео: генерация говорящей головы (Hailuo 2.3 Fast img2video + VEED Lipsync)
  6. B-roll: визуальные материалы, созданные ИИ, с эффектом Кена Бёрнса
  7. Композитинг: финальная сборка через FFmpeg с субтитрами и текстовыми хуками
  8. Публикация: прямая публикация в TikTok, Instagram Reels и YouTube Shorts через Upload-Post

YouTube Studio

  • Генерация заголовков с помощью ИИ: 10 вирусных вариантов
  • Интерактивный чат доработки заголовков
  • Генерация превью с помощью ИИ: кастомное лицо + фон
  • Автоматические описания с таймкодами глав из транскрипта Whisper
  • Прямая публикация на YouTube через Upload-Post

Автопубликация в соцсети

  • Публикация в один клик одновременно в TikTok, Instagram Reels и YouTube Shorts
  • Отложенная загрузка на любую дату и время — планируйте контент-календарь, а OpenShorts опубликует всё автоматически
  • Мультиплатформенное распространение — публикуйте сразу во все свои соцсети из единого интерфейса
  • Интеграция с Upload-Post и асинхронная загрузка

Инфраструктура

  • Резервное копирование в облако S3 (приватный бакет для клипов, публичный — для галереи/аватаров)
  • SEO-страницы галереи на FastAPI со структурированными данными JSON-LD
  • Общая галерея аватаров для всех пользователей
  • Асинхронная очередь задач с настраиваемой параллельностью

Для кого это?

  • Контент-мейкеры — автоматически превращайте длинные видео в шортсы и публикуйте сразу на всех платформах
  • Маркетинговые агентства — массово создавайте UGC-видео для клиентов без актёров и студий
  • Основатели SaaS — создавайте демо продуктов и маркетинговые шортсы всего лишь по URL
  • Бренды e-commerce — продуктовые видео с ИИ-актёрами для TikTok Shop, Instagram и YouTube
  • Локальный бизнес — рестораны, фитнес-залы, недвижимость, коучинг — доступный видеомаркетинг
  • Разработчики — разворачивайте у себя, кастомизируйте конвейер, интегрируйте через API

Витрина AI Shorts

Видео, созданные с помощью OpenShorts AI Shorts — без камеры, студии и актёров:

Биохакинг для инвесторов Секретное оружие для разработчиков Секрет ИИ-агентов
Биохакинг для инвесторов · НИЗКАЯ ЦЕНА Секретное оружие для разработчиков · НИЗКАЯ ЦЕНА Секрет ИИ-агентов · ПРЕМИУМ

Смотрите все видео на openshorts.app/gallery


OpenShorts против конкурентов

Функция OpenShorts Opus Clip CapCut Vizard Klap Descript
Цена Бесплатно при self-hosted
от $12/мес при хостинге
$15-29/мес $8/мес $15-20/мес $23-63/мес $24-65/мес
Self-hosted Да Нет Нет Нет Нет Нет
Открытый исходный код Да Нет Нет Нет Нет Нет
Водяной знак Никогда при self-hosted
только в бесплатном тарифе при хостинге
Бесплатный тариф У некоторых Бесплатный тариф Бесплатный тариф Бесплатный тариф
Лимиты загрузки Нет при self-hosted
по тарифу при хостинге
10-30 ГБ По кредитам 60 мин-10 ч 10-100 видео/мес 60 мин-40 ч
Определение клипов ИИ Да Да Да Да Да Да
Умное переформатирование 9:16 Да Да Да Да Да Нет
Автосубтитры Да Да Да Да Да Да
Дубляж голосом (30+ языков) Да Нет Только Pro Нет Только Pro Только Business
ИИ-актёры UGC Да Нет Нет Нет Нет Нет
ИИ-эффекты для видео Да Нет Да Нет Нет Нет
Текстовые хуки поверх видео Да Нет Нет Нет Нет Нет
YouTube Studio (заголовки, превью) Да Нет Нет Нет Нет Нет
Автопубликация в соцсети Да Только Pro Только TikTok Только платные тарифы Только платные тарифы Нет
Отложенная загрузка Да Только Pro Нет Только платные тарифы Только платные тарифы Нет
Конфиденциальность данных Ваш сервер Их облако Их облако Их облако Их облако Их облако

Сколько Это Стоит?

Самостоятельный хостинг OpenShorts бесплатен. Вы предоставляете машину и платите только за используемые AI-API, у большинства из которых есть щедрые бесплатные тарифы:

Сервис Бесплатный тариф Платная стоимость Используется для
Google Gemini Бесплатная пробная версия с щедрыми лимитами < $0.01 за 10-минутное видео Определение вирусных моментов, генерация сценариев, веб-исследования
fal.ai Оплата по факту использования ~$0.50–1.50 за AI-шортс Генерация актёров, видео «говорящей головы», липсинк
ElevenLabs Есть бесплатный тариф Оплата по факту использования Закадровый голос, дубляж голоса
Upload-Post 10 бесплатных загрузок в месяц во все сети (без кредитной карты) Оплата по факту использования Автопубликация в TikTok, Instagram, YouTube
AWS S3 Опционально ~$0.023/ГБ Облачное резервное копирование клипов и галереи

Итог: Вы можете нарезать видео практически бесплатно с Gemini и публиковать 10 видео в месяц во все социальные сети с нулевой стоимостью через Upload-Post.

Не хотите запускать всё это самостоятельно? openshorts.app — это то же самое ПО на нашем оборудовании: наша NVIDIA GPU нарезает 8-минутное видео примерно за 50 секунд вместо 5–8 минут на типичном CPU, ключ Gemini уже включён, а автопубликация настроена заранее. Бесплатный тариф — 20 минут в месяц с водяным знаком и без кредитной карты; платные тарифы начинаются от $12/мес за 100 минут без водяного знака.


Требования


Начало Работы

1. Клонирование

git clone https://github.com/mutonby/openshorts.git
cd OpenShorts

2. Настройка (необязательно)

cp .env.example .env
# Edit .env with your AWS keys for S3 backup

3. Запуск

docker compose up --build

4. Откройте Панель Управления

Перейдите на http://localhost:5175

  1. Зайдите в Настройки и введите ваши API-ключи (Gemini, fal.ai, ElevenLabs, Upload-Post)
  2. Генератор Клипов: Загрузите длинное видео для создания вирусных шортсов
  3. AI-Шортсы: Опишите ваш продукт или вставьте URL для генерации UGC-маркетинговых видео
  4. YouTube Studio: Генерируйте превью, заголовки и описания для YouTube
  5. Галерея UGC: Просматривайте все созданные видео и аватары

Технический Конвейер

Генератор Клипов

  1. Загрузка — Локальная загрузка видео (или приём URL через самостоятельно развёрнутый yt-dlp)
  2. Транскрибация — faster-whisper с пословными таймстампами
  3. Детекция — PySceneDetect для определения границ сцен
  4. Анализ — Gemini определяет 3–15 вирусных моментов (по 15–60 секунд каждый)
  5. Извлечение — точная нарезка клипов с помощью FFmpeg
  6. Рефрейминг — ИИ-кадрирование под вертикальный формат с отслеживанием объекта
  7. Эффекты — Субтитры, хуки, ИИ-видеоэффекты
  8. Публикация — Резервная копия в S3 + распространение в соцсетях через Upload-Post

AI-Шортсы

  1. Анализ — Скрейпинг сайта + веб-исследование через Gemini (или ручное описание)
  2. Сценарий — Gemini генерирует вирусные сценарии с сегментами
  3. Актёр — Генерация портретов через Flux 2 Pro (или из галереи/загрузка)
  4. Голос — Закадровая озвучка через TTS ElevenLabs
  5. Видео — Hailuo 2.3 Fast img2video + VEED Lipsync (эконом) или Kling Avatar v2 (премиум)
  6. B-roll — Генерация изображений через Flux 2 Pro + эффект Ken Burns
  7. Композиция — Сборка с помощью FFmpeg с ASS-субтитрами и наложением хуков
  8. Галерея — Загрузка в публичный S3 с метаданными для SEO-страниц
  9. Публикация — Через Upload-Post в TikTok, Instagram, YouTube

Автоматизация: MCP-сервер, REST API и Вебхуки

Панель управления не обязательна. Весь конвейер можно вызывать из ИИ-агентов и скриптов.

MCP-сервер (/mcp)

OpenShorts включает встроенный MCP-сервер, поэтому Claude, ChatGPT, Cursor или любой другой MCP-клиент могут нарезать и публиковать видео за вас:

# Hosted (create an API key in your account page at openshorts.app):
claude mcp add --transport http openshorts https://mcp.openshorts.app/mcp \
  --header "Authorization: Bearer osk_..."

# Self-hosted (no key needed, BYOK rules apply):
claude mcp add --transport http openshorts http://localhost:8000/mcp

Инструменты: process_video, get_job_status, list_clips, get_quota, add_subtitles, publish_clip. Запрос вроде «нарежь этот подкаст и запланируй лучшие 3 фрагмента в TikTok» теперь умещается в одну строку в вашем агенте на выбор.

REST API + API-ключи

Аккаунты облачной версии могут выпускать API-ключи osk_... (на странице аккаунта). Ключ аутентифицирует вас везде — тот же тариф, те же минуты, то же владение задачами:

curl -X POST https://api.openshorts.app/api/process \
  -H "Authorization: Bearer osk_..." -H "Content-Type: application/json" \
  -d '{"url": "https://youtube.com/watch?v=...", "acknowledged": true,
       "webhook_url": "https://your-server.com/hooks/openshorts"}'

Интерактивная документация по адресу /docs (OpenAPI) на любом инстансе.

Вебхуки завершения

Передайте webhook_url (и опционально webhook_secret) в POST /api/process, и вы получите ровно один POST, когда задача достигнет терминального состояния — никаких циклов опроса в ваших n8n / Zapier / cron-пайплайнах:

{"event": "job.completed", "job_id": "…",
 "clips": [{"index": 0, "title": "…", "video_url": "…", "download_url": "…"}]}

С секретом тело запроса подписывается: X-OpenShorts-Signature: sha256=<hmac-sha256(body)>.

CLI

Тот же API из терминала, ноль зависимостей (cli/):

pip install openshorts   # or: uvx openshorts

export OPENSHORTS_API_KEY=osk_...              # hosted
# export OPENSHORTS_API_URL=http://localhost:8000   # self-hosted, no key

openshorts process "https://youtube.com/watch?v=..." --wait
openshorts clips <job_id>
openshorts publish <job_id> 0 --platforms tiktok,youtube

Навык для агентов

skills/openshorts/SKILL.md следует открытому стандарту Agent Skills, поэтому работает в любом агенте с поддержкой навыков:

# Claude Code (and most agents): copy the folder into the skills directory
cp -r skills/openshorts ~/.claude/skills/

# Hermes Agent: install straight from this repo
hermes skills install mutonby/openshorts/skills/openshorts

# OpenClaw: from ClawHub
openclaw skills install @mutonby/openshorts

n8n

Импортируемый воркфлоу (на входе URL видео, на выходе готовые к публикации клипы, без опроса) находится в examples/n8n/.


Технологический стек

Слой Технологии
Бэкенд Python 3.11, FastAPI, google-genai, faster-whisper, ultralytics (YOLOv8), mediapipe, opencv-python, yt-dlp, FFmpeg, httpx
Фронтенд React 18, Vite 4, Tailwind CSS 3.4
AI API Google Gemini, fal.ai (Flux, Hailuo, VEED, Kling), ElevenLabs
Инфраструктура Docker + Docker Compose, AWS S3
Публикация Upload-Post API (TikTok, Instagram, YouTube)

Переменные окружения

Серверные (.env):

Переменная Описание
AWS_ACCESS_KEY_ID Ключ доступа AWS для S3
AWS_SECRET_ACCESS_KEY Секретный ключ AWS
AWS_REGION Регион AWS (по умолчанию: us-east-1)
AWS_S3_BUCKET Приватный бакет для резервного копирования клипов
AWS_S3_PUBLIC_BUCKET Публичный бакет для галереи/аватаров
MAX_CONCURRENT_JOBS Лимит одновременной обработки задач (по умолчанию: 5)

Клиентские (шифруются в localStorage):

Ключ Описание
GEMINI_API_KEY Google Gemini — обязательно
FAL_KEY fal.ai — обязательно для AI Shorts
ELEVENLABS_API_KEY ElevenLabs — обязательно для озвучки/дубляжа
UPLOAD_POST_API_KEY Upload-Post — обязательно, для публикации в соцсети

Безопасность и производительность

  • Запуск без root: контейнеры работают от выделенного пользователя appuser
  • Управление конкурентностью: очередь задач на основе семафора (MAX_CONCURRENT_JOBS)
  • Автоочистка: автоматическое удаление старых задач (хранение 1 час)
  • Шифрование ключей: API-ключи шифруются на клиенте и никогда не хранятся на сервере
  • Валидация загрузок: загружаемые изображения проверяются на формат и минимальный размер
  • Ограничения файлов: защита лимитом загрузки 2 ГБ

Настройка соцсетей (Upload-Post)

  1. Регистрация: app.upload-post.com/login
  2. Создание профиля: перейдите в Manage Users
  3. Подключение аккаунтов: привяжите TikTok, Instagram и/или YouTube
  4. Получение API-ключа: перейдите в API Keys
  5. Использование в OpenShorts: вставьте ключ в настройках

История звёзд

Star History Chart

Участие в разработке

Любой вклад приветствуется! Будь то добавление новых AI-моделей, улучшение пайплайна липсинка или создание новых функций — смело открывайте PR.

Лицензия

Основное приложение распространяется под лицензией MIT — OpenShorts можно свободно использовать, изменять и масштабировать.

Исключение: каталог cloud/ (биллинг, управляемые ключи и инфраструктура hosted-сервиса за необязательным флагом BILLING_ENABLED) доступен в виде исходного кода под лицензией OpenShorts Commercial License. Вы можете читать его, изменять и самостоятельно разворачивать для личного или внутреннего использования, но не можете предлагать его третьим лицам как платный/hosted-сервис. Самостоятельное развёртывание основного приложения никогда не требует этот каталог.

Войдите, чтобы оставить комментарий