logo
RunComfy
  • Playground
  • ComfyUI
  • TrainerNew
  • API
  • Pricing
discord logo
ComfyUI>工作流程>One to All Animation | 基於姿勢的視頻製作器

One to All Animation | 基於姿勢的視頻製作器

Workflow Name: RunComfy/One-to-All-Animation
Workflow ID: 0000...1321
通過此工作流程,您可以將靜態姿勢轉化為長時間的富有表現力的動作序列。它將角色的動作與參考來源對齊,以獲得精確且自然的結果。您將獲得一致的幀連貫性和流暢的過渡,始終忠於您的視覺風格。非常適合舞蹈、表演和敘事項目,提供工作室級別的動作連續性。創建感覺真實、流暢且藝術上協調的視頻。

One to All Animation:在 ComfyUI 中製作長篇、姿勢對齊的角色視頻

此 One to All Animation 工作流程將短參考片段轉換為擴展的高保真視頻,同時保持整個序列中的動作、姿勢對齊和角色身份一致性。它以 Wan 2.1 視頻生成為基礎,配合全身姿勢指導和滑動窗口擴展器,非常適合需要單一外觀跟隨複雜動作的舞蹈、表演捕捉和敘事鏡頭。

如果您是需要穩定的、姿勢驅動輸出且無抖動或身份漂移的創作者,One to All Animation 為您提供了一條清晰的路徑:從源視頻中提取姿勢,將其與參考圖像和遮罩融合,生成第一段,然後重複擴展該段,直到覆蓋全長。

注意:在 2XL 或 3XL 機器上,請在 WanVideo Model Loader 節點中將 attention_mode 設置為 "sdpa"。默認的 segeattn 後端可能會在高端 GPU 上導致兼容性問題。

WanVideo Model Loader node-sdpa option

Comfyui One to All Animation 工作流程中的關鍵模型

  • Wan 2.1 OneToAllAnimation(視頻生成)。用於高質量動作和身份保留的主要擴散模型。示例權重:Wan21-OneToAllAnimation fp8 由 Kijai 調整。 Model card
  • UMT5-XXL 文本編碼器。為 Wan 視頻生成編碼提示。 Model card
  • ViTPose 全身(姿勢估計)。生成驅動姿勢保真度的密集骨架關鍵點。參見 ViTPose 論文和全身 ONNX 權重。 Paper • Weights
  • YOLOv10m 檢測器(人員/區域檢測)。通過將估計器專注於主題來加速穩健的姿勢提取。 Paper • Weights
  • 可選的 ViTPose-H 替代方案。用於挑戰性動作的高容量全身模型。 Weights 和 data file
  • 可選的 LoRA 包,用於風格/控制。在此圖中使用的示例 LoRA 包括 Wan2.1-Fun-InP-MPS、detailz-wan 和 lightx2v T2V;它們在不重新訓練的情況下,細化紋理、細節或就地控制。

如何使用 Comfyui One to All Animation 工作流程

整體流程

  • 工作流程讀取您的參考動作視頻,提取全身姿勢,準備融合姿勢和角色參考的 One to All Animation 嵌入,生成初始片段,然後使用重疊反覆擴展該片段,直到覆蓋整個時長。最後,合併音頻並導出完整視頻。

姿勢提取

  • 在 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) 編碼。寫一個簡潔、身份集中的正面提示和一個強大的清理負面提示,以保持角色模型。

視頻設置

  • 寬度和高度在 “Video Setting” 組中設置,並傳播到姿勢提取和生成,以便所有內容保持對齊。

注意:⚠️ 分辨率限制:此工作流程 固定為 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 的可選音頻。如果您希望獲得無聲結果,請在此處省略或靜音音頻輸入。

Comfyui One to All Animation 工作流程中的關鍵節點

