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





















