Содержание
  1. Какую задачу вы решаете: сохранить фон или оживить фото
  2. Карта входов: инструмент, тип входа, режим, что сохраняется
  3. Animation и replacement в Wan2.2-Animate: входы и команды
  4. Требования к GPU и лицензия Apache 2.0 для локального пути
  5. Учебный сценарий приёмки с условными критериями
  6. Stress-clip и рекомендованный вход Runway: где граница
  7. Как сравнить затраты перед запуском
  8. Частые вопросы
Подборки и сравнения

Аналоги Viggle для анимации персонажа: карта входов

31 октября 2026 · 11 минут чтения

Аналоги Viggle для анимации персонажа: карта входов строится вокруг двух разных задач. Первая — заменить героя в готовом видео, сохранив сцену. Вторая — оживить статичное изображение записанным движением. Инструмент выбирается по входам: что подаёте на вход и что должно остаться в кадре.

Какую задачу вы решаете: сохранить фон или оживить фото

Развилка простая. Если у вас есть готовое видео со сценой, которую нельзя терять, — вы сохраняете фон и меняете героя. Если у вас есть только фотография персонажа, а движение нужно взять из отдельной записи, — вы оживляете статичное изображение.

От типа задачи зависит всё остальное: какой вход подаётся первым, какой режим включается, что остаётся от исходника. В документации Wan2.2 на GitHub (github.com/wan-video) прямо описаны два режима модели Wan2.2-Animate. В режиме animation модель генерирует видео персонажа с изображения, повторяющего движение человека из входного видео. Для replacement README задаёт пару из входного видео и изображения персонажа; соответствующая команда включает --replace_flag.

Это два разных результата при похожих входах. В animation вы получаете нового героя в новой сцене, движение взято из референса. В replacement вы получаете исходную сцену с подменённым героем. Разница видна уже на этапе выбора режима, до запуска.

У Runway логика другая. В справке help.runwayml.com описано приложение Performance Capture with Act-Two: оно анимирует персонажа с помощью записанного исполнения. Вы подаёте driving performance — видео, где человек отыгрывает сцену, — и character reference в виде изображения или видео. Act-Two переносит движение на вашего персонажа.

Здесь тоже есть развилка по типу входа. Character image и character video дают разный результат. С изображением Act-Two автоматически добавляет движение окружения и позволяет управлять жестами через настройку gesture control. С видео генерация сохраняет субъект, окружение и движение камеры из исходного ролика, но управление жестами становится недоступно.

Viggle в собственной документации docs.viggle.ai описывает режим reference-to-video: вы загружаете референсное видео, описываете нужный кадр и получаете новое видео, несущее субъект или стиль референса. Это третий тип задачи — перенос стиля и субъекта. Совпадение позы с каждым кадром исходника проверяется отдельно.

Итого три ветки по задаче: сохранить сцену и заменить героя, оживить фото движением, перенести субъект или стиль из референса. Дальше карта входов разводит их по конкретным полям.

Карта входов: инструмент, тип входа, режим, что сохраняется

Карта входов — это таблица, которую вы заполняете до запуска. Она отвечает на четыре вопроса: какой инструмент, какой вход, какой режим, что остаётся в кадре. Заполненная карта избавляет от запусков наугад.

Инструмент Тип входа Режим Что сохраняется Что добавляется или теряется
Wan2.2-Animate видео + изображение персонажа replacement исходная сцена, движение переосвещение через relighting LoRA
Wan2.2-Animate видео + изображение персонажа animation движение референса фон исходного видео теряется, генерируется новый
Runway Act-Two performance-видео + character image performance capture лицо, жесты (gesture control) добавляется движение окружения и лёгкая камера
Runway Act-Two performance-видео + character video performance capture сцена, камера, окружение исходного видео gesture control недоступен; при коротком character video — boomerang-повтор
Viggle API референсное видео + до 4 изображений reference-to-video субъект или стиль референса генерируется новый кадр по промпту

Заполняйте карту слева направо. Сначала инструмент, потом вход, потом режим. Колонки «что сохраняется» и «что добавляется» показывают цену выбора: замена героя с сохранением фона требует режима replacement, оживление фото — режима animation или character image.

Обратите внимание на строку с boomerang-повтором. В справке Runway сказано: когда исполнение длиннее character video, видео персонажа зацикливается с обратным эффектом boomerang, чтобы совпасть по длине с исполнением. Если у вас нет character video нужной длины, берите character image.

В карте Viggle API отдельная строка про количество изображений. В документации docs.viggle.ai указано: можно добавить до 4 референсных изображений суммарно, повторяя поля загрузки или URL. Референсное видео при этом одно — не больше одного видео на файлы и URL вместе.

