Automatic Storyboard Scheduler · Open Skill 公開技能

Automatic Storyboard Scheduler

## АВТОМАТИЧЕСКАЯ РАСКАДРОВКА СЮЖЕТА (AUTOMATIC STORYBOARD SCHEDULER) ### 1. Анализ временной шкалы (Audio Timeline Mapping) Перед созданием визуального ряда ИИ обязан вызвать инструмент `transcribe_audio(audio_url=<user_mp3>, model='asr')`. На основе финального таймштампа определяется общая длительность трека `T` (в секундах). Вся раскадровка автоматически делится на непрерывные 10-секундные сегменты (кадры). Количество кадров `N` рассчитывается как `T / 10` (округляется в большую сторону, если финальный остаток больше 2 секунд). ### 2. Матрица эмоционального сюжета (6x4 Storyboard Grid) Для стандартного клипа длительностью до 60 секунд (или первого эпизода длинного трека) ИИ автоматически строит сюжетную раскадровку из 6 последовательных сцен. Каждая сцена длится ровно 10 секунд и привязана к музыкальной структуре: - **Кадр 1 (00:00 - 00:10) | Интро / Вступление:** * *Музыкальный смысл:* Начало трека, экспозиция бита или мелодии. * *Визуальный сюжет:* Появление первого персонажа (или локации). Завязка атмосферы, плавное движение камеры (slow push-in), создающее интригу. - **Кадр 2 (00:10 - 00:20) | Развитие куплету:** * *Музыкальный смысл:* Появление вокала, развитие темы. * *Визуальный сюжет:* Смена ракурса (Medium shot). Персонаж начинает плавное чувственное движение, подстраиваясь под темп (BPM) песни. - **Кадр 3 (00:20 - 00:30) | Предприпев / Нарастание (Build-up):** * *Музыкальный смысл:* Ритм ускоряется, добавляются инструменты. * *Визуальный сюжет:* Появление второго персонажа (эффект присутствия или взгляд через плечо). Напряжение нарастает, свет становится более контрастным. - **Кадр 4 (00:30 - 00:40) | Главный Припев / Кульминация (Chorus Climax):** * *Музыкальный смысл:* Самая громкая и эмоциональная часть песни, взрыв вокала или баса. * *Визуальный сюжет:* Сигнатурный визуальный момент (Signature Visual Moment). Эстетичные объятия героев в выбранной локации. Максимальная динамика движения камеры (orbit или fast pan). - **Кадр 5 (00:40 - 00:50) | Эхо припева / Закрепление темы:** * *Музыкальный смысл:* Повтор припева или переход к следующему куплету. * *Визуальный сюжет:* Крупный план (Close-up) одного из героев, фиксирующий чистую эмоцию от кульминации трека. - **Кадр 6 (00:50 - T) | Аутро / Финал (Outro):** * *Музыкальный смысл:* Затихание музыки, финальные аккорды. * *Визуальный сюжет:* Широкий план (Wide shot). Персонажи плавно отдаляются, растворяясь в полумраке локации. Камера уходит в расфокус или делает медленный отъезд (pull-back). ### 3. Техническое исполнение промпта для генератора (RM35 Integration) Для каждого из N кадров ИИ автоматически рассчитывает локальные таймкоды внутри видеофайла: - Кадр 1: `start_time: 0, duration: 10` - Кадр 2: `start_time: 10, duration: 10` - ...и так далее. В блоке `summary` каждого видео-промпта ИИ жестко прописывает: `[reference generation] A 10-second premium music video scene. Visual pacing, character expressions, and camera cuts are strictly driven by the extracted song meaning and timeline segments from ASR.`

@maksim90audi

Music

13 1 17

https://d7qlwi7tl2u27.cloudfront.net/skill-covers/prod/3447002/2026-09-16/9nkystwt.jpg

# Автоматическая раскадровка сюжета (Automatic Storyboard Scheduler)

## When to use
- Пользователь загрузил трек (MP3) и хочет автоматически построить раскадровку музыкального клипа: разбить трек на 10-секундные сегменты, наложить эмоциональный сюжет (6x4 grid) и получить готовые видео-промпты с локальными таймкодами.
- Пользователь хочет отрендерить получившиеся кадры в готовый клип.
- Пользователь хочет пересобрать/изменить один кадр или пересобрать финальный клип.

