Введение
Wan 3.0 Референсы в видео собирает новый план длиной от 2 до 30 секунд из переданных референсов: до десяти изображений, пяти видеоклипов и пяти аудиоклипов в одном запросе. Нужно передать хотя бы одно из полей reference_image_urls, reference_video_urls, reference_audio_urls, reference_file_url или reference_link_url; промпт необязателен. Используйте этот режим, когда лицо, одежда, место или голос должны оставаться одинаковыми в планах, отрендеренных по отдельности, — text-to-video так не умеет, потому что при каждом запуске придумывает новое лицо. Выход — 480p, 720p или 1080p, по умолчанию 720p.
Выберите режим по исходному материалу
| Исходный материал | Режим |
|---|---|
| Письменный бриф задаёт сцену, действие, камеру и при необходимости звук. | Wan 3.0 Текст в видео |
| Утверждённое стартовое изображение задаёт объект и композицию, а инструкция направляет последующее движение. | Wan 3.0 Изображение в видео |
| Отдельные референсы могут направлять идентичность, место, движение или звук, если каждому назначена ясная роль. | Wan 3.0 Референсы в видео |
Ключевые возможности и особенности
Изображения — для внешности, одежды и декораций
reference_image_urls принимает от 1 до 10 изображений — референсы персонажа, костюма и декораций — в JPEG, PNG без прозрачности, BMP или WEBP, от 240 до 8000 пикселей по стороне и до 20 МБ каждое. Изображения-референсы не оплачиваются. Назовите каждое в промпте, иначе модель усреднит их в объект, не похожий ни на одно из них.
Видео — для движения, аудио — для голоса
Видеореференсы передают движение и манеру камеры, а не лицо: до пяти клипов MP4 или MOV по 1–15 секунд, суммарно 15 секунд, не менее 16 кадров в секунду. Аудиореференс передаёт голос, подачу реплики или звучание помещения: до пяти клипов WAV или MP3, тоже суммарно 15 секунд. Эти лимиты проверяются во время генерации, а не при приёме задачи, поэтому измеряйте клипы до отправки.
30 секунд на двоих с результатом
Секунды видеореференсов оплачиваются вместе с результатом, а длина видеореференсов плюс duration_seconds не может превышать 30 секунд. Значит, 12-секундный референс движения оставляет не больше 18 секунд результата. Изображения и аудио в этот лимит не входят.
Параметры запроса
| Параметр | Обязательно | Описание |
|---|---|---|
prompt | Нет | Необязателен. Если пишете, сначала укажите, чем управляет каждый референс, затем сам кадр: субъект, одно действие, одно движение камеры, свет и звук. Не менее 1 символов |
reference_image_urls | Нет | От 1 до 10 изображений — референсы внешности, гардероба и площадки. Назовите каждое в описании — персонаж, одежда, площадка, — иначе они усредняются. Не менее 1 элементов · Не более 10 элементов |
reference_video_urls | Нет | До 5 клипов, каждый от 1 до 15 секунд, в сумме не больше 15 секунд. Используйте их для движения и манеры камеры, а не для лица. Не менее 1 элементов · Не более 5 элементов |
reference_audio_urls | Нет | До 5 клипов, каждый от 1 до 15 секунд, в сумме не больше 15 секунд: голос, начитка реплики или фон помещения, под который должен лечь план. Референсное аудио не тарифицируется. Не менее 1 элементов · Не более 5 элементов |
reference_file_url | Нет | Один документ, который модель читает, прежде чем ставить кадр: лист персонажа, сценарий, список планов или бриф продукта. |
reference_link_url | Нет | Одна публичная веб-страница, которую модель читает как референс, например статья, страница товара или профиль персонажа. Она должна открываться без входа в аккаунт. |
aspect_ratio | Нет | 16:9, 9:16, 1:1, 4:3, 3:4 или adaptive, при котором выбирает модель. По умолчанию 16:9. |
enable_thinking | Нет | Заставляет модель продумать задание и референсы до генерации. Помогает с объёмными документами, веб-страницами и сложными референсными изображениями, но генерация идёт дольше. По умолчанию: |
resolution | Нет | 480p, 720p или 1080p, по умолчанию 720p. Разрешение меняет и цену, и время возврата задачи. |
duration_seconds | Нет | Любое целое от 2 до 30 или -1 для автодлительности, по умолчанию 5. |
generate_audio | Нет | По умолчанию включён. Клип возвращается со звуком, уже сцепленным с картинкой. По умолчанию: |
enable_prompt_expansion | Нет | По умолчанию выключено. Во включённом виде описание переписывается перед генерацией: тонкому брифу это помогает, подробному — мешает. |
seed | Нет | От 0 до 2147483647. Держите его неизменным, чтобы сравнивать по одному изменённому полю; уберите — получите разнообразие. |
Стоимость
Референсные видео добавляются к оплачиваемым секундам, а изображения и аудио — нет. Поскольку измерить ваши клипы до запуска невозможно, мы сначала резервируем сумму за максимальные 15 секунд, а неиспользованную часть возвращаем сразу при расчёте — оплачиваются только фактически использованные секунды.
| Спецификация | Стоимость |
|---|---|
| $0.045 / секунду |
| $0.09 / секунду |
| $0.18 / секунду |
Сценарии использования
Повторный рендер той же актрисы в знакомой комнате
Пример «персонаж и комната» отправляет два изображения и называет их в промпте: «Image 1 is the character — keep her face, hair and the black slip dress exactly. Image 2 is the room.» Затем героиня проходит к окну при медленном боковом движении камеры — 8 секунд в 720p с сидом 771120. Держать оба референса и сид неизменными и менять только строку действия — это форма запроса для сериальной работы.
Ведущая со своим голосом
Пример с монологом сочетает одно изображение для лица и одежды ведущей и один аудиореференс для её голоса. Промпт разводит эти роли, а затем описывает статичный средний план за кухонным столом в утреннем свете — 10 секунд в 720p. Ведущие, рассказчики и повторяющиеся персонажи, которые должны звучать одинаково во всех дублях, строятся по этой схеме.
Руководство по промптам и практические советы
Сначала распределите роли референсов, потом описывайте кадр
Начните промпт с одного предложения на каждый референс — какое изображение персонаж, какое декорация, для чего видео или аудио, — а затем опишите сцену: объект, одно действие, одно движение камеры, свет и звук. Передавайте изображения в том порядке, в котором упоминаете, ведь промпт указывает на них словами «Image 1» и «Image 2».
Разрешайте конфликты явно
Если в клипе с движением есть ненужный человек или фон, просите только траекторию камеры или ритм. Не давайте двум референсам одну и ту же задачу в надежде, что модель выберет сама; решите в брифе, какой отвечает за внешность, а какой за место действия.
Одна правка на повтор
Держите seed и набор референсов неизменными и меняйте за попытку одну строку — действие, движение камеры или один референс, — чтобы любое отличие результата можно было связать с этой правкой. Ищите решение на 5 секундах и 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-3.0/reference-to-video",
"input": {
"aspect_ratio": "16:9",
"duration_seconds": 5,
"prompt": "A slow aerial shot drifting over a misty pine forest at sunrise",
"reference_image_urls": [
"https://example.com/reference.png"
],
"resolution": "720p"
}
}'
# 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.



























