ReActor | 高速顔交換
2025年6月16日更新: ComfyUIバージョンがv0.3.40に更新され、安定性と互換性が向上しました。このプロフェッショナルなフェイススワッピングワークフローを使用して、ComfyUIでビデオコンテンツを変換します。高度なモデルinswapper_128とretinaface_resnet50によって駆動され、詳細な保存を強化したシームレスな顔アニメーションを作成します。このワークフローは、優れた品質のためにフェイスブースティングとRealESRGANアップスケーリングを統合し、スムーズな動きのためにフレーム補完を行います。キャラクターアニメーション、ビデオコンテンツの変換、または動きの中で高品質の顔置換を必要とするプロジェクトに最適です。直感的なコントロールと効率的なバッチ処理でプロフェッショナルな結果を達成します。ComfyUI ReActor Face Swap ワークフロー
ComfyUI ReActor Face Swap 例
ComfyUI ReActor Face Swap 説明
1. ComfyUI ReActor Face Swapワークフローとは?
ComfyUI ReActor Face Swapワークフローは、高度な顔検出、交換、強化モデルを使用して、画像と動画でシームレスな顔交換を可能にします。このReActor Face Swapの実装は、自然で高品質な結果を生み出し、柔軟な復元とアップスケーリングオプションを提供します。
最新の更新
最近の更新により、ReActor Face Swapワークフローに重要な強化がもたらされました。GPEN 1024/2048復元モデルのサポートにより顔の品質が向上し、ビデオ処理と全体的なパフォーマンスの最適化により、より迅速な顔交換操作が可能になりました。
2. ComfyUI ReActor Face Swapの利点:
- 自然な表情、照明、テクスチャを維持しながらリアルな顔交換を実現
- カスタマイズ可能な強化設定を備えた柔軟な復元機能を提供
- 画像とビデオの解像度を向上させ、より明確な出力を得るためのアップスケーリングサポートを含む
- フレーム補完を使用して流動的な動きの滑らかなビデオ出力を提供
3. ComfyUI ReActor Face Swapワークフローの使用方法
3.1 ComfyUI ReActor Face Swapを使用した生成方法
主要な方法: ビデオから画像への顔交換
- 入力:
- ターゲットビデオ: Load Video (Upload)ノードを介して読み込まれます
- ソース画像: Load Imageノードを介して読み込まれます
- 手順:
- 高品質の結果を得るためにQueue PromptをクリックしてReActor Face Swapワークフローを実行します
- 最終ビデオはVideo Combineノードを使用して保存されます
代替方法
ReActor Face Swapワークフローは、複数の顔と画像のみの処理の両方をサポートします。複数の顔交換の場合、Fast Face Swapノードでinput_faces_index
パラメータを調整して特定の顔をターゲットにします(例: 0,1,2)。画像のみの操作の場合、ターゲット入力にLoad Video (Upload)の代わりにLoad Imageノードを使用します。

4. ComfyUI ReActor Face Swapのノードとパラメータのリファレンス
Load Video (Upload)ノード
- 目的: 顔交換のためにターゲットビデオを読み込む
- 主要なパラメータ:
force_rate
: ビデオ抽出のフレームレートを調整select_every_nth
: フレーム選択頻度を制御- 低い値: より多くのフレーム、より滑らかだが処理が長くなる
- 高い値: 少ないフレーム、より速いがぎこちない
skip_first_frames
: 指定された数の初期フレームをスキップ- 入力ビデオの開始をトリミングするのに便利
- トレードオフ: ビデオの滑らかさと処理時間のバランス

Load Imageノード
- 目的: 交換する顔を含むソース画像を読み込む
- 主要なパラメータ:
image
: ソース顔画像へのパス- 高品質でクリアな顔画像を確保して最高の結果を得る
- トレードオフ: 画像の品質が交換結果に直接影響する
Fast Face Swapノード
- 目的: 顔交換操作を実行
- 主要なパラメータ:
swap_model
: 顔交換モデルの選択- inswapper_128.onnx: 品質に最適化されたデフォルトモデル
facedetection
: 顔検出アルゴリズムの選択- retinaface_resnet50: 高精度、遅い
- retinaface_mobile0.25: 速い、精度が低い
face_restore_visibility
: 復元ブレンド強度 (0.1–1.0)- 高い: 強い復元、過度のスムージングの可能性
- 低い: 微妙な復元、元の詳細を保存
codeformer_weight
: 詳細保存のバランス (0.0–1.0)- 高い: 滑らかな結果、詳細が少ない
- 低い: より多くの詳細、アーティファクトの可能性
input_faces_index
: 複数の顔処理で交換する顔を指定
- トレードオフ: 品質、速度、精度のバランス

Face Boosterノード
- 目的: 統合前に交換された顔を強化および復元
- 主要なパラメータ:
interpolation
: 強化方法の選択(例: バイキュービック)visibility
: 復元強度 (0.1–1.0)- 高い: 強い強化だが過処理の可能性
- 低い: 微妙な強化、より自然な外観
codeformer_weight
: 詳細バランス (0.0–1.0)- 高い: 滑らかで詳細が少ない
- 低い: より多くの詳細、アーティファクトの可能性
- トレードオフ: 強化された品質と自然な外観のバランス

Load Upscale Modelノード
- 目的: 解像度向上のためのAIアップスケーリングモデルを読み込む
- 主要なパラメータ:
model_name
: アップスケーリングモデルの選択(例: RealESRGAN_x4plus.pth)
- トレードオフ: 高解像度とメモリ使用量のバランス
Upscale Imageノード
- 目的: 処理済み画像にアップスケーリングを適用
- 主要なパラメータ:
upscale_model
: 選択されたモデルの適用image
: アップスケーリングの対象
- トレードオフ: 品質向上と処理時間のバランス

Video Combineノード
- 目的: 処理済みフレームを最終ビデオに結合
- 主要なパラメータ:
frame_rate
: 出力ビデオのフレームレート- 高い: 滑らかな再生、より多くのフレームが必要
- 低い: ぎこちないがより速く処理
filename_prefix
: 出力ファイルのカスタムプレフィックスsave_output
: 指定されたパスへのビデオ保存を制御
- トレードオフ: 出力品質とファイルサイズのバランス

5. 詳細情報
更新、モデルの詳細、およびReActor Face Swapワークフローサポートについては、公式GitHubリポジトリhttps://github.com/Gourieff/comfyui-reactor-nodeをご覧ください。