Введение
Seedance 2.0 image-to-video начинает клип с присланной вами картинки и оживляет её на срок до 15 секунд. Добавьте финальный снимок — и план обязан в него прийти; именно это делает переходы и пары «до/после» воспроизводимыми.
Seedance 2.0 от ByteDance публикует text-to-video, image-to-video и reference-to-video: ролики 4–15 секунд от 480p до 4K, с родным звуком и кадрированием adaptive по умолчанию.
| Исходный материал | Подходящий режим |
|---|---|
| Сцена в тексте | Seedance 2.0 Текст в видео |
| Утверждённый начальный кадр | Seedance 2.0 Изображение в видео |
| Отдельные референсы | Seedance 2.0 Референсы в видео |
Ключевые возможности и особенности
Атмосфера помещения приходит в том же файле
generate_audio включён по умолчанию, поэтому лёд в шейкере, смех, приглушённый гул бара и сама комната выходят из того же прохода, что и картинка. Результат приходит уже синхронным, а не ждёт отдельного звукового прохода. Выключайте, если клип всё равно уходит к саунд-дизайнеру.
Девять референсов, один состав на всю серию
reference-to-video берёт до 9 изображений, 3 клипов и 3 аудиодорожек вместе. Три ракурса одного лица плюс кадр с костюмом держат персонажа по всей серии куда лучше девяти случайных кадров, а референсный клип несёт язык камеры, который ни одно прилагательное в prompt надёжно не воспроизводит.
Форма следует за материалом
На всех трёх эндпоинтах aspect_ratio по умолчанию adaptive. В image-to-video клип сохраняет форму стартового кадра, так что вертикальный снимок не обрезается в горизонталь; в text-to-video модель берёт форму из prompt; в reference-to-video находит кадр, в который помещаются все субъекты из референсов. Указывайте 16:9, 9:16 или 21:9, только когда площадка требует фиксированного формата.
Параметры запроса
| Параметр | Обязательно | Описание |
|---|---|---|
prompt | Нет | Необязателен, но писать его стоит: он говорит, что происходит после кадра, а не пересказывает видимое — действие, движение камеры, ход времени, звук. |
image_url | Да | Публичная прямая ссылка на первый кадр; обязательна. Он фиксирует композицию, внешность субъекта, цвет и потолок качества — поднятие |
last_image_url | Нет | Необязательный финальный кадр, допустимый только вместе с |
aspect_ratio | Нет | Кадрирование результата, по умолчанию |
resolution | Нет | Разрешение результата: по умолчанию 720p, максимум 4k; апскейл-ступени здесь нет. Оно задаёт тарифную ступень, а верхние ступени означают более крупные файлы и более долгий рендер. |
duration_seconds | Нет | Длина в целых секундах, от 4 до 15, по умолчанию 5, и это оплачиваемое количество. |
generate_audio | Нет | Рендерится ли родная дорожка синхронно с картинкой. Включён по умолчанию; выключайте ради немых петель или когда звук добавляют на постпродакшене. По умолчанию: |
seed | Нет | Целочисленный seed; уберите его — и каждый прогон возьмёт свой. Зафиксируйте при неизменном остальном, чтобы понять, что на самом деле изменила правка prompt. |
return_last_frame | Нет | Дополнительно возвращает последний кадр ролика отдельным изображением рядом с видео. По умолчанию: |
bitrate_mode | Нет | Битрейт выдаваемого файла: |
watermark | Нет | Добавляет в видео видимый водяной знак «AI generated» самой модели. По умолчанию: |
Стоимость
| Спецификация | Стоимость |
|---|---|
| $0.07 / секунду |
| $0.152 / секунду |
| $0.374 / секунду |
| $0.778 / секунду |
Сценарии использования
Анимируйте заданный первый кадр
Seedance 2.0 image-to-video начинает клип с присланной вами картинки и оживляет её на срок до 15 секунд. Добавьте финальный снимок — и план обязан в него прийти; именно это делает переходы и пары «до/после» воспроизводимыми. Используйте этот режим, когда предоставленное изображение должно определить начальную композицию. Опишите только последующие движение, камеру и звук, затем проверьте согласованность деталей источника.
Костюмированная и ролевая работа без цензуры
Кружево и атлас, реквизит с хвостами и ушами, кадр от первого лица, пары любого пола — ничего из этого с нашей стороны не проверяется. Собственный слой Seedance отклоняет часть формулировок, поэтому такие такты ведите от первого кадра в image-to-video, а не из prompt.
Один план в трёх форматах
Семь соотношений сторон, от 21:9 до 9:16, плюс adaptive. Запустите один и тот же prompt в 16:9 под сайт, 9:16 под вертикальную ленту и 1:1 под плитку. Каждый прогон — новый дубль, а не перекадрировка предыдущего, поэтому, если три версии должны совпадать, стройте все три от одного стартового кадра в image-to-video и сравните их рядом перед публикацией.
Ночная жизнь и барные сцены со своим звуком
Взбиваемый коктейль, стекло о стойку, приглушённый разговор под красным фонарём: опишите помещение в prompt и оставьте generate_audio включённым. Seedance 2.0 отрисовывает атмосферу под картинку, и склейка приходит с воздухом, а не немой заготовкой.
Руководство по промптам и практические советы
Выберите эндпоинт по тому, что уже есть
Одно описание идёт в text-to-video. Снимок, который обязан уцелеть, — в image-to-video. Состав, товар или движение, которое должно повторяться из склейки в склейку, — в reference-to-video. Вызов по имени семейства выбирает эндпоинт по тем полям, которые вы прислали.
Опишите план как раскадровку
Субъект, действие, камера, свет, звук — по одной мысли на предложение. Клип на этой странице вырос ровно из такого текста: «Photorealistic live-action, not animation. A real adult woman in a chocolate satin robe works behind a dim neon bar, a large fluffy faux fox tail accessory clipped at the small of her back. She shakes a cocktail, turns to set the glass on the counter and the tail sways with the movement, then she looks back at camera with a teasing smile. Warm red lantern light, 35mm grain, slow push-in, ice rattling and low bar chatter.» Пять секунд, 720p, 16:9, звук включён.
Адаптируйте опубликованный пример
Начните с опубликованного примера и сохраните входные данные этого режима. Меняйте только тему и творческое направление, затем сравнивайте следующий дубль с ясной визуальной целью.
Photorealistic live action, not animation. Lightning flashes and lights the whole forecourt white for an instant. She unfolds her arms, pushes off the truck door and steps out to the edge of the canopy, holding one open palm into the falling rain, then looks up into the storm and laughs. Her wet flannel shirt lifts in the gust; rain hammers the concrete and streams off the canopy edge in front of the lens. Slow dolly in past the fuel pump. No music, only rain, wind and rolling thunder.
Трудное здесь — молния: один кадр уходит в белое и возвращается, а поверх этого дождь сплошной пеленой падает с края навеса прямо перед объективом, и камера медленно проезжает мимо колонки. Промпт начинается с требования фотореалистичной натурной съёмки; при такой стилизованной сцене эту фразу стоит писать всегда, иначе картинка сползает в иллюстрацию.
Проверьте результат и итерируйте осознанно
Для «Проверьте результат и итерируйте осознанно» подготовьте утверждённого стартового изображения как надёжную основу для Seedance 2.0. Опишите изменение или последовательность так, чтобы её можно было проверить в результате, а в следующей итерации меняйте только решение, которое ещё не достигает цели.
Определите отправную точку и результат
До генерации решите, что должно быть видно в начале, в момент изменения и в конце. Тогда последовательность можно оценивать по конкретной цели, а не по общему впечатлению.
Быстрый старт 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/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.
















