Введение
Wan 3.0 Spicy Продление видео продолжает клип, который у вас уже есть. Передайте его в video_url; описание того, что происходит дальше, направит продолжение, а без него модель сама продолжит сцену. Последний кадр клипа становится начальным кадром нового плана Wan 3.0 Spicy из изображения в видео длиной от 2 до 30 секунд, и обе части склеиваются в один MP4: сначала ваш оригинал, затем продолжение, без повторного кадра на стыке. Новый фрагмент также приходит отдельным файлом, чтобы продолжать дальше или монтировать части по отдельности.
Ключевые возможности и особенности
Непрерывность берётся из последнего кадра. Костюмы, декорации, свет и положение каждого в кадре сохраняются, потому что новый фрагмент буквально начинается с вашего последнего кадра. Движение так не передаётся: модель видит один неподвижный кадр, а не весь клип, поэтому опишите движение, которое должно продолжиться, вместо того чтобы рассчитывать на сохранение скорости и направления. Эта модель также может сама сменить одежду посреди клипа, даже если промпт просит иного, поэтому посмотрите весь новый сегмент, прежде чем строить на нём дальше.
При желании можно выбрать, чем закончится фрагмент. Передайте last_image_url, и новый фрагмент закончится ровно на этом изображении, так что план может вернуться в главный ракурс или прийти к заданной композиции. Без него концовку выбирает модель. Начало всегда берётся с последнего кадра вашего клипа.
Вы получаете один файл и отдельно сам новый фрагмент. Склеенный MP4 сохраняет частоту кадров и кадрирование вашего клипа, без чёрных полос. Чтобы выровнять стык, изображение по краям может быть обрезано или слегка скорректировано на несколько процентов. Если модель вернёт заметно другие пропорции, новый сегмент масштабируется так, чтобы заполнить ваш кадр, выравнивается по центру, а всё, что выходит за края, обрезается. Кодируется в H.264 со звуком AAC. Звук исходника сохраняется, звук, созданный для нового сегмента, идёт следом, а немая сторона дополняется тишиной, чтобы картинка и звук не расходились на стыке. Второй ассет в выходных данных — только новый сегмент с ролью segment, готовый к следующему продлению.
Всё остальное — это image-to-video Wan 3.0 Spicy. Новый сегмент идёт по тем же маршрутам, с тем же диапазоном контента и той же ценой за секунду, что и эндпоинт image-to-video, включая настройки звука, расширения промпта и seed; неудачная генерация возвращается так же. Добавьте last_image_url, чтобы новый сегмент заканчивался на выбранном вами кадре. Если генерация прошла, но саму склейку собрать не удалось, задача завершается ошибкой, а оплата возвращается.
Параметры запроса
| Параметр | Обязательно | Описание |
|---|---|---|
prompt | Нет | Необязательно, но стоит написать: что происходит дальше, движение камеры и звук. Последний кадр уже задаёт героя и обстановку, так что слова лучше потратить на движение. Не менее 1 символов |
video_url | Да | Клип для продолжения: MP4, MOV или WebM, до 60 секунд. Его последний кадр становится начальным кадром нового фрагмента, поэтому обрежьте его на чистом, резком кадре. Не менее 1 символов |
last_image_url | Нет | Необязательный целевой последний кадр: новый сегмент заканчивается на этом изображении, обрезанном под соотношение сторон сегмента. |
resolution | Нет | Разрешение, в котором создаётся новый фрагмент: 480p, 720p или 1080p, по умолчанию 720p. Выбирайте разрешение оригинала, чтобы на стыке не было заметного скачка чёткости. |
duration_seconds | Нет | Длина нового сегмента: любое целое число от 2 до 30, по умолчанию 5. Ваш исходник добавляется перед ним и не тарифицируется. |
generate_audio | Нет | По умолчанию включено: новый фрагмент получает сгенерированный звук. Оригинал в любом случае сохраняет свой звук; если одна сторона беззвучна, склеенный файл заполняется тишиной. По умолчанию: |
enable_prompt_expansion | Нет | По умолчанию выключено. Во включённом виде описание переписывается перед генерацией: тонкому брифу это помогает, подробному — мешает. По умолчанию: |
seed | Нет | От 0 до 2147483647. Держите его неизменным, чтобы сравнивать по одному изменённому полю; уберите — получите разнообразие. |
Стоимость
Оплачивается каждая секунда нового фрагмента в выбранном разрешении; отправленный исходный клип не оплачивается.
| Спецификация | Стоимость |
|---|---|
| $0.057 / секунду |
| $0.114 / секунду |
| $0.228 / секунду |
Сценарии использования
Удлините план, который закончился слишком рано: вращающийся стол с товаром, который останавливается, прежде чем этикетка повернётся к камере, или проход, оборванный до того, как человек дойдёт до двери. Продлите на несколько секунд и опишите только оставшееся движение.
Собирайте длинную последовательность шаг за шагом. Сгенерируйте первый план, продлите его, затем снова продлите склеенный результат; каждый шаг оплачивается только за добавленные секунды. Поскольку каждый шаг начинается с одного кадра, проверяйте стык перед тем, как добавлять следующий.
Руководство по промптам и практические советы
Описывайте следующий момент, а не всю сцену. Кадр уже определяет, кто и где находится; тратьте описание на следующее действие, движение камеры и звук. Повторите операторский приём, которым закончился клип, например медленный наезд или статичный план, чтобы стык выглядел как один дубль. Описание необязательно; без него модель просто продолжает с кадра, и этого хватает для атмосферных или слабо срежиссированных планов.
Обрежьте клип перед продлением. Последний кадр — единственное, что видит модель, поэтому размытый, оборванный посреди движения или сильно сжатый финал переходит прямо в продолжение. Сначала обрежьте оригинал на чистом, резком кадре. Принимаются оригиналы до 60 секунд в MP4, MOV или WebM.
Выдерживайте одинаковое разрешение. Продление клипа 1080p в 480p рядом с оригиналом выглядит мягким. Выбирайте то же разрешение, что у исходника, и задавайте 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": "alibaba/wan-3.0-spicy/video-extend",
"input": {
"duration_seconds": 5,
"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.





