Карта входов заполняется один раз под задачу. Дальше вы просто сверяетесь с ней перед каждым запуском и не тратите попытки на неверный режим.

Animation и replacement в Wan2.2-Animate: входы и команды

Wan2.2-Animate принимает видео и изображение персонажа и выдаёт видео в одном из двух режимов. Разница в командах видна уже на этапе препроцессинга.

Для animation препроцессинг запускается так:

ТЕРМИНАЛ
python ./wan/modules/animate/preprocess/preprocess_data.py \
    --ckpt_path ./Wan2.2-Animate-14B/process_checkpoint \
    --video_path ./examples/wan_animate/animate/video.mp4 \
    --refer_path ./examples/wan_animate/animate/image.jpeg \
    --save_path ./examples/wan_animate/animate/process_results \
    --resolution_area 1280 720 \
    --retarget_flag \
    --use_flux

Для replacement команда отличается флагами:

ТЕРМИНАЛ
python ./wan/modules/animate/preprocess/preprocess_data.py \
    --ckpt_path ./Wan2.2-Animate-14B/process_checkpoint \
    --video_path ./examples/wan_animate/replace/video.mp4 \
    --refer_path ./examples/wan_animate/replace/image.jpeg \
    --save_path ./examples/wan_animate/replace/process_results \
    --resolution_area 1280 720 \
    --iterations 3 \
    --k 7 \
    --w_len 1 \
    --h_len 1 \
    --replace_flag

Ключевое отличие — флаг --replace_flag. В animation вместо него стоит --retarget_flag и --use_flux. После препроцессинга запускается генерация. Для animation:

ТЕРМИНАЛ
python generate.py --task animate-14B --ckpt_dir ./Wan2.2-Animate-14B/ --src_root_path ./examples/wan_animate/animate/process_results/ --refert_num 1

Для replacement добавляются флаги:

ТЕРМИНАЛ
python generate.py --task animate-14B --ckpt_dir ./Wan2.2-Animate-14B/ --src_root_path ./examples/wan_animate/replace/process_results/ --refert_num 1 --replace_flag --use_relighting_lora

Флаг --use_relighting_lora включает переосвещение персонажа под сцену. Это то, что добавляется при замене героя: исходный свет сцены остаётся, персонаж подстраивается под него.

В README проекта есть предупреждение: если вы используете Wan-Animate, не рекомендуется применять LoRA-модели, обученные на Wan2.2, — изменения весов при обучении могут привести к неожиданному поведению. Предупреждение относится к сторонним LoRA. Для штатного relighting в README описан собственный режим.

Команды в README содержат примеры путей и параметров. Сверяйте флаги с актуальной версией документации перед запуском: примеры в репозитории могут содержать опечатки, а параметры меняются между версиями.

Требования к GPU и лицензия Apache 2.0 для локального пути

Локальный путь Wan2.2-Animate требует собственного железа. Модель Animate-14B — это 14 миллиардов параметров, и она тяжелее лёгких вариантов.

В README проекта приведена таблица вычислительной эффективности разных моделей Wan2.2 на разных GPU. Формат таблицы: общее время в секундах и пиковое потребление памяти GPU в гигабайтах. Таблица опубликована как изображение, поэтому точные числа по Animate-14B из текста не извлекаются — сверяйтесь с ней на странице проекта.

Отдельно в README указано, что модель TI2V-5B может работать на потребительской видеокарте класса RTX 4090 с 24 ГБ видеопамяти. Конфигурация относится к TI2V-5B. Требования Animate-14B необходимо проверять отдельно. Не переносите это требование на модель анимации: у неё другой размер и другие требования.

В сводке README для запуска 14B на одной GPU указаны --offload_model True и --convert_model_dtype. Флаг --t5_cpu в этой сводке относится к 5B. Поддержку параметров конкретным путём Animate-14B сверяйте с его командой и текущей версией кода.

Лицензия. В README проекта сказано: модели в репозитории лицензированы под Apache 2.0. Права на сгенерированный контент не заявляются — вы свободны использовать результат при соблюдении условий лицензии. Ответственность за использование модели лежит на вас, включая запрет на распространение контента, нарушающего закон.

Практический вывод для локального пути: Apache 2.0 даёт свободу коммерческого использования, но требует собственного GPU. Если железа нет, смотрите на hosted-варианты.

Учебный сценарий приёмки с условными критериями

Сценарий приёмки — это проверка результата по заранее заданным критериям. Ниже учебный пример: он показывает порядок действий и поля для заполнения. Результаты в таблице пустые — их заполняете вы после своего прогона.

Порядок действий:

  1. Возьмите один короткий клип и одно изображение персонажа.
  2. Прогоните на выбранном инструменте в нужном режиме.
  3. Скачайте результат и проверьте водяной знак и разрешение.
  4. Сверьте лицо, руки, ноги, фон и тайминг.

