Большинство слабых роликов с погонями, созданных ИИ, не удаются ещё до начала генерации. В промпте говорится, что кто-то бежит «кинематографично», но не объясняется, как переносится вес бегуньи, что замечает камера и где должно завершиться движение. В результате может появиться быстрое движение, но ощущение погони возникает редко.
Здесь цель сформулирована конкретно: 15-секундная уличная погоня, снятая одним дублем, где ручная камера сопровождает женщину, ненадолго показывает двух преследователей, на мгновение теряет фокус, а затем снова находит её. Ошибка камеры намеренна. Благодаря ей кадр выглядит снятым, а не смоделированным.
Это руководство по созданию кинематографичного видео с погоней и бегом превращает сцену в физическую временную линию. Вы можете скопировать готовый промпт для Seedance 2.0, сгенерировать кадр в GPT Proto и использовать пример API, чтобы встроить тот же рабочий процесс в приложение.
Выберите модель Seedance 2.0 и настройки
GPT Proto предлагает стандартный и быстрый маршруты. Я рекомендую сначала протестировать структуру промпта с Fast, а затем сравнить выбранный промпт на стандартной модели перед выбором финального дубля. Это рекомендация по рабочему процессу, а не утверждение, что один маршрут всегда создаёт более качественное изображение; разницу в качестве следует оценивать на собственных исходных материалах.
| Маршрут |
ID модели |
Указанная начальная цена |
Рекомендуемая роль |
| Стандартный |
dreamina-seedance-2-0-260128 |
$0.2957/run |
Финальный сравнительный рендер |
| Быстрый |
dreamina-seedance-2-0-fast-260128 |
$0.2365/run |
Итерации промпта |
Для этого примера откройте страницу модели Seedance 2.0 и используйте следующие настройки:
| Настройка |
Значение |
Причина |
| Длительность |
15 секунд |
Достаточно времени, чтобы обозначить сцену, показать преследователей и снова найти бегунью |
| Разрешение |
720p |
Практичное разрешение черновика для проверки движения |
| Соотношение сторон |
16:9 |
Сохраняет боковое расстояние между бегуньей и преследователями |
| Генерировать звук |
true |
Создаёт звуки шагов, дыхания и атмосферу улицы |
| Фиксированная камера |
false |
Позволяет использовать ручное сопровождающее движение |
| Сид |
-1 |
Создаёт новую вариацию; для контролируемых сравнений используйте фиксированный сид |
На момент написания статьи на странице модели указана цена $2.4948 за 15-секундную генерацию в разрешении 720p с соотношением сторон 16:9. Цена меняется в зависимости от длительности, разрешения и соотношения сторон, поэтому перед запуском большой серии проверьте актуальную таблицу.
Шаг 1 — Определите сюжетную цель погони
Начните с причины, по которой движется камера.
Камера не должна следовать за бегуньей только потому, что она главный персонаж. Она следует за ней, чтобы показать скорость и напряжение. Затем она поворачивается к преследователям, чтобы показать угрозу. После этого ей нужно снова найти бегунью — так зритель понимает, какое расстояние их разделяет.
Зафиксируйте персонажей до описания движения:
- Бегунья: женщина в тёмной джинсовой куртке и чёрных джинсах, несущая в правой руке тяжёлую дорожную сумку из бежевой парусины.
- Преследователи: двое мужчин в тёмной повседневной одежде, всегда находящиеся позади бегуньи.
- Пункт назначения: вход на пешеходную улицу в дальней части кадра.
Используйте одни и те же обозначения во всём промпте. «Бегунья» не должна в следующих абзацах превращаться в «женщину», «девушку» или «персонажа». Последовательные названия помогают уменьшить искажение идентичности, когда в кадре находятся несколько людей.
Шаг 2 — Создайте физически убедимую сцену
Для погони нужна глубина. Без неё модель может заставить ноги быстро двигаться, тогда как все остальные объекты будут вести себя как плоские декорации.
| Пространственный слой |
Содержание |
Что он даёт |
| План персонажей |
Бегунья и тяжёлая дорожная сумка |
Скорость, напряжение и механика тела |
| Средний план |
Столы и стулья кафе, пешеходы, преследователи |
Препятствия и приближающаяся угроза |
| Фон |
Вход на пешеходную улицу |
Пункт назначения, задающий направление кадру |
Сохраняйте эти связи стабильными. Преследователи остаются позади бегуньи. Пункт назначения остаётся впереди. Пешеходы реагируют, отступая в сторону, а не предугадывая её маршрут ещё до того, как она к ним приблизится.
Последняя деталь важна. Реалистичное видео с погоней и бегом, созданное ИИ, выглядит искусственно, когда каждый прохожий освобождает дорогу слишком рано.
Шаг 3 — Запишите последовательные этапы, а не точные временные отметки
В официальном руководстве BytePlus по промптам для Seedance 2.0 рекомендуется описывать сложное видео последовательно, но отмечается, что точные интервалы вроде «0–3 секунды» могут работать нестабильно. Используйте сюжетные этапы.
Поскольку это один непрерывный дубль, обозначьте их как Этап 1, Этап 2 и Этап 3, а не «Кадр 1» и «Кадр 2». Последние формулировки могут подтолкнуть модель к монтажному переходу.
Этап 1 — показать бегунью. Камера движется сбоку рядом с ней. Её ноги ударяют по асфальту и отталкиваются от него, руки движутся в противофазе, а сумка реагирует с небольшой задержкой, потому что у неё есть вес.
Этап 2 — показать преследователей. Продолжая двигаться вперёд, камера ненадолго переориентируется на двух мужчин. Она задерживается и почти теряет бегунью. Этот момент создаёт пространственную географию погони.
Этап 3 — снова найти бегунью и завершить сцену. Фокус оказывается на бегунье впереди. Камера возвращается к боковому сопровождению, пока она обходит стул и продолжает двигаться к входу на пешеходную улицу.
Последовательность хронологична, но не диктует каждую секунду. Seedance получает ясный порядок действий и при этом сохраняет свободу для темпоритма движения.
Шаг 4 — Разделите движения тела, камеры и фокуса
В официальном руководстве рекомендуется описывать части тела, скорость, силу и переходы между действиями. Фраза «она быстро бежит» слишком абстрактна. Опишите механику:
- ступни заметно касаются земли и отталкиваются от неё;
- колени поднимаются, а руки движутся в противофазе;
- тело слегка наклоняется вперёд при ускорении;
- дорожная сумка отстаёт от каждого шага, а затем качается вперёд;
- после того как бегунья обходит стул, она восстанавливает темп благодаря заметной инерции.
Теперь отдельно опишите камеру. Используйте одно доминирующее движение: несовершенное ручное боковое сопровождение. Краткий поворот к преследователям — это переориентация того же сопровождающего движения, а не новый наезд, подъём, орбита и зум, объединённые в одной инструкции.
У фокуса есть собственная сюжетная задача. Он перемещается от лица преследователя, проходит мимо него, достигает бегуньи вдали, а затем снова фиксируется на ней. Короткий поиск фокуса воспринимается как коррекция оператора. Постоянное размытие выглядит как ошибка.
Шаг 5 — Добавьте пространственный звук и ограничения
Установите generate_audio в значение true, а затем объясните модели, как меняется звуковая перспектива.
Пока камера следует за бегуньей, её шаги, дыхание, движущаяся одежда и фурнитура сумки находятся в центре микса. Когда камера поворачивается назад, эти звуки отдаляются, а шаги преследователей выходят на передний план. Когда камера снова находит бегунью, её дыхание и шаги возвращаются на передний план.
Атмосферный слой остаётся непрерывным: разговоры в кафе, скрежет стульев, шаги по асфальту и уличные отражения. Музыка не нужна. Движущееся звуковое поле уже создаёт напряжение.
Завершите промпт ограничениями. Для этой сцены запретите монтажные склейки, скачки во времени, телепортацию, скольжение ног, невозможные движения камеры, сросшиеся конечности, дублирование людей, невесомую сумку, застывших прохожих, текст, логотипы и водяные знаки.
Готовый промпт для кинематографичного видео с погоней и бегом
Вставьте этот промпт в Seedance 2.0 с указанными выше настройками:
Основное направление
Создайте 15-секундную фотореалистичную погоню, снятую одним непрерывным дублем. Не прерывайте действие.
Персонажи и непрерывность
- Бегунья: Женщина в тёмной джинсовой куртке и чёрных джинсах, несущая в правой руке тяжёлую дорожную сумку из бежевой парусины.
- Физика сумки: Сумка имеет заметный вес. Она тянет руку вниз и раскачивается с запаздывающей инерцией.
- Преследователи: Двое мужчин в тёмной одежде следуют сзади.
- Непрерывность: Сохраняйте неизменными личности, одежду и относительное положение всех трёх персонажей на протяжении всего видео.
Место действия и пространственная схема
- Разместите погоню на оживлённой пешеходной улице при дневном свете.
- Расположите бегунью на плане персонажей.
- Разместите столы и стулья кафе, пешеходов и преследователей на среднем плане.
- Оставьте впереди видимым вход на пешеходную улицу как пункт назначения.
Хронология действий
Этап 1 — Показать бегунью
Несовершенная ручная камера движется сбоку рядом с бегуньей, пока она бежит слева направо.
- Её ступни естественно ударяют по асфальту и отталкиваются от него.
- Колени поднимаются, руки движутся в противофазе, тело наклонено вперёд.
- Волосы и одежда реагируют на скорость.
- Тяжёлая сумка отстаёт от каждого шага.
- Сначала пешеходы замечают её, а затем естественно отходят в сторону.
Этап 2 — Показать преследователей
Без монтажной склейки та же сопровождающая камера ненадолго переориентируется назад, продолжая двигаться вперёд.
- Покажите преследователей, пробирающихся между мебелью кафе.
- Пусть оператор почти потеряет бегунью.
- Переведите фокус на одного преследователя, пройдите мимо него и наведите фокус на бегунью впереди.
Этап 3 — Снова найти бегунью и завершить сцену
Камера снова находит бегунью и возобновляет боковое сопровождение.
- Она обходит стул без телепортации.
- Она восстанавливает темп благодаря заметной инерции.
- Она достигает входа на пешеходную улицу.
- Завершите сцену, пока она продолжает бежать, а преследователи остаются позади на той же пространственной оси.
Камера и фокус
- Используйте одно доминирующее движение: ручное боковое сопровождение в документальном стиле.
- Добавьте естественную тряску оператора и умеренное размытие в движении.
- Избегайте неестественно плавного вида съёмки на стабилизаторе.
- Добавьте краткий поиск фокуса с последующим быстрым восстановлением.
- Используйте реалистичную глубину резкости, объектив 35 мм, съёмку на уровне глаз и естественный дневной свет.
- Сохраняйте физическую достоверность всех движений.
Звуковой дизайн
Сгенерируйте встроенный синхронизированный звук с меняющейся звуковой перспективой:
- Во время сопровождения бегуньи выведите на первый план её шаги, дыхание, фурнитуру сумки и движущуюся одежду.
- Во время переориентации назад отдалите эти звуки, а шаги и тяжёлое дыхание преследователей выведите вперёд.
- Когда камера снова найдёт бегунью, верните её дыхание и шаги на передний план.
- Сохраняйте непрерывными разговоры в кафе, скрежет стульев и уличную реверберацию.
Ограничения
Сохраняйте один непрерывный дубль. Не создавайте:
- склейки, монтаж или скачки во времени;
- телепортацию, резкие зумы или невозможные движения камеры;
- скольжение ступней или парящие тела;
- дублирование людей, сросшиеся конечности или искажённые кисти;
- смещение идентичности или прохождение тел сквозь мебель;
- невесомую сумку или застывших пешеходов;
- субтитры, текст, логотипы, водяные знаки, закадровый текст или фоновую музыку.
Промпт работает, потому что каждый блок управляет отдельной системой: идентичностью, пространством, хронологическим действием, реакцией камеры, фокусом, звуком и ограничениями, предотвращающими ошибки. Если вам нужны другие отправные точки, изучите готовые видео в галерее промптов Seedance 2.0, откройте пример и измените его персонажа или окружение, не отказываясь от этой структуры временной линии.
Создайте погоню через API Seedance 2.0
GPT Proto предоставляет маршрут преобразования текста в видео по адресу:
POST /api/v3/doubao/dreamina-seedance-2-0-260128/text-to-video
В документации v3 API-ключ передаётся напрямую в заголовке Authorization. Не добавляйте Bearer в следующие примеры.
Отправьте тест с помощью cURL
export GPTPROTO_API_KEY="your-api-key"
curl --request POST \
"https://gptproto.com/api/v3/doubao/dreamina-seedance-2-0-260128/text-to-video" \
--header "Authorization: $GPTPROTO_API_KEY" \
--header "Content-Type: application/json" \
--data '{
"prompt": "One continuous 15-second handheld lateral tracking shot of a woman sprinting through a crowded pedestrian street while two men chase her; realistic foot strikes, weighted travel bag inertia, brief focus hunt, synchronized footsteps and breathing, no cuts or foot sliding.",
"aspect_ratio": "16:9",
"duration": 15,
"resolution": "720p",
"generate_audio": true,
"camera_fixed": false,
"seed": -1
}'
Ответ содержит идентификатор предсказания в поле data.id. Запрашивайте его по адресу /api/v3/predictions/{id}/result, пока значение data.status не сообщит об успешном выполнении.
Отправка и получение статуса с помощью Python
Установите единственную зависимость:
pip install requests
Затем запустите:
import json
import os
import time
import requests
API_KEY = os.environ["GPTPROTO_API_KEY"]
SUBMIT_URL = (
"https://gptproto.com/api/v3/doubao/"
"dreamina-seedance-2-0-260128/text-to-video"
)
PROMPT = """One continuous 15-second photorealistic running chase.
A handheld camera tracks laterally beside a woman sprinting through a crowded
pedestrian street while two men pursue her. Her feet strike and push off the
ground naturally; a heavy canvas bag swings with delayed inertia. The camera
briefly reorients toward the pursuers, hunts focus, then recaptures the runner
as she avoids a café chair and reaches the pedestrian-street entrance.
Synchronized footsteps, breathing, bag hardware, chair scrapes, and street
ambience change perspective with the camera. No cuts, time jumps, teleporting,
foot sliding, fused limbs, duplicated people, text, logos, or watermark."""
headers = {
"Authorization": API_KEY,
"Content-Type": "application/json",
}
payload = {
"prompt": PROMPT,
"aspect_ratio": "16:9",
"duration": 15,
"resolution": "720p",
"generate_audio": True,
"camera_fixed": False,
"seed": -1,
}
submitted = requests.post(
SUBMIT_URL,
headers=headers,
json=payload,
timeout=60,
)
submitted.raise_for_status()
submission = submitted.json()
prediction_id = submission["data"]["id"]
result_url = (
f"https://gptproto.com/api/v3/predictions/{prediction_id}/result"
)
while True:
response = requests.get(result_url, headers=headers, timeout=60)
response.raise_for_status()
result = response.json()
data = result.get("data", {})
status = str(data.get("status", "")).lower()
if status in {"succeed", "success", "completed"}:
print(json.dumps(data.get("outputs", []), indent=2))
break
if status in {"failed", "error", "canceled", "cancelled"}:
raise RuntimeError(data.get("error") or result)
print(f"Status: {status or 'pending'}")
time.sleep(5)
Этот код отправляет настоящую асинхронную задачу и выводит результаты, когда генерация завершается успешно. В рабочей среде сохраняйте интервал между запросами: многократные запросы без задержки создают лишний трафик.
Исправление распространённых ошибок в сценах с погоней и бегом
| Проблема |
Вероятная причина |
Исправление промпта |
| Бегунья скользит |
Фраза «быстро бежит» не описывает механику тела |
Добавьте удар стопы, отталкивание, подъём колена и инерцию |
| Сумка парит |
Её вес не определён |
Добавьте запаздывающее раскачивание, тягу вниз и реакцию руки |
| Камера навсегда теряет бегунью |
Нет события восстановления |
Укажите, куда и когда должен вернуться фокус |
| Видео содержит монтажные склейки |
Промпт похож на набор отдельных кадров |
Используйте последовательные этапы и повторяйте «один непрерывный дубль» |
| Конечности сливаются |
Слишком много одновременных действий |
Уберите второстепенные жесты и сократите контакты с толпой |
| Прохожие двигаются слишком рано |
Их реакции не связаны с причиной |
Укажите, что они сначала замечают бегунью, а затем отходят в сторону |
| Погоня кажется медленной |
Слова о стиле заменяют описание движения |
Уточните механику шага, препятствия и расстояние до камеры |
Меняйте по одному слою за раз. Сначала исправьте движение персонажей. Затем поведение камеры. После этого — фокус и звук. Полная переработка промпта после каждого результата затрудняет понимание того, что именно улучшило видео.
Создайте три вариации без повторного написания промпта
Для ночной погони замените дневной свет мокрым асфальтом, освещением витрин и сдержанными неоновыми отражениями. Сохраните тех же персонажей, пространственную ось и этапы.
Для вертикального ролика в социальных сетях измените соотношение сторон на 9:16, приблизьте камеру и уменьшите боковое расстояние между бегуньей и преследователями. Не просто обрезайте композицию 16:9 после генерации.
Для более документального вида уберите инструкцию про объектив 35 мм и запросите ощущение съёмки плечевой новостной камерой с более заметными коррекциями оператора. Сохраните одно доминирующее сопровождающее движение.
Переиспользуемая часть — не одежда и не улица. Это причинно-следственная цепочка.
Стройте погоню как временную линию, а не как настроение
Для убедительной погони нужна не только скорость. Нужны вес, препятствия, решения камеры, восстановление фокуса и пункт назначения. Когда эти элементы образуют причинно-следственную временную линию, Seedance 2.0 получает сцену, которую может выполнить.
Скопируйте приведённый выше промпт, изучите другие примеры промптов для Seedance 2.0 или вызовите API Seedance 2.0 из собственного рабочего процесса.