PoseDetectionOneToAllAnimation (#141)

  • 檢測主題並估計驅動姿勢指導的全身關鍵點。由 YOLOv10 和 ViTPose 支持,對快速運動和部分遮擋具有魯棒性。如果您的主題漂移或多人場景使檢測器混淆,請裁剪您的輸入或切換到上面鏈接的高容量 ViTPose-H 權重。

WanVideoAddOneToAllReferenceEmbeds (#105)

  • 將參考圖像和 ref_mask 融合到條件中,使身份、服裝或受保護區域在幀之間保持穩定。緊密的遮罩保留面部和頭髮;更廣泛的遮罩可以鎖定背景。當更改外觀時,交換參考並保持相同的運動。

WanVideoAddOneToAllPoseEmbeds (#98)

  • 將姿勢圖和前綴姿勢綁定到 One to All Animation 嵌入中。對於更嚴格的編舞,增加姿勢影響;對於更自由的解釋,略微減少它。當您希望一致的紋理同時仍匹配運動時,與 LoRA 結合使用。

WanVideoSampler (#27)

  • 將嵌入和文本轉換為初始潛在片段的主要視頻取樣器。cfg 控制提示的遵從性,scheduler 在質量、速度和穩定性之間進行權衡。在此處和循環中使用相同的取樣器系列,以避免閃爍。

Extend (#263)

  • 執行滑動窗口擴展的緊湊子圖,帶有重疊。overlap 設置是關鍵調節:更多的重疊在成本額外計算的情況下更平滑地混合過渡;較少的重疊更快,但可能暴露縫隙。此節點還重用先前的潛在以保持場景和角色在窗口之間的一致性。

VHS_VideoCombine (#344)

  • 最終的混合和保存。從檢測到的 fps 設置 frame_rate,以保持運動時序忠實於您的來源。您可以在後期修剪或循環,但以原始節奏導出可以保留表演的感覺。

可選附加功能

  • 預處理器的安裝說明。姿勢提取節點來自社區附加組件。請參閱 repo 以獲取設置和 ONNX 放置。ComfyUI-WanAnimatePreprocess
  • 對於困難的運動,偏好 ViTPose-H。當手/腳快速或部分遮擋時,切換到 ViTPose-H;從上述鏈接頁面下載模型及其數據文件。
  • 長時間運行的調整。如果您遇到 VRAM 限制,請減少每次擴展窗口的長度或簡化 LoRA 堆疊。然後可以稍微增加重疊以保持過渡清晰。
  • 強大的身份保留。使用高質量、正面朝向的參考,並繪製精確的 ref_mask 來保護面部、頭髮或服裝。這對於長時間的 One to All Animation 序列至關重要。
  • 清晰的鏡頭有幫助。高快門速度、穩定的光照和清晰的前景主題將顯著改善姿勢跟踪並減少 One to All Animation 輸出中的抖動。
  • 視頻工具。導出器和輔助節點來自 Video Helper Suite。如果您希望對編解碼器或預覽進行額外控制,請查看項目的文檔。Video Helper Suite

致謝

此工作流程實現並建立在以下作品和資源之上。我們感謝 Innovate Futures @ Benji 提供的 One to All Animation 工作流程教程和 ssj9596 提供的 One-to-All Animation 項目對其貢獻和維護。欲了解權威詳情,請參閱下方鏈接的原始文檔和存儲庫。

資源

  • Innovate Futures @ Benji/One to All Animation Source
    • GitHub: ssj9596/One-to-All-Animation
    • Hugging Face: MochunniaN1/One-to-All-1.3b_1
    • arXiv: 2511.22940
    • 文檔/發行說明:Patreon post

注意:所引用的模型、數據集和代碼的使用需遵循其作者和維護者提供的相應許可和條款。

Want More ComfyUI Workflows?

AnimateDiff + Batch Prompt Schedule | 文字到視頻

使用 AnimateDiff 的 Batch Prompt Schedule 在動畫創作中提供精確的敘述和視覺控制。

AnimateLCM | 加速文字轉影片

使用 ComfyUI AnimateLCM 工作流程加速您的文字轉影片動畫。

Flux 一致性角色 | 輸入圖像

Flux 一致性角色 | 輸入圖像

創建一致的角色,並確保它們使用您的圖像看起來一致。

InstantID | 臉部轉化為貼紙

InstantID | 臉部轉化為貼紙

利用 Instant ID 和 IPAdapter 創建可定制的、出色的臉部貼紙。

Flux Redux | 變異與重新設計

官方 Flux Tools - Flux Redux 用於圖像變異與重新設計

AnimateDiff + ControlNet + IPAdapter V1 | 平面動畫風格

輕鬆為您的影片賦予獨特的動畫改造,捕捉生動的平面風格

HiDream-I1 | T2I

使用 17B 參數模型進行高質量圖像生成。

Hunyuan LoRA

使用下載的 Hunyuan LoRA 在影片生成中控制風格和角色一致性。

關注我們
  • 領英
  • Facebook
  • Instagram
  • Twitter
支持
  • Discord
  • 電子郵件
  • 系統狀態
  • 附屬
資源
  • 免費 ComfyUI 在線版
  • ComfyUI 指南
  • RunComfy API
  • ComfyUI 教程
  • ComfyUI 節點
  • 了解更多
法律
  • 服務條款
  • 隱私政策
  • Cookie 政策
RunComfy
版權 2025 RunComfy. 保留所有權利。

RunComfy 是首選的 ComfyUI 平台,提供 ComfyUI 在線 環境和服務,以及 ComfyUI 工作流程 具有驚豔的視覺效果。 RunComfy還提供 AI Playground, 幫助藝術家利用最新的AI工具創作出令人驚艷的藝術作品。