Критерии приёмки описывают желаемое поведение. Его достижение нужно проверить на результате. Модель может дать сбой на любом из пунктов.

Критерий Ожидаемая проверка (условно) Результат
Лицо и одежда узнаваемы на всём протяжении ожидаемо, не гарантировано
Руки и ноги не «плывут» ожидаемо, не гарантировано
Фон исходного видео сохранён (для replacement) ожидаемо, не гарантировано
Скачанный файл без водяного знака и в нужном разрешении ожидаемо, не гарантировано

Заполняйте колонку «Результат» после каждого прогона. Так вы накопите собственную статистику по инструменту и поймёте, какие входы дают стабильный результат.

Проверка водяного знака важна для hosted-сервисов. Условия тарифов и наличие водяного знака зависят от плана, поэтому проверьте водяной знак в скачанном файле.

Тайминг сверяйте с исходником. Для replacement длительность результата должна совпадать с длительностью входного видео. Для animation длительность определяется референсным движением.

Stress-clip и рекомендованный вход Runway: где граница

Runway Act-Two в справке help.runwayml.com даёт список лучших практик для входного видео. Эти практики описывают рекомендованный вход, и сложный клип им не соответствует.

Рекомендованный вход для performance video: один субъект в кадре, лицо видно на протяжении всего видео, кадрирование не дальше пояса, хорошее освещение с различимыми чертами лица и выражениями, отсутствие склеек, прерывающих кадр. Для жестов руки должны быть в кадре в начале видео.

Теперь сравните со stress-clip: поворот, перекрещенные руки, краткое перекрытие лица. Поворот уводит лицо из кадра. Перекрещенные руки создают перекрытие. Краткое перекрытие лица нарушает требование постоянной видимости.

Этот сложный клип используется для проверки устойчивости и может выходить за рекомендованные условия входа. Если вы подаёте его в Act-Two, ожидайте артефактов: такие условия выходят за границы рекомендованного режима.

В справке Runway также указано, что некоторые выражения, например высунутый язык, не поддерживаются. Начинайте исполнение с ладонями, обращёнными к камере, — это улучшает согласованность. Для character image берите изображение с одним субъектом, кадрирование не дальше пояса, различимые черты лица.

Разделяйте два типа тестов. Рекомендованный вход проверяет качество в штатном режиме. Stress-clip проверяет границы применимости. Смешивать их в одной оценке нельзя: провал на stress-clip не означает, что инструмент не работает на нормальных входах.

Как сравнить затраты перед запуском

В сохранённой 31 октября 2026 года справке Runway Act-Two указаны 5 кредитов за секунду, минимум 3 секунды и длительность до 30 секунд. Исполнение короче 3 секунд тарифицируется как 15 кредитов. Денежную стоимость кредитов проверьте в своём плане перед запуском.

Сохранённая 31 октября 2026 года документация Viggle относится к H3 Video reference-to-video. Параметр duration_s задаёт 5–15 секунд, по умолчанию 5, независимо от длины референса. Стоимость генерации в прочитанном тексте не приведена: оставьте её как unknown и откройте раздел Pricing and retention. Эти параметры не описывают отдельный режим Viggle-Animate.

Wan2.2-Animate распространяется под Apache 2.0. Для локального запуска учитывайте собственное железо, электричество или аренду GPU; сумму аренды проверяйте у провайдера. В своей карте рядом со ставкой записывайте дату проверки.

Частые вопросы

Чем заменить Viggle AI бесплатно?
Локальный путь — Wan2.2-Animate под лицензией Apache 2.0. Модель бесплатна, но требует собственного GPU. Скачивание весов и инференс-кода описаны в README проекта на GitHub. Затраты уходят в железо и электричество.

Какие аналоги Viggle AI работают с изображением персонажа?
Runway Act-Two принимает character image и автоматически добавляет движение окружения. Wan2.2-Animate в режиме animation берёт изображение персонажа и движение из видео. Viggle API принимает до 4 референсных изображений.

Как сохранить фон исходного видео при замене персонажа?
Используйте режим replacement. В Wan2.2-Animate он включается флагом --replace_flag, а переосвещение — флагом --use_relighting_lora. У Runway Act-Two сцену сохраняет character video, но управление жестами при этом недоступно.

Почему Act-Two не переносит жесты?
Управление жестами доступно только при character image. С character video движение тела определяется самим видео персонажа, поэтому настройка gesture control отключается. Это описано в справке Runway.

Сколько стоит Act-Two и Viggle?
Act-Two — 5 кредитов за секунду при минимуме 3 секунды. Viggle задаёт длительность через duration_s в диапазоне 5–15 секунд. Актуальные тарифы смотрите на первичных страницах вендоров на дату обращения.

Читайте также

3 материала