Введение
Seedance 2.0 Fast в режиме «изображение в видео» начинает клип с вашей картинки и анимирует её до 15 секунд. Добавьте финальный кадр — и план обязан к нему прийти, поэтому переходы и пары «до и после» становятся воспроизводимыми.
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 символов |
image_url | Да | Публичная прямая ссылка на первый кадр; обязательна. Он фиксирует композицию, внешность субъекта, цвет и потолок качества — поднятие |
last_image_url | Нет | Необязательный финальный кадр. |
aspect_ratio | Нет | Кадрирование результата, по умолчанию adaptive: ролик сохраняет пропорции начального кадра, поэтому ничего не обрезается. |
resolution | Нет | Разрешение результата: 480p или 720p по умолчанию. Оно выбирает тарифную ступень и управляет только отдаваемым форматом — деталей, которых нет в первом кадре, оно не добавит. |
duration_seconds | Нет | Длина готового ролика в целых секундах, от 4 до 15, по умолчанию 5, и объём тарификации; при -1 длину выбирает модель, а оценка исходит из 15 секунд. |
generate_audio | Нет | Рендерится ли родная дорожка синхронно с картинкой. Включён по умолчанию; если его выключить, тариф в этой версии не снижается. По умолчанию: |
seed | Нет | Целочисленный seed; уберите его — и каждый прогон возьмёт свой. Зафиксируйте при неизменном остальном, чтобы понять, что на самом деле изменила правка prompt. |
return_last_frame | Нет | Дополнительно возвращает последний кадр ролика отдельным изображением рядом с видео. По умолчанию: |
bitrate_mode | Нет | Битрейт выдаваемого файла: |
watermark | Нет | Добавляет в видео видимый водяной знак «AI generated» самой модели. По умолчанию: |
Стоимость
| Спецификация | Стоимость |
|---|---|
| $0.04499712 / секунду |
| $0.096768 / секунду |
Сценарии использования
Буквальный результат из своего кадра
Всё, что показывает стартовый кадр, уже есть в клипе, поэтому промпту достаточно описать движение и не нужно отстаивать содержание. Это надёжный путь, когда собственный фильтр Seedance отклоняет ту же сцену, написанную текстом.
«До и после» и переходы
Отправьте last_image_url вместе с image_url, и план должен будет прийти к финальному кадру. В опубликованном примере пустая комната за десять секунд при неподвижной камере наполняется ковром, диваном и лампами — это форма показа ремонта или преображения продукта.
Черновик в 480p, выдача в 720p
Делайте дешёвые проходы в 480p, пока действие и кадрирование не станут читаемыми, затем повторите тот же запрос в 720p для дубля, который оставите. Разрешение меняет только формат выдачи и не добавляет деталей, которых нет в стартовом кадре.
Руководство по промптам и практические советы
Сначала подготовьте кадр
image_url задаёт композицию, внешность героя, цвет и потолок качества. Надписи, водяные знаки и логотипы переходят в видео, поэтому уберите их заранее. Каждая сторона изображения должна быть от 300 до 6000 пикселей, иначе запрос будет отклонён ещё до начала генерации.
Описывайте, что происходит дальше, а не то, что видно
Промпт необязателен, но его стоит написать: укажите действие, движение камеры, течение времени и звук. План, который ведёт один кадр, тем сильнее уплывает, чем дольше длится, поэтому проверьте движение на 4–5 секундах, прежде чем платить за 15.
Адаптируйте пример
Опубликованный пример использует aspect_ratio 16:9, duration_seconds 6, generate_audio true и resolution 720p, а в image_url — фото витрины.
A hand reaches into frame and flips the door sign from CLOSED to OPEN, then withdraws; steam drifts off the machine behind the glass and the street reflection keeps moving. Camera stays where it is.
16:9 указан явно под фиксированное горизонтальное размещение, вместо того чтобы adaptive следовал за снимком. Подставляя свой кадр, сохраните неподвижную камеру и одно ясное действие.
Держите оба кадра в одном формате
Добавляя last_image_url, делайте его в тех же пропорциях, что и стартовый кадр; если они отличаются, финальный кадр обрезается под нужный формат. Между двумя кадрами не меняйте камеру и свет и меняйте одно понятное состояние, иначе середина клипа превратится в склейку.
Быстрый старт 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/image-to-video",
"input": {
"aspect_ratio": "adaptive",
"bitrate_mode": "standard",
"duration_seconds": 5,
"generate_audio": true,
"image_url": "https://example.com/reference.png",
"prompt": "A slow aerial shot drifting over a misty pine forest at sunrise"
}
}'
# 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.
















