Введение
Продление видео в Seedance 2.0 Spicy. Отправьте клип, который хотите продолжить, и опишите, что происходит дальше: последний кадр клипа становится начальным кадром нового плана Seedance 2.0 Spicy из изображения в видео, а оригинал и новый фрагмент возвращаются склеенными в одном MP4. Оплачиваются только новые секунды.
| Характеристика | Значение |
|---|---|
| Ввод | Видео |
| Вывод | Видео |
| Эндпоинт | image-to-video и video-extend |
| Обязательный вход |
|
| Длина клипа | 4–15 целых секунд, по умолчанию 5 |
| Разрешение | 480p, 720p (по умолчанию), 1080p, 4k |
| Соотношение сторон | adaptive (по умолчанию), 21:9, 16:9, 4:3, 1:1, 3:4, 9:16 |
| Звук | Родная дорожка в том же проходе, включена по умолчанию |
| Проверка контента | С нашей стороны отсутствует; отказы самой модели остаются в силе |
Ключевые возможности и особенности
Что показывает снимок, то уже есть в клипе
image_url — единственное обязательное поле этого семейства. Костюм, поза, кожа, пар и свет приходят вместе с картинкой ещё до чтения prompt, поэтому работа от кадра выдерживает брифы, которых чистый лист не выдерживает. Prompt остаётся свободен вести движение, а не выпрашивать содержание.
По умолчанию adaptive, но есть шесть фиксированных пропорций
В отличие от семейства 2.5 Spicy, это публикует aspect_ratio, и по умолчанию стоит adaptive: результат сохраняет геометрию вашего стартового кадра, поэтому портретный снимок остаётся портретным без обрезки. Указывайте 9:16, 1:1 или 21:9 только там, где этого требует размещение, и проверяйте, что субъект остался в безопасной зоне.
Задайте, где клип заканчивается, а не только где начинается
last_image_url закрепляет последний кадр вдобавок к первому, так что модель обязана прийти к выбранной вами картинке. Отправьте один и тот же снимок дважды — клип начнётся и закончится на нём и сложится в бесшовную петлю; отправьте два разных — получите раскрытие или смену образа. Поле принимается только вместе с image_url, а два снимка, сильно разных по крупности или свету, делают середину трудноуправляемой.
Параметры запроса
| Параметр | Обязательно | Описание |
|---|---|---|
prompt | Нет | Необязательно. Последний кадр уже задаёт героя и обстановку, поэтому потратьте слова на то, что происходит дальше: следующее действие, движение камеры и звук. Не более 5000 символов |
last_image_url | Нет | Необязательный финальный кадр: новый фрагмент заканчивается на этом изображении. |
resolution | Нет | Размер нового фрагмента: 480p, 720p, 1080p или 4k; по умолчанию 720p. Определяет ценовой уровень. |
duration_seconds | Нет | Длительность нового фрагмента в целых секундах, от 4 до 15, по умолчанию 5; это же оплачиваемое количество. Ваш исходник добавляется спереди и не оплачивается. |
generate_audio | Нет | По умолчанию включено, поэтому новый фрагмент приходит со сгенерированным звуком. По умолчанию: |
seed | Нет | От 0 до 2147483647. Если не указать, каждый запуск выберет своё значение. |
video_url | Да | Клип, который нужно продолжить: MP4, MOV или WebM, до 60 секунд. Его последний кадр становится начальным кадром нового фрагмента, поэтому обрежьте его на чистом, резком кадре. Не менее 1 символов |
Стоимость
Оплачивается каждая секунда нового фрагмента в выбранном разрешении; отправленный исходный клип не оплачивается.
| Спецификация | Стоимость |
|---|---|
| $0.114 / секунду |
| $0.228 / секунду |
| $0.57 / секунду |
| $1.14 / секунду |
Сценарии использования
Материал, который другие платформы не берут
Пар и конденсат, интерьеры крупным планом, пары любого пола и виды от первого лица — с нашей стороны ничего из этого не проверяется. Поместите содержимое в начальный кадр, и Seedance 2.0 Spicy оживит то, что реально показано на картинке.
Компаньон, который остаётся одним человеком
Переиспользуйте один стартовый снимок по всему набору и меняйте только prompt. Внешность едет в кадре, а не в стопке референсов, поэтому персонаж от клипа к клипу — один и тот же человек, и синхронизировать больше нечего.
Вертикальные версии для платной ленты
Оставьте aspect_ratio на adaptive — и снимок 3:4 или 9:16 вернётся в своей форме, готовым для телефона. Четырёх-шести секунд в 720p хватает на плитку ленты; 1080p или 4k приберегите для того, что лежит за оплатой.
Оживить готовый набор снимков
Уже имеющаяся съёмка становится роликом: прогоните каждый удачный кадр на пяти секундах в 720p, отбросьте плохо оживающие, а выжившие отрендерите длиннее и крупнее: каждый прогон — новый дубль, поэтому оставьте лучший из нескольких. Ничего не нужно переснимать, переосвещать и пересогласовывать.
Руководство по промптам и практические советы
Положите содержание в стартовый кадр
Снимите его или сгенерируйте — кадр на этой странице сделан text-to-image семейством из этого же каталога. Костюм, поза, свет и кадрирование обязаны быть верны именно там: разрешение не добавит деталей, которых в кадре не было, а prompt не впишет в картинку содержание, которого она не показывает.
Описывайте движение, а не картинку
Клип на этой странице получен из статичного кадра рядом и именно этого промпта: “She wipes a wider streak through the fogged mirror, steam curling back across the glass, then leans in closer to her reflection and exhales, the robe slipping a little further off her shoulder. Slow push toward the mirror, warm vanity bulbs, water dripping.” Пять секунд, 720p, звук включён. В нём нет описания наряда — его уже задал кадр.
Создайте асинхронную задачу и масштабируйте удачное
Отправьте Idempotency-Key, сохраните id задачи и опрашивайте её либо ждите callback. Черновик — 720p и пять секунд, чтобы проверить кадр и движение. seed нет, поэтому более длинный или крупный прогон — это новый дубль, а не увеличенный черновик: когда prompt сложился, рендерите финал в 1080p или 4k и будьте готовы выбирать из нескольких.
Введение
Seedance 2.0 Spicy Продление видео продолжает клип, который у вас уже есть. Передайте его в video_url; промпт о том, что происходит дальше, необязателен. Последний кадр клипа становится начальным кадром нового плана Seedance 2.0 Spicy из изображения в видео длиной от 4 до 15 секунд, и обе части склеиваются в один MP4: сначала ваш оригинал, затем продолжение, без повторного кадра на стыке. Новый фрагмент также приходит отдельным файлом, чтобы продолжать дальше или монтировать части по отдельности.
Ключевые возможности и преимущества
Непрерывность берётся из последнего кадра. Костюмы, декорации, свет и положение каждого в кадре сохраняются, потому что новый фрагмент буквально начинается с вашего последнего кадра. Движение так не передаётся: модель видит один неподвижный кадр, а не весь клип, поэтому опишите движение, которое должно продолжиться, вместо того чтобы рассчитывать на сохранение скорости и направления.
В ответ один файл и отдельно новый кусок. Склеенный файл сохраняет частоту кадров и кадрирование вашего клипа, без чёрных полос, и кодируется как MP4 H.264 со звуком AAC. Чтобы стык совпал, изображение по краям может быть обрезано или слегка скорректировано на несколько процентов. Если модель вернёт заметно другие пропорции, новый фрагмент масштабируется так, чтобы заполнить ваш кадр, выравнивается по центру, а всё, что выходит за края, обрезается. Звук исходника сохраняется, сгенерированный для нового фрагмента звук идёт следом, а беззвучная сторона заполняется тишиной, чтобы изображение и звук совпадали на стыке. Второй ассет в выводе — только новый фрагмент, готовый к следующему продлению или монтажу. Кадрирование нового фрагмента следует за последним кадром клипа, поэтому соотношение сторон выбирать не нужно; результат будет очень близок к исходнику, но не совпадёт с ним пиксель в пиксель.
Всё остальное — это Seedance 2.0 Spicy из изображения в видео. Новый фрагмент идёт по тем же маршрутам, с тем же допустимым содержанием и той же ценой за секунду, что и эндпоинт из изображения в видео, а неудачная генерация возвращается так же. Необязательный финальный кадр дополнительно позволяет задать, на чём заканчивается фрагмент. Если генерация прошла успешно, но саму склейку собрать не удалось, задача завершается ошибкой, а оплата возвращается.
Сценарии использования
Удлините план, который закончился слишком рано: поворотный стол с товаром, остановившийся до того, как этикетка повернулась к камере, или проход, оборвавшийся раньше, чем человек дошёл до двери. Продлите его на несколько секунд и опишите только оставшееся движение.
Собирайте более длинную последовательность шаг за шагом. Сгенерируйте первый план, продлите его, затем продлите склеенный результат ещё раз; каждый шаг оплачивает только добавленные секунды. Поскольку каждый шаг начинается с одного кадра, проверяйте каждый стык, прежде чем добавлять следующий.
Руководство по промптам и советы
Опишите следующий такт, а не всю сцену. Кадр уже задаёт, кто и где, поэтому используйте промпт для следующего действия, движения камеры и звука. Повторите язык камеры, которым заканчивался клип, например медленный наезд или статичный план, чтобы стык читался как один дубль.
Обрежьте перед продлением. Последний кадр — единственное, что видит модель, поэтому размытый, оборванный на полудвижении или сильно сжатый конец переходит прямо в продолжение. Сначала обрежьте исходник на чистом, резком кадре. Принимаются исходники до 60 секунд в MP4, MOV или WebM.
Выберите разрешение вашего исходника. Разрешение задаёт только качество нового фрагмента, поэтому более низкая настройка даст более мягкую вторую половину. Задайте duration_seconds ровно той длины, которая вам нужна: оплата идёт только за новый фрагмент.
Используйте материалы с согласившимися совершеннолетними и необходимыми лицензиями. Запрещены материалы с несовершеннолетними, интимные изображения без согласия и обманное присвоение личности реальных людей.
Вы отвечаете за права на исходные медиа, внешность людей, бренды, музыку и коммерческое использование.
Быстрый старт 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-spicy/video-extend",
"input": {
"duration_seconds": 5,
"generate_audio": true,
"resolution": "720p",
"video_url": "https://example.com/reference.mp4"
}
}'
# 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.









