Skip to main content
Wan2.1 InfiniteTalk は、MeiGen-AI が開発した、Wan2.1 をベースに構築されたオープンソースのオーディオ駆動型ビデオ生成モデルです。1枚の参照画像とオーディオ入力から、全身トーキングビデオを生成できます。キャラクターの口の動きと体の動きは、指定したオーディオに合わせて自動的に同期されます。 主な機能:
  • オーディオ駆動のリップシンク: 入力オーディオに合った自然な口の動きを生成
  • 全身の動き: 同一性、背景、カメラワークを保ちながら、同期した体の動きを追加
  • デュアルモード: 単一キャラクターと複数キャラクターの両方のシナリオに対応
  • ComfyUI ネイティブ: 組み込みの WanInfiniteTalkToVideo ノードがあり、カスタムノードは不要
関連リンク:

Subgraph について学ぶ

このワークフローでは、モジュール化処理のために Subgraph ノードを使用します。カスタマイズや拡張の方法については、Subgraph のドキュメントを参照してください。

InfiniteTalk 画像から動画へのワークフロー

Comfy Cloud で実行

Comfy Cloud で開く

ワークフローをダウンロード

JSON をダウンロードするか、テンプレートライブラリで「InfiniteTalk」を検索してください
Wan2.1 InfiniteTalk ワークフローのプレビュー
ComfyUI が最新版に更新されていることを確認してください。このガイドで紹介するワークフローは、ワークフローテンプレートから入手できます。 テンプレート内に該当のワークフローが見つからない場合、ComfyUI のバージョンが古くなっている可能性があります。ワークフローを読み込んだ際にノードが欠落している場合の考えられる原因:
  1. 最新の ComfyUI(Nightly 版)を使用していない
  2. 起動時に一部のノードのインポートに失敗している

モデルのインストール

以下のモデルをダウンロードし、正しいディレクトリに配置する必要があります。 diffusion_models text_encoders model_patches audio_encoders vae loras

モデルの保存場所

サンプル入力ファイル

以下のサンプル入力ファイルをダウンロードし、対応するノードにドラッグしてください:

サンプル画像をダウンロード

キャラクターの参照画像

話者1のオーディオをダウンロード

キャラクター1のオーディオトラック

話者2のオーディオをダウンロード

キャラクター2のオーディオトラック

ワークフローの手順

  1. 入力画像を読み込む: キャラクターの参照画像を Load Image ノードにドラッグします。複数キャラクターのシナリオでは、マスクエディターを使って各キャラクターのマスクを描画します。
  2. オーディオトラックを読み込む: オーディオファイルを Load Audio ノードに接続します(キャラクターごとに1つ)。
  3. 拡散モデルを読み込む: Load Diffusion Model ノードが Wan2_1-I2V-14B-480p_fp8_e4m3fn_scaled_KJ.safetensors を使用していることを確認します。
  4. モデルパッチを読み込む: ModelPatchLoader ノードを介して、適切な InfiniteTalk パッチ(single または multi バリアント)を読み込みます。
  5. InfiniteTalk を設定する: WanInfiniteTalkToVideo ノードのパラメータを調整します。例えば、length(フレーム単位のビデオ長)、motion_frame_count(モーションコンテキストとして使用する過去のフレーム)、audio_scale などです。
  6. 生成: ワークフローを実行します。モデルは、入力オーディオに同期した全身トーキングビデオを生成します。

ビデオ長の延長

各 Video Extend グループは、ビデオを約 3.24 秒(25 fps で 81 フレーム)延長します。オーディオがそれより長い場合は、次の操作を行います。
  1. 「Video Extend」グループをボックス選択します
  2. Ctrl-C(コピー)を押し、続けて Ctrl-Shift-V(接続を保ったまま貼り付け)を押します
  3. 前の InfiniteTalk (Base Generation) ノードの IMAGE 出力を、新しい WanInfiniteTalkToVideo ノードの previous_frames 入力に接続します
  4. Batch Images ノードの IMAGE 出力を、新しい Batch Images ノードの画像入力に接続します