この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を添付し、最初に生成されたチャンクがフレーム1からソースモーションに従います。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シーケンスにとって重要です。このワークフローは、以下の作品とリソースを実装および基にしています。One to All Animationワークフローのチュートリアルを提供してくれたInnovate Futures @ Benjiと、One‑to‑All Animationプロジェクトをサポートしてくれたssj9596に感謝します。詳細については、以下のオリジナルドキュメントとリポジトリを参照してください。
注意: 参照されているモデル、データセット、およびコードの使用は、それぞれの著者および管理者によって提供されるライセンスおよび条件に従います。
RunComfyは最高の ComfyUI プラットフォームです。次のものを提供しています: ComfyUIオンライン 環境とサービス、および ComfyUIワークフロー 魅力的なビジュアルが特徴です。 RunComfyはまた提供します AI Playground, アーティストが最新のAIツールを活用して素晴らしいアートを作成できるようにする。