Видео · практический API · обновлено 20 октября 2026 г. · 10 минут
Wan API: как рассчитать цену видео и выбрать версию
У Wan нет одной универсальной цены за видео. Один режим оплачивается за ролик, другой считает кадры исходника, третий — секунды и звук. Разберём эти единицы на понятных примерах и покажем, как проверить собственный расчёт через единый API Celestria Gate.

Сначала выберите операцию Wan
Запрос «Wan API цена» недостаточно точен для сметы. Если нужен новый ролик по описанию, ищите text-to-video. Если есть фотография товара и нужно движение, выбирайте image-to-video. Если требуется перенести персонажа из фото в существующий ролик, рассмотрите Animate Replace. Материалы и способ оплаты у этих сценариев различаются.
Названия 2.2, 2.6, 5B, A14B, FastWan и Flash относятся к конкретным версиям и вариантам. Сохраняйте канонический ID и operation рядом с расчётом. Сравнение только слова Wan легко приводит к ошибке: цена дешёвого короткого черновика оказывается приписана более сложному редактированию видео.
Далее приведены официальные тарифы fal на 20 октября 2026 года. Они описывают стоимость провайдера в USD, а не окончательное списание Gate. Для ориентиров в рублях используется расчётный коэффициент 110,63 ₽ за $1. Перед новой отправкой перечитайте актуальную схему и доступность выбранного варианта.
- Выберите Wan: Зафиксируйте точную версию и операцию: новый ролик, оживление фото или замена персонажа.
- Найдите единицу: Проверьте, оплачивается ролик, секунда или число кадров исходника.
- Посчитайте параметры: Учтите длительность, fps, разрешение и звук; не подменяйте короткий клип пятисекундным.
- Сверьте списание: После completed сравните оценку с cost_rub и upstream_cost_usd.
Три способа тарификации в одной таблице
Единица цены важнее маленького числа возле доллара. $0,025 за ролик и $0,025 за секунду — разные условия. Ниже у каждой строки подписан оплачиваемый объём. Длительность FastWan специально указана отдельно: она не приравнена к пяти секундам соседних примеров.
| Вариант | Как считают | Пример USD | Примерно Gate |
|---|---|---|---|
| Wan 2.2 FastWan 5B, 720p | Фиксированная цена за ролик | $0,025; по умолчанию ≈3,375 с | ≈2,77 ₽ |
| Wan 2.2 A14B Turbo, 720p | За ролик, длительность по контракту | $0,10 | ≈11,06 ₽ |
| Wan 2.2 Animate Replace, 720p | 16 кадров = одна тарифная секунда | $0,60 за 120 кадров | ≈66,38 ₽ |
| Wan 2.6 Flash, 720p, без аудио · image-to-video | За секунду создаваемого видео | $0,125 за 5 с | ≈13,83 ₽ |
| Wan 2.6 Flash, 720p, с аудио · image-to-video | За секунду создаваемого видео | $0,25 за 5 с | ≈27,66 ₽ |
Почему пять секунд Animate Replace могут стоить по-разному
Возьмём исходник длиной пять секунд с частотой 24 кадра в секунду. В нём 5 × 24 = 120 кадров. В тарифе Animate Replace одна оплачиваемая «видеосекунда» соответствует 16 кадрам. Делим 120 на 16 и получаем 7,5 единицы. В 720p ставка $0,08 за единицу: итоговая оценка — $0,60.
Теперь тот же хронометраж, но 60 fps: 5 × 60 = 300 кадров, 300 / 16 = 18,75 единицы. Умножение на $0,08 даёт $1,50. Сцена не стала длиннее, однако обработать нужно больше кадров. Поэтому в заявке на замену персонажа полезно фиксировать и секунды, и fps.
Уменьшать частоту кадров стоит осознанно, после просмотра движения. Слишком редкие кадры могут изменить плавность. Сначала сохраните исходник, подготовьте короткий фрагмент и убедитесь, что он подходит по действию. Тарифная экономия не должна незаметно менять требования клиента.
FastWan: 81 кадр не равен пяти секундам
В официальной схеме FastWan по умолчанию стоят num_frames: 81 и frames_per_second: 24. Простой ориентир хронометража — 81 / 24, то есть около 3,375 секунды. Фактическую длительность сохранённого MP4 нужно проверить по самому файлу. Название режима и рекламное «до пяти секунд» не подменяют его настройки.
Для короткой проверки полезно явно оставить эти значения и отключить интерполяцию: так понятнее, что сравнивается. В общем API параметры num_frames и frames_per_second передаются внутри input.parameters. Не добавляйте duration: 5, если выбранный режим не даёт такого управления: Gate не должен придумывать неподдерживаемую длительность. Интерполяция и итоговый fps также требуют отдельного внимания при измерении файла.
{
"model": "alibaba/wan-2.2-5b-fast",
"input": {
"operation": "text-to-video",
"prompt": "A locked-off shot of a red paper boat drifting slowly across a shallow puddle. One continuous shot, soft morning light.",
"resolution": "720p",
"aspect_ratio": "16:9",
"parameters": {
"num_frames": 81,
"frames_per_second": 24,
"interpolator_model": "none",
"num_interpolated_frames": 0,
"enable_safety_checker": true
}
}
}
Как звук меняет стоимость Wan 2.6 Flash
В Flash сравнивайте одинаковое фото, длительность и разрешение. Для пяти секунд 720p опубликована оценка $0,25 со звуком и $0,125 без него. generate_audio — переключатель новой звуковой дорожки. audio_url в схеме относится к переданной записи и не является синонимом этого переключателя.
Не оставляйте разрешение случайным. У Wan 2.6 Flash в текущей схеме по умолчанию 1080p, а наш расчёт относится к явно выбранному 720p. Если забыть параметр, сумма другой строки таблицы будет выглядеть как ошибка биллинга, хотя изменился оплачиваемый режим. Для пакетной генерации сохраняйте весь JSON вместе с оценкой.
Как отправить пример через Gate и не создать дубль
Используйте API-ключ Celestria Gate в переменной CELESTRIA_API_KEY. Другие ключи клиенту не нужны. Получите каталог GET /v1/media/models, найдите каноническую карточку по data[].id и проверьте native_generation выбранной операции. pricing_verification_required означает, что цена ещё не подтверждена; наличие модели не обещает немедленный запуск. Схема и оценка используют тот же общий API.
Сохраните приведённый JSON в wan-short.json. Команда ниже создаёт одно платное задание. При тайм-ауте повторяйте тот же файл с тем же Idempotency-Key. Если меняете prompt или параметры для новой попытки, нужен новый ключ. После ответа 202 сохраните полученный id и проверяйте его GET-запросами.
curl --fail-with-body -X POST \
'https://api.celestriagate.com/v1/media/generations' \
-H "Authorization: Bearer $CELESTRIA_API_KEY" \
-H 'Content-Type: application/json' \
-H 'Idempotency-Key: wan-price-demo-001' \
--data-binary @wan-short.json
Где увидеть окончательную сумму
Проверяйте GET /v1/media/generations/{id} до completed. При pending или in_progress работа ещё продолжается. awaiting_billing означает ожидание подтверждённого расхода; новый запуск здесь не нужен. Открыв результат, сравните фактические разрешение, длительность и fps с тем, что включили в расчёт.
estimated_cost_rub — предварительная оценка, reserved_rub — временный резерв, cost_rub — окончательное списание Gate. Расход провайдера указан в upstream_cost_usd. Резерв может быть больше короткого ролика и не является верхним лимитом стоимости. Для сметы в рублях берите завершённые задания того же режима, а не только коэффициент из статьи.
| Поле billing | Что записать в отчёт |
|---|---|
| estimated_cost_rub | Сумма до подтверждения расхода |
| reserved_rub | Удержание, которое не равно расходу |
| cost_rub | Фактическая клиентская сумма после расчёта |
| upstream_cost_usd | Подтверждённый USD-расход провайдера |
Как составить бюджет партии
Для 100 коротких FastWan в выбранном режиме простая оценка провайдера составляет $2,50. Для 100 пятисекундных Flash 720p со звуком — $25. Такие пакеты не эквивалентны: отличаются длительность, входные материалы и аудио. Подписывайте сценарий рядом с итогом, чтобы цифры не потеряли смысл.
После небольшой серии посчитайте долю пригодных дублей. Если из десяти завершённых видео клиент принимает четыре, бюджет готовых роликов потребует больше десяти запусков. Неудачная композиция при успешной обработке может быть оплачена. Отдельно учитывайте генерацию исходных фотографий, звук, монтаж и время ручной проверки. Такой расчёт полезнее обещания одной цены для любого Wan.
Частые вопросы
Почему Wan API стоит то $0,025, то больше доллара?
Это могут быть разные модели, операции и единицы оплаты: за ролик, секунду или число кадров. Сравните канонические ID, разрешение, длительность, fps и звук.
Какой минимальный клип у FastWan?
Для приведённого примера используются официальные значения по умолчанию: 81 кадр при 24 fps, ориентировочно 3,375 секунды. Допустимый num_frames проверяйте в актуальной схеме.
Можно ли считать пять секунд Animate Replace как пять тарифных секунд?
При 24 fps нет: 120 кадров / 16 = 7,5 оплачиваемой единицы. При другом fps расчёт снова меняется.
Как узнать цену Gate до и после запуска?
До запуска используйте подтверждённый тариф и оценку, после completed — billing.cost_rub и billing.upstream_cost_usd. Сумма резерва не является окончательной ценой.