▶ Short Video Studio
Реклама Dota 2 Mobile
Готово к работе

Видео 9:16 с озвучкой и субтитрами

Выбери нишу — генератор соберёт сценарий из проверенных фактов, озвучит, добавит караоке-субтитры и отрендерит MP4 за пару минут.

Публикация на YouTube проверяю…

Ролик уезжает на канал кнопкой под превью — приватно, по ссылке или сразу публично.

Как получить ключи Google

Нужен OAuth client (Client ID и secret), а не API key: ключ API не загружает видео.

  1. console.cloud.google.com → сверху слева создать проект
  2. APIs & Services → Library → YouTube Data API v3 → Enable
  3. Google Auth Platform → Branding: название приложения и e-mail
  4. Google Auth Platform → Audience → Test users → Add users: свой аккаунт
  5. Google Auth Platform → Clients → Create client → Desktop app
  6. Скопируй Client ID и Client secret, затем в терминале проекта: bun run youtube-auth --client-id "..." --client-secret "..."

Ошибка «Доступ заблокирован» (403 access_denied) — это пустой Test users или тип Internal: добавь туда свой e-mail и запусти авторизацию заново.

Без аргументов команда сама спросит Client ID и secret, а ссылка на согласие Google откроется в браузере.

Ниша
Длительность 40 с
15 с 90 с
Голос
Фон

Видео берётся из assets/video/space — свои клипы можно просто положить в папку ниши или в assets/video/common.

Реклама

Положи своё видео в assets/promo — студия подрежет его под 9:16 и вставит блоком. Нет файла — нарисуем карточку с призывом (текст в assets/promo/promo.txt).

Свой текст вместо базы фактов

Текст озвучивается как есть — проверь факты перед публикацией.

Заголовок для публикации
Пакет видео подряд

    Ролики соберутся по очереди по разным идеям выбранной ниши и сразу уедут на YouTube, если галочка стоит. Квоты YouTube хватает примерно на 6 загрузок в сутки.

    9:16 Превью появится здесь

    Клип из ссылки

    Ссылка на YouTube или прямой файл (mp4, webm, m3u8) — студия скачает ролик, вырежет фрагмент, соберёт его в 9:16 и прожгёт субтитры. YouTube API и квота не нужны: субтитры берём из самого ролика или распознаём локально (whisper.cpp, офлайн).

    Сначала «Проверить ссылку» — покажу автора, лицензию и длину. Пустое «Начало» — студия сама разложит фрагменты по всему ролику.