Введение
Seedance 2.0 Fast в режиме «текст в видео» строит весь кадр по промпту — героя, декорации, камеру, свет — и за тот же проход создаёт звуковую дорожку. Картинку ничто не закрепляет, поэтому это эндпоинт для кадра, которого ещё не существует.
Seedance 2.0 Fast — быстрый уровень линейки Seedance 2.0 от ByteDance. Его эндпоинты возвращают клипы на 4–15 секунд в 480p или 720p со звуком, который генерируется вместе с картинкой.
Выберите режим Seedance 2.0 Fast по исходному материалу
| Исходный материал | Режим |
|---|---|
| Сценарий или описание сцены | Seedance 2.0 Fast Текст в видео |
| Утверждённый стартовый кадр | Seedance 2.0 Fast Изображение в видео |
| Отдельные референсы внешности, движения или звука | Seedance 2.0 Fast Референсы в видео |
Ключевые возможности и особенности
Один набор полей, три источника
Все три эндпоинта принимают одни и те же базовые поля: prompt, duration_seconds от 4 до 15 (или -1, чтобы длину выбрала модель), resolution 480p или 720p, aspect_ratio, generate_audio и seed. Меняется только источник, который закрепляет картинку: ничего, стартовый кадр или набор референсов. Запрос переходит в другой режим, если добавить или убрать этот источник.
Картинка и звук за один проход
generate_audio включён по умолчанию и создаёт фон, звуки движения и голос, синхронизированные с кадрами. На этом уровне выключение не снижает тариф, поэтому отключайте звук только для беззвучных лупов или материала, который будете озвучивать на постпродакшне.
Адаптивный формат по умолчанию
aspect_ratio по умолчанию равен adaptive: режим «изображение в видео» сохраняет пропорции стартового кадра, «референсы в видео» следует главному референсу, а в режиме «текст в видео» модель выбирает форму, которую подсказывает промпт. Шесть фиксированных форматов — 16:9, 9:16, 4:3, 3:4, 1:1 и 21:9 — доступны, когда площадка задаёт форму.
Параметры запроса
| Параметр | Обязательно | Описание |
|---|---|---|
prompt | Да | Единственный источник того, что окажется на экране. Стройте как субъект, действие, камера, свет, звук — по одной мысли на предложение. Не менее 1 символов |
aspect_ratio | Нет | Кадрирование результата: по умолчанию adaptive или одно из шести фиксированных соотношений от 21:9 до 9:16. |
resolution | Нет | Разрешение результата: 480p или 720p по умолчанию. Оно выбирает тарифную ступень, а верхние ступени означают более крупные файлы и более долгий рендер. |
duration_seconds | Нет | Длина готового ролика в целых секундах, от 4 до 15, по умолчанию 5, и одновременно объём тарификации — стоимость растёт прямо пропорционально. |
generate_audio | Нет | Рендерится ли родная дорожка синхронно с картинкой. Включён по умолчанию; если его выключить, тариф в этой версии не снижается. По умолчанию: |
enable_web_search | Нет | По умолчанию выключено. Если включить, модель может перед рендером поискать в интернете сведения, связанные с промптом. По умолчанию: |
seed | Нет | Целочисленный seed; уберите его — и каждый прогон возьмёт свой. Зафиксируйте при неизменном остальном, чтобы понять, что на самом деле изменила правка prompt. |
return_last_frame | Нет | Дополнительно возвращает последний кадр ролика отдельным изображением рядом с видео. По умолчанию: |
bitrate_mode | Нет | Битрейт выдаваемого файла: |
watermark | Нет | Добавляет в видео видимый водяной знак «AI generated» самой модели. По умолчанию: |
Стоимость
| Спецификация | Стоимость |
|---|---|
| $0.04499712 / секунду |
| $0.096768 / секунду |
| $0.0702 / секунду |
| $0.1488 / секунду |
Сценарии использования
Вертикальные ролики для соцсетей
Запросите 9:16 напрямую и опишите кадр так, как его увидел бы телефон: съёмка с рук, дневной свет из окна, фоновый шум остаётся. Пример ниже именно такой — пять секунд у окна в автобусе, созданные по промпту без какой-либо отснятой основы.
Кадры, которые никто не поедет снимать
Когда нет изображения, промпт — единственный источник героя, декораций, камеры и света. Поэтому это эндпоинт для общих планов, перебивок и би-ролла, для которых иначе понадобились бы локация и съёмочная группа.
Первый кадр длинной последовательности
В этой линейке нет эндпоинта для продления клипа. Создайте здесь первый кадр, экспортируйте его последний кадр и отправьте его в режим «изображение в видео» как начало следующего плана: одежда, декорации и свет сохранятся, потому что они уже есть в этом кадре.
Руководство по промптам и практические советы
Стройте промпт как список планов
Герой, действие, камера, свет, звук — одна мысль на предложение. Дополнительные секунды более длинного duration_seconds нужны, чтобы завершить одно действие, а не вместить вторую идею; длинные ролики собираются из связанных планов.
Знайте, где срабатывает собственный фильтр Seedance
С нашей стороны ничего не проверяется, но собственный слой безопасности Seedance отклоняет часть формулировок ещё до того, как появится первый кадр. Поцелуй стабильно вызывает отказ, а шёпот на ухо или соприкоснувшиеся лбы проходят. Если нужен буквальный результат, ведите сцену от стартового кадра в режиме «изображение в видео».
Адаптируйте пример
Опубликованный пример использует aspect_ratio 9:16, duration_seconds 5, generate_audio true и resolution 720p.
Vertical selfie video: an adult woman on a city bus by the window, pale blue mohair cardigan slipping off one shoulder, hair in a lace headband, she tilts the phone, winks and flashes a peace sign, then laughs and looks away. Bright overcast daylight through the window, street sliding past, authentic handheld phone-camera look, ambient bus noise.
Промпт просит реализма камеры телефона, а не кино, — именно это делает селфи убедительным. Сохраните этот тон и поменяйте человека, место и жест.
Черновики в 480p, сравнение с фиксированным seed
Пока формулировка меняется, работайте в 480p, а resolution поднимайте до 720p только для финального дубля. Чтобы понять, что на самом деле изменила правка промпта, зафиксируйте seed и оставьте остальные поля прежними; это инструмент сравнения, а не обещание покадрово одинаковых повторов. При duration_seconds, равном -1, оценка исходит из 15 секунд, а оплата — из фактической длины.
Быстрый старт 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-2.0-fast/text-to-video",
"input": {
"prompt": "A slow aerial shot drifting over a misty pine forest at sunrise",
"resolution": "720p",
"aspect_ratio": "adaptive",
"bitrate_mode": "standard",
"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.
