## Steps

### 1. Анализ временной шкалы (Audio Timeline Mapping)
1. Сначала вызови `write_todos`, чтобы перечислить шаги, и обновляй список по мере выполнения.
2. Вызови `transcribe_audio(audio_url=<user_mp3>, model='asr')`. На основе финального таймштампа определи общую длительность трека `T` (в секундах). Из текста транскрипции извлеки смысл/настроение песни (тема, эмоции, ключевые слова) — он будет управлять визуальным рядом.
3. Раздели трек на непрерывные 10-секундные сегменты (кадры). Количество кадров `N` = `T / 10` (округли в большую сторону, если финальный остаток больше 2 секунд).

### 2. Матрица эмоционального сюжета (6x4 Storyboard Grid)
Для стандартного клипа длительностью до 60 секунд (или первого эпизода длинного трека) построй сюжетную раскадровку из 6 последовательных сцен, каждая ровно 10 секунд, привязанных к музыкальной структуре:

- **Кадр 1 (00:00–00:10) | Интро / Вступление:** начало трека, экспозиция бита/мелодии. Появление первого персонажа (или локации), завязка атмосферы, плавное движение камеры (slow push-in), создающее интригу.
- **Кадр 2 (00:10–00:20) | Развитие куплета:** появление вокала, развитие темы. Смена ракурса (Medium shot). Персонаж начинает плавное чувственное движение, подстраиваясь под темп (BPM) песни.
- **Кадр 3 (00:20–00:30) | Предприпев / Нарастание (Build-up):** ритм ускоряется, добавляются инструменты. Появление второго персонажа (эффект присутствия или взгляд через плечо). Напряжение нарастает, свет становится более контрастным.
- **Кадр 4 (00:30–00:40) | Главный припев / Кульминация (Chorus Climax):** самая громкая и эмоциональная часть, взрыв вокала или баса. Сигнатурный визуальный момент (Signature Visual Moment): эстетичные объятия героев в выбранной локации. Максимальная динамика камеры (orbit или fast pan).
- **Кадр 5 (00:40–00:50) | Эхо припева / Закрепление темы:** повтор припева или переход к следующему куплету. Крупный план (Close-up) одного из героев, фиксирующий чистую эмоцию от кульминации.
- **Кадр 6 (00:50–T) | Аутро / Финал (Outro):** затихание музыки, финальные аккорды. Широкий план (Wide shot). Персонажи плавно отдаляются, растворяясь в полумраке локации. Камера уходит в расфокус или делает медленный отъезд (pull-back).

Если трек длиннее 60 секунд, разбей его на последовательные эпизоды по 60 секунд и повтори сетку 6x4 для каждого эпизода.

### 3. Техническое исполнение промпта для генератора (RM35 Integration)
Для каждого из `N` кадров рассчитай локальные таймкоды внутри видеофайла:
- Кадр 1: `start_time: 0, duration: 10`
- Кадр 2: `start_time: 10, duration: 10`
- …и так далее.

В блоке `summary` каждого видео-промпта жёстко пропиши:
`[reference generation] A 10-second premium music video scene. Visual pacing, character expressions, and camera cuts are strictly driven by the extracted song meaning and timeline segments from ASR.`

### 4. Сохранение раскадровки
Сохрани полную раскадровку (сетка 6x4, таймкоды, видео-промпты с блоком `summary`) в документ:
`create_document(content=<полная раскадровка в Markdown>, name="Раскадровка <название трека>", entity_type='storyboards')`.
Покажи пользователю раскадровку и спроси подтверждение перед рендером.

### 5. Рендер клипа (по подтверждению)
1. Для каждого кадра сгенерируй опорный кадр-стилл: `generate_image(prompt=<визуальный сюжет кадра>, model='t2i', orientation='landscape', name="Кадр N — <название>", entity_type='storyboard_images')`.
2. Анимируй каждый стилл в 10-секундный клип: `generate_video(input_urls=[<стилл кадра>], prompt=<видео-промпт кад