Гайды

WAN 2.2 image-to-video в продакшене: как мы делаем ролики пачками

Мы гоняем WAN 2.2 image-to-video 14B на заказах пачками. Разбираем наш реальный граф ComfyUI по шагам: настройки, Lightning LoRA, что модель делает хорошо и плохо и что меняется, когда нужны сотни роликов.

Обновлено 19 октября 2026 г. · 9 мин чтения

WAN 2.2 image-to-video — нейросеть, на которой мы делаем видео из картинки для заказов: на входе кадр, на выходе короткий вертикальный ролик. Ниже наш рабочий граф WAN 2.2 в ComfyUI по нодам, с настройками из самого файла графа. Пригодится, если вы хотите оживлять фото нейросетью WAN не по одному, а сотнями.

Сведения о самой модели взяты из официального репозитория Wan2.2, карточек на Hugging Face и документации ComfyUI; цифры о нашем пайплайне — из нашего графа и тестовых прогонов.

Что такое WAN 2.2 image-to-video и почему мы на нём работаем

WAN 2.2 — открытое семейство видеомоделей от команды Wan из Alibaba. Веса и код вышли в июле 2025 года под лицензией Apache 2.0. Это про сам WAN: у LoRA, апскейлеров и аудиомоделей в том же графе свои условия (как их проверять — в гайде о лицензиях моделей с Civitai).

Модель image-to-video, I2V-A14B, состоит из двух экспертов примерно по 14B параметров: всего 27B, но на каждом шаге работают только 14B. High-noise эксперт ведёт ранние шаги расшумления и задаёт композицию и движение, low-noise эксперт подключается позже и прорабатывает детали. В официальном коде переключение идёт по порогу соотношения сигнал/шум, в ComfyUI его делают руками: по загрузчику и семплеру на каждого эксперта. Официально модель поддерживает 480P и 720P (480×832, 832×480, 720×1280, 1280×720), клип по умолчанию — 81 кадр при 16 fps, чуть больше 5 секунд.

Почему именно он: за ролик мы платим временем GPU, а не вендору поштучно; любую ноду можно поменять; граф можно заморозить, чтобы 300-й ролик партии вышел из того же пайплайна, что и третий.

Наш граф WAN 2.2 в ComfyUI по шагам

Один прогон превращает одну стартовую картинку и короткий бриф в один вертикальный ролик около 10 секунд с музыкой.

№ШагЧто происходитОсновные ноды
1Стартовый кадрКартинка, которую оживляем, вертикальнаяLoadImage
2Режиссёр движенияЛокальная мультимодальная LLM смотрит на картинку и бриф и пишет три промпта: движение для части 1, движение для части 2, теги музыкиноды LLM, парсер JSON
3Клип 1WAN 2.2 I2V 14B, 81 кадр в 624×1104, сначала high-noise, потом low-noise экспертWanImageToVideo, 2× KSamplerAdvanced
4Клип 2Стартует с последнего кадра клипа 1, второй промптImageFromBatch, WanImageToVideo
5Склейка162 кадра, около 10 с при 16 fpsImageBatchMulti
6ИнтерполяцияRIFE 4.9 удваивает кадры: 16 → 32 fpsRIFE VFI
7АпскейлNVIDIA RTX Video Super Resolution ×2.5RTXVideoSuperResolution
8МузыкаТрек на 10 секунд по тегам режиссёраStable Audio (основная сборка) или ACE-Step (облегчённая)
9Кодированиеmp4, H.264, CRF 25, 32 fps, обрезка по длине звукаVHS_VideoCombine

Апскейл переводит 624×1104 примерно в 1560×2760 — это больше, чем 1080×1920, которые нужны вертикальным площадкам.

Музыка в заказах — по желанию: по умолчанию ролики сдаём без звука, по запросу пайплайн генерирует фоновую дорожку или мы накладываем ваш трек.

Режиссёр движения

Один общий промпт на всю партию даёт одинаковое безликое движение, а писать промпт к каждой картинке руками на сотнях кадров не получится. Поэтому первая нода графа — мультимодальная LLM, которая работает локально на той же GPU-машине, что и WAN. Она получает стартовую картинку и короткий бриф и возвращает JSON с тремя полями. Системный промпт требует описать объект ровно так, как он выглядит на картинке, дать два-три конкретных действия и подсказку для камеры, а в теги музыки добавить фоновые звуки сцены.

Бриф пишется коротко и просто, можно по-русски: режиссёр сам переводит его на английский.

Девушка с картинки медленно поднимает чашку, делает один глоток и улыбается в камеру.
Одно непрерывное действие. Статичный средний план, камера не двигается.

Два клипа и шов

