Перейти к содержимому
EN

Wan 3.0

Wan 3.0 (alibaba/wan-3.0) — модель генерации видео от Alibaba: видео из текста, изображений и по референсам, в 480p, 720p или 1080p длительностью от 2 до 30 секунд. Быстрый режим той же геометрии — Wan 3.0 Prime (alibaba/wan-3.0-prime): видео из текста и по первому кадру. Генерация асинхронная: POST /v1/videos возвращает задачу, дальше опрос статуса и скачивание mp4.

Поле Описание
model alibaba/wan-3.0 (или короткое wan-3.0) либо alibaba/wan-3.0-prime
prompt Описание сцены, обязательное
seconds Любое целое от 2 до 30; по умолчанию 2
size Размер WxH из таблицы ниже; по умолчанию 1280x720
input_reference Image-to-video: одна картинка как стартовый кадр, {"image_url": "data:image/...;base64,..."}
input_references Reference-to-video: от 2 до 9 картинок в массиве, тоже только data:-URL
seed Сид повторяемости: целое 0…2147483647. Тот же промпт с тем же сидом даёт тот же ролик; без него апстрим берёт случайный

Пятнадцать допустимых размеров — пять соотношений сторон в трёх разрешениях:

Соотношение 480p 720p 1080p
16:9 852x480 1280x720 1920x1080
9:16 480x852 720x1280 1080x1920
1:1 480x480 720x720 1080x1080
4:3 640x480 960x720 1440x1080
3:4 480x640 720x960 1080x1440

Значение вне списка вернёт 400 с перечнем допустимых вариантов — сверяйтесь с полем sizes в каталоге, если сомневаетесь.

import requests
job = requests.post(
"https://api.mixen.ai/v1/videos",
headers={"Authorization": f"Bearer {API_KEY}"},
json={
"model": "alibaba/wan-3.0",
"prompt": "Поезд метро выезжает из тоннеля на мост, город просыпается, длинный проезд камеры",
"seconds": "12",
"size": "1280x720",
},
).json()
print(job["id"], job["status"])

Картинка передаётся одной строкой data:-URL — внешние ссылки не принимаются:

import base64
import requests
with open("street.jpg", "rb") as f:
img = "data:image/jpeg;base64," + base64.b64encode(f.read()).decode()
job = requests.post(
"https://api.mixen.ai/v1/videos",
headers={"Authorization": f"Bearer {API_KEY}"},
json={
"model": "alibaba/wan-3.0",
"prompt": "Камера плывёт вдоль улицы, прохожие приходят в движение, мягкий утренний свет",
"seconds": "8",
"size": "1280x720",
"input_reference": {"image_url": img},
},
).json()
print(job["id"], job["status"])

От двух до девяти образцов — модель собирает сцену, удерживая персонажей и стиль из референсов:

{
"model": "alibaba/wan-3.0",
"prompt": "Герой из первого кадра идёт по переулку из второго, неоновые вывески",
"seconds": "6",
"size": "1280x720",
"input_references": [
"data:image/png;base64,iVBORw0...",
"data:image/png;base64,iVBORw0..."
]
}

Дальше как обычно: GET /v1/videos/{id} раз в 5–10 секунд до completed, затем GET /v1/videos/{id}/content за mp4. Полный цикл — гайд по видео.

Тарификация посекундная и зависит от разрешения. Wan 3.0: 480p — 6.6846 ₽ ($0.075) за секунду, 720p — 13.3693 ₽ ($0.15), 1080p — 26.7386 ₽ ($0.3). Wan 3.0 Prime: 480p — 9.0911 ₽ ($0.102), 720p — 18.717 ₽ ($0.21), 1080p — 37.434 ₽ ($0.42). Списывается фактическая длительность × ставка размера. Актуальные цены — каталог.

  • Длительности от 2 до 30 секунд — непрерывный ряд: и короткие вставки, и длинные планы одной моделью.
  • Пять форматов кадра в трёх разрешениях до 1080p.
  • Три входа: текст, стартовый кадр и 2–9 референсов; у Prime основной сценарий — текст и первый кадр.
  • Prime — быстрый режим: та же геометрия и длительности при более высокой ставке, когда ролик нужен раньше.
  • Переход «первый → последний кадр» не поддерживается — передаётся только стартовый кадр.
  • Тиры различаются только ценой и скоростью — параметры, размеры и референсы у них общие.

Все модели — в каталоге. Общий порядок работы с видео — гайд по видео.