ReActor | 快速换脸
通过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 Image节点而不是Load Video (Upload)作为目标输入。

4. ComfyUI ReActor Face Swap的节点和参数参考
Load Video (Upload) Node
- 目的:加载用于换脸的目标视频
- 关键参数:
force_rate
: 调整视频提取的帧率select_every_nth
: 控制帧选择频率- 较低值:更多帧,更平滑但处理时间更长
- 较高值:较少帧,处理更快但较不平滑
skip_first_frames
: 跳过指定数量的初始帧- 用于修剪输入视频的开始部分
- 权衡:视频流畅性与处理时间之间的平衡

Load Image Node
- 目的:加载包含要交换面部的来源图像
- 关键参数:
image
: 来源面部图像的路径- 确保高质量、清晰的面部图像以获得最佳效果
- 权衡:图像质量直接影响交换结果
Fast Face Swap Node
- 目的:执行换脸操作
- 关键参数:
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 Node
- 目的:在整合之前增强和修复交换的面部
- 关键参数:
interpolation
: 增强方法选择(例如,Bicubic)visibility
: 修复强度(0.1–1.0)- 较高:更强的增强但可能过度处理
- 较低:细微的增强,更自然的外观
codeformer_weight
: 细节平衡(0.0–1.0)- 较高:更平滑,细节较少
- 较低:更多细节,可能出现伪影
- 权衡:增强质量与自然外观之间的平衡

Load Upscale Model Node
- 目的:加载AI超分辨率模型以增强分辨率
- 关键参数:
model_name
: 超分辨率模型选择(例如,RealESRGAN_x4plus.pth)
- 权衡:更高分辨率与内存使用之间的平衡
Upscale Image Node
- 目的:对处理后的图像应用超分辨率
- 关键参数:
upscale_model
: 所选模型应用image
: 超分辨率的目标
- 权衡:质量提升与处理时间之间的平衡

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

5. 更多信息
有关更新、模型详情和ReActor Face Swap工作流程支持,请访问官方GitHub仓库https://github.com/Gourieff/comfyui-reactor-node。