Одна генерация в нашем графе — 81 кадр, около 5 секунд. Чтобы получить 10, граф берёт 81-й кадр первого клипа стартовым кадром второго. Клип 2 — новая генерация со своим промптом и своим шумом, поэтому шов в районе 5-й секунды — самое слабое место пайплайна. Причин мы нашли две:

  1. Скачок камеры. Режиссёр пишет «средний план» для первой части и «крупный» для второй, и WAN честно это рендерит. Лечится жёсткой фиксацией камеры в системном промпте режиссёра: один и тот же план и ракурс в обеих частях, никакого зума на стыке, вторая часть начинается с той позы, где закончилась первая, и одна и та же фраза про камеру слово в слово в обоих промптах.
  2. Подмена предмета или действия. Если в брифе несколько действий, режиссёр раскидывает их по частям, и второй клип начинается уже с другим предметом в руке. Фиксация камеры тут не помогает; помогает бриф с одним непрерывным действием на все 10 секунд.

Чистый стык получается только при обоих условиях. Динамичный фон с летающими объектами или молниями всё равно может слегка измениться во втором клипе; спокойные сцены держатся гораздо лучше.

Почему стартовая картинка решает всё

В image-to-video первый кадр — главная инструкция для модели: внешность, одежда, свет, палитра и композиция берутся из него. Слабый кадр WAN не исправит, а оживит вместе со всеми недостатками. Перед партией проверяем каждую стартовую картинку:

  • Формат. Вертикаль, близко к 9:16, не меньше рабочего размера (624×1104 в основной сборке).
  • Место для движения. Если рука поднимется или голова повернётся, оставьте для этого место. Объект, обрезанный краем кадра с той стороны, куда он движется, — частая причина брака.
  • Действие начинается в кадре. Оживить чашку, которая уже есть, надёжнее, чем просить модель её принести.
  • Детали, которые должны остаться. Очки, шляпы, цепочки и логотипы должны быть хорошо видны. Мелкие аксессуары «уплывают» первыми — и внутри клипа, и на стыке.
  • Никакого текста поверх. Подписи и водяные знаки размазываются; титры лучше добавить при монтаже.

Кадры одной партии должны ещё и быть согласованы между собой. Если их пока нет, сначала делаем их: по референсам на FLUX.1 Kontext [pro] или Nano Banana либо как фото товаров для каталога — это услуга ИИ-фото товаров.

Что WAN 2.2 делает хорошо, а где ломается

Достаточно надёжно для пачек: одно медленное непрерывное действие одного персонажа; мягкая физика — дым, пар, дождь, вода, ткань, волосы, шерсть; свет, который меняется или движется по сцене; статичный план или медленный наезд камеры.

Плохо или ненадёжно:

  • Сложная работа камеры. Облёт вокруг объекта и пролёты требуют показать стороны, которых нет на стартовой картинке, и модель их придумывает.
  • Быстрое действие. Трюки и драки. В карточке Lightning среди известных ограничений text-to-video версии названы артефакты на очень резком движении и машины, которые едут задом наперёд; для image-to-video это тоже полезное предупреждение.
  • Руки крупным планом. Пальцы слипаются, множатся или гнутся не туда.
  • Текст и логотипы в движении. Стартуют точными, потому что первый кадр — ваша картинка, а потом расплываются или меняют форму.

Настройки WAN 2.2 i2v: Lightning LoRA, шаги, разрешение, fp8

Наши значения рядом с официальными значениями по умолчанию для I2V-A14B:

ПараметрОфициально по умолчаниюНаша основная сборкаОблегчённая сборка
Шаги семплинга408 (4 high + 4 low)6 (3 + 3)
CFG3.51.01.0
Shift5.05.05.0
Кадров в клипе81 при 16 fps8181
Разрешение480P или 720P624×1104480×848
Весаfp16 в файлах ComfyUIfp8, scaledfp8, scaled
Lightning LoRAнетсила 0.9сила 0.9

Lightning LoRA. Wan2.2-Lightning от команды lightx2v — дистиллированная по шагам версия моделей A14B. В карточке сказано, что ей хватает 4 шагов без CFG, и заявлено ускорение в 20 раз. Для image-to-video это две LoRA, по одной на эксперта, подключаются через LoraLoaderModelOnly. Мы ставим 8 или 6 шагов — чуть больше тех 4, под которые её дистиллировали; каждый шаг добавляет время семплинга. Деление шагов между экспертами:

High-noise:  KSamplerAdvanced  steps 8, start 0, end 4, add_noise on,  leftover noise on
Low-noise:   KSamplerAdvanced  steps 8, start 4, end 8, add_noise off, leftover noise off
Оба:         cfg 1.0, euler, simple, ModelSamplingSD3 shift 5.0

Побочный эффект CFG 1.0. При CFG 1.0 ComfyUI вообще не считает негативный проход, так что в графе с Lightning негативный промпт ничего не делает. Управляйте результатом позитивным промптом и стартовым кадром.

Разрешение. 624×1104 — почти 9:16, обе стороны кратны 16, по площади кадр между официальными 480P и 720P. Генерируем в среднем размере, а финальный отдаём апскейлу RTX. Облегчённая сборка работает в 480×848 и с SageAttention вместо стандартного внимания PyTorch.

