此 One to All Animation 工作流程將短參考片段轉換為擴展的高保真視頻,同時保持整個序列中的動作、姿勢對齊和角色身份一致性。它以 Wan 2.1 視頻生成為基礎,配合全身姿勢指導和滑動窗口擴展器,非常適合需要單一外觀跟隨複雜動作的舞蹈、表演捕捉和敘事鏡頭。
如果您是需要穩定的、姿勢驅動輸出且無抖動或身份漂移的創作者,One to All Animation 為您提供了一條清晰的路徑:從源視頻中提取姿勢,將其與參考圖像和遮罩融合,生成第一段,然後重複擴展該段,直到覆蓋全長。
注意:在 2XL 或 3XL 機器上,請在 WanVideo Model Loader 節點中將 attention_mode 設置為 "sdpa"。默認的 segeattn 後端可能會在高端 GPU 上導致兼容性問題。

整體流程
姿勢提取
VHS_LoadVideo (#454) 中加載您的運動來源。使用 ImageResizeKJv2 (#131) 調整幀大小以匹配生成的縱橫比,以便穩定取樣。OnnxDetectionModelLoader (#128) 加載 YOLOv10m 和 ViTPose 全身;PoseDetectionOneToAllAnimation (#141) 然後輸出每幀姿勢圖、參考姿勢圖像和乾淨的參考遮罩。PreviewImage (#145) 快速檢查姿勢是否跟蹤主題。清晰、高對比度的鏡頭,並且運動模糊最小,會產生最佳的 One to All Animation 結果。模型
WanVideoModelLoader (#22) 加載 Wan 2.1 OneToAllAnimation 權重;WanVideoVAELoader (#38) 提供配對的 VAE。如果需要,可通過 WanVideoLoraSelect (#452, #451, #56) 堆疊風格/控制 LoRA,並使用 WanVideoSetLoRAs (#80) 應用它們。WanVideoTextEncode (#16) 編碼。寫一個簡潔、身份集中的正面提示和一個強大的清理負面提示,以保持角色模型。視頻設置
注意:⚠️ 分辨率限制:此工作流程 固定為 720×1280 (720p)。使用其他分辨率將導致 尺寸不匹配錯誤,除非手動重新配置工作流程。
WanVideoScheduler (#231) 和 CFG 控制選擇噪聲計劃和提示強度。較高的 CFG 更加遵循提示;較低的值略微鬆散地跟蹤姿勢,但可以減少工件。VHS_VideoInfoLoaded (#440) 讀取源片段的 fps 和幀數,循環使用這些信息來確定需要多少 One to All Animation 窗口。取樣 – 第 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) 是長篇 One to All Animation 的核心。它使用 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,以保持運動時序忠實於您的來源。您可以在後期修剪或循環,但以原始節奏導出可以保留表演的感覺。ref_mask 來保護面部、頭髮或服裝。這對於長時間的 One to All Animation 序列至關重要。此工作流程實現並建立在以下作品和資源之上。我們感謝 Innovate Futures @ Benji 提供的 One to All Animation 工作流程教程和 ssj9596 提供的 One-to-All Animation 項目對其貢獻和維護。欲了解權威詳情,請參閱下方鏈接的原始文檔和存儲庫。
注意:所引用的模型、數據集和代碼的使用需遵循其作者和維護者提供的相應許可和條款。
RunComfy 是首選的 ComfyUI 平台,提供 ComfyUI 在線 環境和服務,以及 ComfyUI 工作流程 具有驚豔的視覺效果。 RunComfy還提供 AI Playground, 幫助藝術家利用最新的AI工具創作出令人驚艷的藝術作品。