Введение
Seedance 1.5 Pro в режиме «текст в видео» строит весь кадр по промпту и за тот же проход создаёт звуковую дорожку. camera_fixed определяет, придумает ли модель движение камеры или удержит кадр абсолютно неподвижным.
У ByteDance Seedance 1.5 Pro два эндпоинта: «текст в видео» и «изображение в видео». Оба возвращают клипы на 4–12 секунд в 480p, 720p или 1080p с нативным звуком, и у обоих есть переключатель camera_fixed.
Выберите режим Seedance 1.5 Pro по исходному материалу
| Исходный материал | Режим |
|---|---|
| Утверждённый стартовый кадр | Seedance 1.5 Pro Изображение в видео |
| Сценарий или описание сцены | Seedance 1.5 Pro Текст в видео |
Ключевые возможности и особенности
camera_fixed держит кадр
При false, значении по умолчанию, модель сама придумывает движения: дрейф, наезд, медленный облёт. При true камера останавливается, а герой продолжает двигаться в кадре. Неподвижный кадр можно трекать, кеить, композитить или зацикливать, и ни у Seedance 2.0, ни у 2.5 такого переключателя нет.
Звук за тот же проход
generate_audio по умолчанию равен true и создаёт фон, звуки движения и голос, синхронизированные с кадрами. Запрос при этом переходит в более высокий тариф, поэтому отключайте звук для товарных лупов и планов, которые озвучат позже.
Понятный потолок
Клипы длятся от 4 до 12 полных секунд в 480p, 720p или 1080p, в шести фиксированных форматах с 16:9 по умолчанию и без адаптивного режима. Эндпоинта для референсов нет; seed доступен в 480p и 720p. Задачи, которым нужны 4K, более длинные дубли или каст из нескольких изображений, относятся к Seedance 2.0 или 2.5; у 1.5 Pro остаётся фиксация камеры.
Параметры запроса
| Параметр | Обязательно | Описание |
|---|---|---|
prompt | Да | Единственный источник того, что окажется на экране. Не менее 3 символов |
aspect_ratio | Нет | Выбирает кадрирование из шести фиксированных значений, по умолчанию 16:9. Меняется только кроп — никогда длина и резкость. |
resolution | Нет | Разрешение результата: по умолчанию 720p, максимум 1080p, выше на этом эндпоинте ничего нет. |
duration_seconds | Нет | Длина готового клипа в целых секундах, от 4 до 12, по умолчанию 5. Это оплачиваемое количество: вдвое длиннее — примерно вдвое дороже. |
generate_audio | Нет | Рендерится ли родная дорожка синхронно с картинкой. По умолчанию: |
camera_fixed | Нет | Фиксирует камеру, по умолчанию false. При false модель добавляет собственные движения. По умолчанию: |
seed | Нет | Целое число от 0 до 2147483647 для случайного старта; без него каждый прогон берёт своё. |
Стоимость
| Разрешение | Генерировать аудио: Нет | Генерировать аудио: Да |
|---|---|---|
| $0.0112 / секунду | $0.0223 / секунду |
| $0.0227 / секунду | $0.0454 / секунду |
| $0.0491 / секунду | $0.0982 / секунду |
Сценарии использования
Неподвижные планы для композитинга
Включите camera_fixed и опишите движение внутри кадра. Опубликованный пример — статичный общий план, в котором двигаются только ткань и дыхание объекта: материал, который можно выполнить keying, трекинг или зациклить.
Контролируемое сравнение промптов
Зафиксируйте камеру, оставьте остальные поля прежними и меняйте по одной фразе за прогон: источник света, объектив, одно действие. Зафиксируйте и seed (480p и 720p) — тогда не меняется и случайный старт; seed — инструмент сравнения, а не гарантия одинаковых кадров, поэтому сравнивайте несколько дублей каждой версии: при зафиксированной камере разница остаётся за формулировкой.
Живописные и стилизованные образы
Промпт задаёт не только действие, но и стиль. Один из примеров этого эндпоинта просит светотеневую манеру масляной живописи при свете одних свечей, с очень медленным отъездом-наездом на тележке и выключенным camera_fixed.
Руководство по промптам и практические советы
Сначала решите с камерой
camera_fixed — первое решение в этом поколении. Если результат будут трекать, кеить, зацикливать или монтировать с реальной съёмкой, ставьте true и повторяйте фиксацию в промпте. Если нужно движение, оставьте false и назовите его: наезд, панорама, наклон или облёт.
Пишите в обход отказов Seedance
Мы не проверяем формулировки, но собственный слой безопасности Seedance отсеивает их часть до генерации. Поцелуй вызывает отказ наверняка; шёпот на ухо или соприкоснувшиеся лбы проходят. Когда сцена должна быть буквальной, начинайте со своего кадра в режиме «изображение в видео», а не с промпта.
Адаптируйте пример
Опубликованный пример использует aspect_ratio 16:9, camera_fixed true, duration_seconds 5, generate_audio true и resolution 720p.
Locked-off static wide shot, camera never moves. An adult woman lies on her back across white hotel sheets in a pale blue camisole, ankles crossed and lifted in the foreground, one foot slowly rocking side to side, her hand tracing a lazy circle on the duvet. Blown-out window light, high-key minimal composition, only the sheets and her breathing move.
Фиксация задана в поле и повторена в первом предложении промпта. Всё движение принадлежит объекту или ткани.
Дёшево пробуйте, потом сдавайте
resolution и duration_seconds определяют цену, а generate_audio поднимает тариф. Отрабатывайте формулировку в 480p без звука, а разрешение и звук включайте только для дубля, который сдаёте.
Быстрый старт API
# Generate the idempotency key once; reuse it when retrying after a lost response.
export SPICY_IDEMPOTENCY_KEY="${SPICY_IDEMPOTENCY_KEY:-$(uuidgen)}"
curl -X POST https://api.spicyapi.ai/api/v1/jobs/createTask \
-H "Authorization: Bearer $SPICY_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: $SPICY_IDEMPOTENCY_KEY" \
-d '{
"model": "bytedance/seedance-1.5-pro/text-to-video",
"input": {
"prompt": "A slow aerial shot drifting over a misty pine forest at sunrise",
"resolution": "720p",
"aspect_ratio": "16:9",
"generate_audio": true,
"duration_seconds": 5
}
}'
# Copy data.taskId from the response into TASK_ID, then poll the status.
TASK_ID="TASK_ID_FROM_RESPONSE"
curl "https://api.spicyapi.ai/api/v1/jobs/recordInfo?taskId=$TASK_ID" \
-H "Authorization: Bearer $SPICY_API_KEY"
Аутентификация, полная схема, опрос статуса и обработка ошибок описаны в справочнике API.
















