Этот процесс анимации от одного ко всем превращает короткий эталонный клип в расширенное, высококачественное видео, сохраняя движение, выравнивание поз и идентичность персонажа на протяжении всей последовательности. Основан на генерации видео Wan 2.1 с руководством по позам для всего тела и расширителем скользящего окна, он идеально подходит для танцев, захвата производительности и нарративных кадров, где вы хотите, чтобы один внешний вид следовал за сложным движением.
Если вы создатель, которому нужны стабильные, управляемые позами результаты без дрожания или смещения идентичности, анимация от одного ко всем предоставляет вам четкий путь: извлеките позы из вашего исходного видео, объедините их с эталонным изображением и маской, создайте первый фрагмент, а затем расширяйте этот фрагмент повторно, пока не будет покрыта вся длина.
Примечание: на машинах 2XL или 3XL, пожалуйста, установите attention_mode на "sdpa" в узле WanVideo Model Loader. Стандартная бэкенд segeattn может вызвать проблемы совместимости на высокопроизводительных GPU.

Общая схема
Извлечение поз
VHS_LoadVideo (#454). Кадры изменяются по размеру с помощью ImageResizeKJv2 (#131), чтобы соответствовать аспектному соотношению генерации для стабильной выборки.OnnxDetectionModelLoader (#128) загружает YOLOv10m и ViTPose для всего тела; PoseDetectionOneToAllAnimation (#141) затем выдает карту позы на кадр, эталонное изображение позы и чистую эталонную маску.PreviewImage (#145), чтобы быстро проверить, что позы отслеживают объект. Четкие, высококонтрастные кадры с минимальным размытием движения дают лучшие результаты анимации от одного ко всем.Модели
WanVideoModelLoader (#22) загружает веса Wan 2.1 OneToAllAnimation; WanVideoVAELoader (#38) предоставляет сопряженный VAE. При желании, сложите стили/управление LoRAs через WanVideoLoraSelect (#452, #451, #56) и примените их с WanVideoSetLoRAs (#80).WanVideoTextEncode (#16). Напишите краткую, ориентированную на идентичность положительную подсказку и сильную очистительную отрицательную, чтобы сохранить персонажа в модели.Настройки видео
Примечание: ⚠️ Ограничение разрешения : Этот рабочий процесс фиксирован на 720×1280 (720p). Использование любого другого разрешения вызовет ошибки несоответствия размеров, если рабочий процесс не будет настроен вручную.
WanVideoScheduler (#231) и управление CFG выбирают график шума и силу подсказки. Более высокие значения CFG больше соответствуют подсказке; более низкие значения отслеживают позу немного более свободно, но могут уменьшить артефакты.VHS_VideoInfoLoaded (#440) считывает fps и количество кадров исходного клипа, которые используются в цикле для определения того, сколько окон анимации от одного ко всем требуется.Выборка – Часть 1
WanVideoEmptyEmbeds (#99) создает контейнер для кондиционирования до целевого размера. WanVideoAddOneToAllReferenceEmbeds (#105) внедряет ваше эталонное изображение и его ref_mask, чтобы заблокировать идентичность и сохранить или игнорировать области, такие как фон или одежда.WanVideoAddOneToAllPoseEmbeds (#98) прикрепляет извлеченные pose_images и pose_prefix_image, чтобы первый созданный фрагмент следовал за исходным движением с первого кадра.WanVideoSampler (#27) создает начальный латентный клип, который декодируется WanVideoDecode (#28) и по желанию предварительно просматривается или сохраняется с помощью VHS_VideoCombine (#139). Это сегмент семени, который будет расширен.Цикл
VHS_GetImageCount (#327) и MathExpression|pysssss (#332) рассчитывают, сколько проходов расширения требуется на основе общего количества кадров и длины каждого прохода.easy forLoopStart (#329) начинает проходы расширения, используя начальный клип как начальный контекст.Выборка – Цикл
Extend (#263) – это сердце длинной анимации от одного ко всем. Он пересчитывает кондиционирование с WanVideoAddOneToAllExtendEmbeds (внутри подграфа), чтобы поддерживать непрерывность от предыдущих латентов, затем выбирает и декодирует следующее окно.ImageBatchExtendWithOverlap (внутри Extend) смешивает каждое новое окно с накопленным видео, используя область overlap, сглаживая границы и уменьшая временные швы.easy forLoopEnd (#334) добавляет каждый расширенный блок. Результат сохраняется с помощью Set_video_OneToAllAnimation (#386) для экспорта.Экспорт
VHS_VideoCombine (#344) записывает финальное видео, используя fps источника и дополнительное аудио из VHS_LoadVideo. Если вы предпочитаете беззвучный результат, пропустите или отключите аудиовход здесь.PoseDetectionOneToAllAnimation (#141)
WanVideoAddOneToAllReferenceEmbeds (#105)
ref_mask в кондиционирование, чтобы идентичность, наряд или защищенные области оставались стабильными на протяжении всех кадров. Узкие маски сохраняют лица и волосы; более широкие маски могут зафиксировать фон. При изменении внешнего вида замените эталон и сохраните то же движение.WanVideoAddOneToAllPoseEmbeds (#98)
WanVideoSampler (#27)
cfg контролирует соблюдение подсказки, а scheduler обменивает качество, скорость и стабильность. Используйте ту же семью семплеров здесь и в цикле, чтобы избежать мерцания.Extend (#263)
overlap является ключевым регулятором: большее перекрытие делает переходы более плавными за счет дополнительных вычислений; меньшее перекрытие быстрее, но может выявить швы. Этот узел также повторно использует предыдущие латенты, чтобы сохранить сцену и персонажа согласованными между окнами.VHS_VideoCombine (#344)
frame_rate из обнаруженного fps, чтобы сохранить верность тайминга движения источнику. Вы можете обрезать или зациклить в постобработке, но экспорт при оригинальной частоте кадров сохраняет ощущение исполнения.ref_mask, чтобы защитить лицо, волосы или наряд. Это критично для длинных последовательностей анимации от одного ко всем.Этот рабочий процесс реализует и основывается на следующих работах и ресурсах. Мы искренне благодарим Innovate Futures @ Benji за руководство по рабочему процессу анимации от одного ко всем и ssj9596 за проект One-to-All Animation за их вклад и поддержку. Для получения авторитетной информации обратитесь к оригинальной документации и репозиториям, указанным ниже.
Примечание: использование упомянутых моделей, наборов данных и кода подчиняется соответствующим лицензиям и условиям, предоставленным их авторами и поддерживающими.
RunComfy - ведущая ComfyUI платформа, предлагающая ComfyUI онлайн среду и услуги, а также рабочие процессы ComfyUI с потрясающей визуализацией. RunComfy также предоставляет AI Playground, позволяя художникам использовать новейшие инструменты AI для создания невероятного искусства.