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 面部交换工作流程?
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) 作为目标输入。

4. ComfyUI ReActor 面部交换的节点和参数参考
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
:增强方法选择(例如,Bicubic)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 面部交换工作流程支持,请访问官方 GitHub 仓库 https://github.com/Gourieff/comfyui-reactor-node。