Введение
Wan 2.2 Spicy в режиме «изображение в видео» превращает стартовый кадр ровно в пять или восемь секунд. Кадр несёт одежду, тело, декорации, свет и формат, а промпт — движение.
Wan 2.2 Spicy — семейство «изображение в видео» без цензуры из линейки Wan 2.2 от Alibaba. Оно работает в 480p или 720p без каких-либо деклараций о содержании в запросе, а необязательный финальный кадр задаёт концовку или замыкает луп.
Ключевые возможности и особенности
Флага содержания нет
Нет флага, который нужно ставить, нет декларации в каждом запросе и нет проверки с нашей стороны. Клип продолжает то, что показывает стартовый кадр, и то, что просит промпт.
Тело и свет несёт стартовый кадр
Опубликованный пример начинается со снимка женщины, которая на рассвете тянется на скамье в пустом спортзале. Одежда, пот и полоса света из окна уже есть на снимке, поэтому промпту оставалось лишь описать, как она выпрямляется и переводит дыхание.
Ровно пять или восемь секунд
duration_seconds принимает только 5 или 8; любое другое значение — ошибка валидации, а не округлённый клип. last_image_url необязателен и фиксирует последний кадр, благодаря чему возможны бесшовный луп или запланированная концовка.
Параметры запроса
| Параметр | Обязательно | Описание |
|---|---|---|
image_url | Да | Стартовый кадр и самый мощный рычаг. Одежда, тело, площадка, направление света и соотношение сторон клипа приходят отсюда. Не менее 1 символов |
prompt | Да | Обязателен. Описывайте только движение и камеру: пересказ уже видимого наряда провоцирует модель его перерисовать. Не менее 1 символов |
duration_seconds | Нет | Ровно 5 или 8. Всё остальное — ошибка валидации, а не округлённый клип. |
resolution | Нет | 480p или 720p, по умолчанию 480p. Двигает и цену, и время возврата задачи. |
seed | Нет | От 0 до 2147483647. Держите его, пока сравниваете пять секунд с восемью или 480p с 720p на одной плашке. |
last_image_url | Нет | Необязательный финальный кадр. Направьте его на стартовую картинку, чтобы замкнуть луп, или на другую композицию, когда кадр обязан прийти в конкретную точку. Не менее 1 символов |
enable_prompt_expansion | Нет | По умолчанию выключено. Во включённом виде prompt переписывается до генерации: полезно для однострочного брифа и мешает, когда описание движения уже точное. По умолчанию: |
Стоимость
| Спецификация | Стоимость |
|---|---|
| $0.019 / секунду |
| $0.038 / секунду |
Сценарии использования
Клипы без цензуры, которые отклоняют другие видео-API
Промпты, которые конкурирующие модели отклоняют на контентном фильтре, здесь выполняются как написано: отправьте исходный кадр, опишите движение и получите клип, без фильтра и без декларации.
Персонажи-компаньоны, сцена за сценой
Используйте один и тот же снимок персонажа как стартовый кадр для каждой сцены, чтобы человек, одежда и комната переходили из клипа в клип. Каждая сцена утверждается в 480p до оплаты прохода в 720p, поэтому длинная сцена никогда не превращается в один дорогой и непригодный рендер.
Лупы для лент и превью
Пять секунд в 480p из снимка 9:16 — это луп, который чисто проигрывается автоматически и мало весит. Укажите в last_image_url стартовый снимок, и луп замкнётся без видимой склейки.
Руководство по промптам и практические советы
Обрежьте стартовый кадр под формат сдачи
Поля для соотношения сторон нет, поэтому клип наследует пропорции снимка. Снимок также задаёт человека, одежду, декорации и направление света — всё, о чём промпту говорить не нужно.
Описывайте только то, что движется
Напишите одно действие, одно поведение камеры и одну заметку о свете или звуке. Если снова описывать уже видимую одежду, модель начнёт её перерисовывать. enable_prompt_expansion по умолчанию выключен; включайте его только для брифа в одну строку, потому что он переписывает промпт перед генерацией.
Адаптируйте пример
Опубликованный пример использует duration_seconds 5 и resolution 480p, а в image_url — снимок из спортзала.
She lowers her leg off the bench, rolls her shoulders back and straightens up, wiping sweat from her collarbone with the back of her wrist, chest rising as she catches her breath. Dawn light shifts across the concrete, dust drifting in the beam.
Промпт охватывает одно движение, один жест и свет; одежда и обстановка пришли из кадра.
Утвердите в 480p, затем рендерьте в 720p
image_url и prompt обязательны. Сначала найдите дубль в 480p; когда он получится, зафиксируйте seed и повторите в 720p. Утвердить дешёвый черновик до оплаты более чёткого прохода — в этом и смысл такого разделения работы.
Быстрый старт 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-2.2-spicy/image-to-video",
"input": {
"duration_seconds": 5,
"enable_prompt_expansion": false,
"image_url": "https://example.com/reference.png",
"prompt": "A slow aerial shot drifting over a misty pine forest at sunrise",
"resolution": "480p"
}
}'
# 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.




























