Введение
Продление видео в Seedance 2.5 Spicy. Отправьте клип, который хотите продолжить, и опишите, что происходит дальше: последний кадр клипа становится начальным кадром нового плана Seedance 2.5 Spicy из изображения в видео, а оригинал и новый фрагмент возвращаются склеенными в одном MP4. Оплачиваются только новые секунды.
| Характеристика | Значение |
|---|---|
| Ввод | Видео |
| Вывод | Видео |
| Эндпоинт | image-to-video и video-extend |
| Обязательный вход |
|
| Длина клипа | 4–30 целых секунд, по умолчанию 5 |
| Разрешение | 480p, 720p (по умолчанию), 1080p нативно; 4k через апскейл |
| Звук | Родная дорожка в том же проходе, включена по умолчанию |
| Проверка контента | С нашей стороны отсутствует; отказы самой модели остаются в силе |
Ключевые возможности и особенности
Что видно на кадре, то уже есть в клипе
image_url — единственное обязательное поле этого семейства. Костюм, поза, кожа, свет и кадрирование приходят вместе с картинкой, ещё до того как prompt что-то скажет. Поэтому работа от кадра выдерживает те брифы, которых чистый лист не выдерживает. И prompt остаётся описывать движение, а не выпрашивать содержание.
Достаточно длинно для целой сцены, достаточно резко для сдачи
duration_seconds доходит до 30, а resolution — до 4k на том же эндпоинте, поэтому найденный на пяти секундах вид можно перезапустить длиннее и крупнее, не трогая больше ничего. Нативный рендер останавливается на 1080p; ступень 4k — это проход апскейла поверх него, поэтому она дольше и не возвращает ничего, что нативный проход упустил. Берите её, когда 4K требует спецификация сдачи, а не чтобы спасти мягкий кадр. Звук рождается в том же проходе, если не выключить generate_audio. После примерно десяти секунд заметен дрейф, поэтому сцепляйте отрезки вместо одного длинного дубля.
Задайте, где клип заканчивается, а не только где начинается
last_image_url закрепляет последний кадр вдобавок к первому, так что модель обязана прийти к выбранной вами картинке. Отправьте один и тот же снимок дважды — клип начнётся и закончится на нём и сложится в бесшовную петлю; отправьте два разных — получите раскрытие или смену образа. Поле принимается только вместе с image_url, а два снимка, сильно разных по крупности или свету, делают середину трудноуправляемой.
Параметры запроса
| Параметр | Обязательно | Описание |
|---|---|---|
prompt | Нет | Необязательно. Последний кадр уже задаёт героя и обстановку, поэтому потратьте слова на то, что происходит дальше: следующее действие, движение камеры и звук. Не более 5000 символов |
last_image_url | Нет | Необязательный финальный кадр: новый фрагмент заканчивается на этом изображении. |
resolution | Нет | Размер нового фрагмента: 480p, 720p, 1080p или 4k; по умолчанию 720p. Определяет ценовой уровень. |
duration_seconds | Нет | Длительность нового фрагмента в целых секундах, от 4 до 30, по умолчанию 5; это же оплачиваемое количество. Ваш исходник добавляется спереди и не оплачивается. |
generate_audio | Нет | По умолчанию включено, поэтому новый фрагмент приходит со сгенерированным звуком. По умолчанию: |
seed | Нет | От 0 до 2147483647. Если не указать, каждый запуск выберет своё значение. |
video_url | Да | Клип, который нужно продолжить: MP4, MOV или WebM, до 60 секунд. Его последний кадр становится начальным кадром нового фрагмента, поэтому обрежьте его на чистом, резком кадре. Не менее 1 символов |
Стоимость
Оплачивается каждая секунда нового фрагмента в выбранном разрешении; отправленный исходный клип не оплачивается.
| Спецификация | Стоимость |
|---|---|
| $0.216 / секунду |
| $0.432 / секунду |
| $1.08 / секунду |
| $2.16 / секунду |
Сценарии использования
Материал, который другие платформы не берут
Пары любого пола, точки зрения от первого лица, реквизит для ролевых игр: ничего из этого с нашей стороны не проверяется. Дайте плану стартовый кадр, и Seedance 2.5 Spicy оживит именно то, что на картинке.
Ролики-компаньоны и ролевые сцены
Переиспользуйте один стартовый снимок по всему набору и меняйте только prompt. Внешность едет в кадре, а не в стопке референсов, поэтому персонаж остаётся тем же человеком от клипа к клипу, и никакой дополнительной машинерии синхронизировать не нужно.
Превратить готовый набор снимков в движение
Уже имеющаяся съёмка становится роликом: прогоните каждый удачный кадр через image-to-video на пяти секундах в 720p, отбросьте те, что плохо оживают, а выжившие перезапустите в 1080p или 4k. Ничего не нужно переснимать, переосвещать и пересогласовывать.
Короткие лупы для платной ленты
Отправьте один и тот же снимок как image_url и last_image_url — клип откроется и закроется одной картинкой и сомкнётся в бесшовную петлю. Четырёх секунд в 720p хватает на плитку в ленте; 4k приберегите для того, за что действительно заплатили.
Руководство по промптам и практические советы
Пусть содержание несёт стартовый кадр
Снимите его или сгенерируйте — кадр на этой странице сделан text-to-image семейством из этого же каталога. Костюм, позу, свет и кадрирование доводите там: разрешение не добавит деталей, которых в кадре не было, а prompt не сможет вписать в картинку содержание, которого она не показывает.
Описывайте движение, а не картинку
Клип на этой странице сделан из соседнего снимка и ровно из такого prompt: «She turns slowly from the window toward camera, the silk slip catching the city light as it moves, one hand trailing along the glass, then she tilts her head and holds the look. Subtle handheld drift, warm lamp against cool skyline, quiet room tone.» Пять секунд, 720p, звук включён. Ни одно слово в этой фразе не описывает, во что она одета: это уже сделал кадр.
Создайте асинхронную задачу и масштабируйте удачное
Отправьте Idempotency-Key, сохраните id задачи и опрашивайте её либо ждите callback. Черновик — 720p и пять секунд, чтобы проверить кадр и движение. seed нет, поэтому более длинный или крупный прогон — это новый дубль, а не увеличенный черновик: когда prompt сложился, рендерите финал в 1080p или 4k и будьте готовы выбирать из нескольких.
Введение
Seedance 2.5 Spicy Продление видео продолжает клип, который у вас уже есть. Передайте его в video_url; промпт о том, что происходит дальше, необязателен. Последний кадр клипа становится начальным кадром нового плана Seedance 2.5 Spicy из изображения в видео длиной от 4 до 30 секунд, и обе части склеиваются в один MP4: сначала ваш оригинал, затем продолжение, без повторного кадра на стыке. Новый фрагмент также приходит отдельным файлом, чтобы продолжать дальше или монтировать части по отдельности.
Ключевые возможности и преимущества
Непрерывность берётся из последнего кадра. Костюмы, декорации, свет и положение каждого в кадре сохраняются, потому что новый фрагмент буквально начинается с вашего последнего кадра. Движение так не передаётся: модель видит один неподвижный кадр, а не весь клип, поэтому опишите движение, которое должно продолжиться, вместо того чтобы рассчитывать на сохранение скорости и направления.
В ответ один файл и отдельно новый кусок. Склеенный файл сохраняет частоту кадров и кадрирование вашего клипа, без чёрных полос, и кодируется как MP4 H.264 со звуком AAC. Чтобы стык совпал, изображение по краям может быть обрезано или слегка скорректировано на несколько процентов. Если модель вернёт заметно другие пропорции, новый фрагмент масштабируется так, чтобы заполнить ваш кадр, выравнивается по центру, а всё, что выходит за края, обрезается. Звук исходника сохраняется, сгенерированный для нового фрагмента звук идёт следом, а беззвучная сторона заполняется тишиной, чтобы изображение и звук совпадали на стыке. Второй ассет в выводе — только новый фрагмент, готовый к следующему продлению или монтажу.
Всё остальное — это Seedance 2.5 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.5-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.









