ComfyUI  >  工作流  >  ReActor | 快速面部交换

ReActor | 快速面部交换

更新日期 2025年6月16日:ComfyUI 版本更新至 v0.3.40,以提高稳定性和兼容性。使用 ComfyUI 的此专业面部交换工作流程转换您的视频内容。由高级模型 inswapper_128 和 retinaface_resnet50 提供支持,可创建无缝的面部动画,同时增强细节保留。工作流程集成了面部增强和 RealESRGAN 放大以获得卓越的质量,以及帧插值以实现平滑运动。非常适合创建角色动画、视频内容转换或任何需要高质量动态面部替换的项目。通过直观的控制和高效的批处理实现专业效果。

ComfyUI ReActor Face Swap 工作流程

ComfyUI ReActor Face Swap | Professional AI Face Animation
想要运行这个工作流吗?
  • 完全可操作的工作流
  • 没有缺失的节点或模型
  • 无需手动设置
  • 具有惊艳的视觉效果

ComfyUI ReActor Face Swap 示例

ComfyUI ReActor Face Swap 描述

1. 什么是 ComfyUI ReActor 面部交换工作流程?

ComfyUI ReActor 面部交换工作流程使用高级面部检测、交换和增强模型,实现图像和视频的无缝面部交换。此 ReActor 面部交换实现提供自然、高质量的结果,同时提供灵活的恢复和放大选项。

最新更新

最近的更新为 ReActor 面部交换工作流程带来了显著的增强。对 GPEN 1024/2048 恢复模型的支持提高了面部质量,而视频处理和整体性能优化的更新则加快了面部交换操作。

2. ComfyUI ReActor 面部交换的好处:

  • 在保持自然面部表情、光线和纹理的同时,产生逼真的面部替换效果
  • 提供灵活的恢复功能,具有可定制的增强设置
  • 包含放大支持,以提高图像和视频分辨率,获得更清晰的输出
  • 使用帧插值提供流畅的视频输出,实现流畅的运动

3. 如何使用 ComfyUI ReActor 面部交换工作流程

3.1 使用 ComfyUI ReActor 面部交换的生成方法

主要方法:视频到图像的面部替换

  • 输入:
    • 目标视频:通过 Load Video (Upload) 节点加载
    • 源图像:通过 Load Image 节点加载
  • 程序:
    • 点击 Queue Prompt 运行 ReActor 面部交换工作流程以获得高质量结果
    • 最终视频将使用 Video Combine 节点保存

替代方法

ReActor 面部交换工作流程支持多面和仅图像处理。对于多面交换,请调整 Fast Face Swap 节点中的 input_faces_index 参数以定位特定面部(例如 0,1,2)。对于仅图像操作,只需使用 Load Image 节点代替 Load Video (Upload) 作为目标输入。

ReActor Face Swap

4. ComfyUI ReActor 面部交换的节点和参数参考

Load Video (Upload) 节点

  • 目的:加载用于面部交换的目标视频
  • 关键参数
    • force_rate:调整视频提取的帧率
    • select_every_nth:控制帧选择频率
      • 值较低:更多帧,处理更平滑但时间更长
      • 值较高:帧较少,处理更快但更不平滑
    • skip_first_frames:跳过指定数量的初始帧
      • 用于修剪输入视频的开始部分
  • 权衡:在视频平滑度和处理时间之间取得平衡
ReActor Face Swap

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:指定多面处理中的要交换的面部
  • 权衡:在质量、速度和准确性之间取得平衡
ReActor Face Swap

Face Booster 节点

  • 目的:在集成前增强和恢复交换的面部
  • 关键参数
    • interpolation:增强方法选择(例如,Bicubic)
    • visibility:恢复强度 (0.1–1.0)
      • 值较高:增强更强但可能过度处理
      • 值较低:增强较细微,更自然的外观
    • codeformer_weight:细节平衡 (0.0–1.0)
      • 值较高:更平滑,细节较少
      • 值较低:更多细节,可能出现伪影
  • 权衡:增强质量与自然外观之间的平衡
ReActor Face Swap

Load Upscale Model 节点

  • 目的:加载 AI 放大模型以增强分辨率
  • 关键参数
    • model_name:放大模型选择(例如,RealESRGAN_x4plus.pth)
  • 权衡:更高分辨率与内存使用之间的平衡

Upscale Image 节点

  • 目的:对处理的图像应用放大
  • 关键参数
    • upscale_model:选定模型应用
    • image:放大的目标
  • 权衡:质量提升与处理时间之间的平衡
ReActor Face Swap

Video Combine 节点

  • 目的:将处理后的帧合并为最终视频
  • 关键参数
    • frame_rate:输出视频帧率
      • 值较高:播放更平滑,需要更多帧
      • 值较低:播放更不平滑但处理更快
    • filename_prefix:输出文件的自定义前缀
    • save_output:控制视频保存到指定路径
  • 权衡:输出质量与文件大小之间的平衡
ReActor Face Swap

5. 更多信息

有关更新、模型详细信息和 ReActor 面部交换工作流程支持,请访问官方 GitHub 仓库 https://github.com/Gourieff/comfyui-reactor-node。

想要更多 ComfyUI 工作流吗?