fp8 и видеопамять. Файлы fp8 e4m3fn scaled весят около 15 ГБ на эксперта, вдвое меньше fp16; текстовый энкодер — umT5-XXL в fp8, VAE — от Wan 2.1. По официальному репозиторию, запуск A14B на одной видеокарте в 1280×720 с --offload_model True --convert_model_dtype требует не меньше 80 ГБ видеопамяти. Наш граф тяжелее одного WAN: на той же карте живут LLM-режиссёр (около 20 ГБ весов) и музыкальная модель. Поэтому требуем от 64 ГБ и работаем на арендованных RTX PRO 6000 Blackwell с 96 ГБ.

Скорость — на нашем железе в тот день, по одному прогону на одной RTX PRO 6000 Blackwell: основная сборка — около 7 минут от старта прогона до готового 10-секундного ролика с музыкой; облегчённая отработала граф примерно за 3 минуты.

Как масштабировать WAN 2.2 image-to-video на пачку

Общая механика — в гайде как масштабировать воркфлоу ComfyUI до тысяч генераций. Что специфично для WAN:

  1. Сначала пробная партия. Выборка из набора, включая сложные картинки. На ней фиксируем стиль брифа и настройки, а клиент утверждает результат.
  2. Замороженный пайплайн. Версия ComfyUI, кастомные ноды на закреплённых коммитах, файлы моделей сверены по контрольным суммам. Новая идея по настройкам — это новая версия графа; запущенная партия остаётся на старой.
  3. Пул видеокарт. Небольшие партии идут на наших видеокартах, крупные — на арендованных GPU (Vast.ai), несколько инстансов параллельно. Каждый новый инстанс скачивает около 70 ГБ весов, поэтому холодный старт занимает минуты. Диск даём 110 ГБ: одна из первых попыток упёрлась в место, пока качалась LLM.
  4. Проверка апскейлера. RTX Video Super Resolution зависит от драйвера и графических библиотек хоста, а не только от модели GPU: та же карта с другим драйвером не смогла загрузить эффект. В объявлениях об аренде этого не видно, поэтому каждый новый инстанс при загрузке проходит короткий тест VSR, а инстанс, который его не прошёл, заменяем.
  5. Режиссёр каждый раз разный. Сид WAN управляет только шумом, а LLM на каждом прогоне пишет новые промпты, так что тот же сид и тот же бриф не дают тот же ролик. Сохраняйте промпты тех роликов, которые может понадобиться повторить.
  6. Ручной отсмотр. Каждый ролик смотрит человек: шов, лица и руки, предметы, этикетки. Брак уходит на повторную генерацию.

Когда проще отдать нам

Если нужны готовые ролики, а не проект по сборке пайплайна, это наша услуга массовой генерации видео из фото. Запускаем этот граф или ваш собственный воркфлоу WAN, вручную отсматриваем каждый ролик и сдаём mp4 ZIP-архивом или ссылкой на папку. Цена — от $1.50 за ролик для короткого ролика на 5 секунд; более длинные, как описанные здесь 10-секундные, и более высокое разрешение — по запросу. Настройка и пробная партия входят в заказ, минимальный заказ — $50.

Пришлите несколько картинок и описание нужного движения через форму заявки.

 FAQ

Вопросы

Q01 Можно ли использовать WAN 2.2 в коммерческих проектах?

В официальном репозитории Wan2.2 и карточках моделей указана лицензия Apache 2.0, а документация ComfyUI прямо пишет, что серия допускает коммерческое использование. Это касается самого WAN. У каждой LoRA, апскейлера или аудиомодели, которые вы добавляете в граф, своя лицензия, и проверять её нужно отдельно.

Q02 Какой длины может быть ролик WAN 2.2 image-to-video?

Одна генерация по умолчанию — 81 кадр, чуть больше 5 секунд при 16 fps. Длиннее собирают цепочкой: последний кадр одного клипа становится стартом следующего. Наш граф делает две части, около 10 секунд, и каждый лишний стык — ещё одно место, где что-то может поменяться.

Q03 Какая видеокарта нужна для WAN 2.2 image-to-video 14B?

По официальному репозиторию, запуск 14B-моделей на одной видеокарте в 1280×720 требует не меньше 80 ГБ видеопамяти, и это уже с выгрузкой модели. Для 14B в ComfyUI документация цифр не даёт: веса в fp8 вдвое легче, но реальная потребность зависит от разрешения, длины и выгрузки. Нашему графу целиком, с LLM-режиссёром и музыкальной моделью на той же карте, нужно от 64 ГБ.

Q04 Lightning LoRA или полное число шагов?

Для пачек мы берём Lightning: она сокращает семплинг с 40 шагов по умолчанию до единиц, и только так сотни роликов укладываются в разумное время. Цена — меньше контроля: CFG падает до 1.0, и негативный промпт перестаёт работать. Для одного главного ролика полное число шагов стоит попробовать.

Q05 Можно перенести ваши настройки в свой граф ComfyUI?

Да, значения в этом гайде взяты из нашего графа. Но результат всё равно будет другим: стартовые кадры и промпты движения решают больше, чем семплер, а RTX Video Super Resolution работает только на машинах, где её поддерживает драйвер NVIDIA.

 Связь

Обсудить проект

Расскажите о шаблоне и объёме. Мы ответим туда, куда вы укажете.

Отправляя заявку, вы соглашаетесь с политикой конфиденциальности.