需同时调用mimicmotion动作迁移与reactor表情追踪双模块;安装两扩展、准备合规源/目标视频、构建双轨工作流(主动作+辅表情嵌套或分帧注入)、调试frame_smooth=15、pose_strength=0.72、expression_preserve=true。

想让Node Video中的角色精准复刻参考视频里的舞蹈动作,同时保持面部表情自然同步?这需要同时调用动作迁移与表情追踪双模块,不能只靠单一节点堆叠。
安装MimicMotion与Reactor Node双扩展
打开ComfyUI的Manager插件→点击“Install Custom Nodes”→粘贴URL:https://gitcode.com/gh_mirrors/co/ComfyUI-MimicMotionWrapper→等待自动下载模型;再重复此流程安装Reactor Node:https://github.com/Gourieff/comfyui-reactor-node。
安装完成后重启ComfyUI,检查左侧节点栏是否出现“MimicMotion”和“Reactor”两个新分类。若缺失,说明models/mimic_motion_pose_net.safetensors未成功落盘到ComfyUI/custom_nodes/ComfyUI-MimicMotionWrapper/models/目录下,需手动补全。
准备源视频与目标视频素材
源视频必须满足:全身入镜、无遮挡、动作节奏清晰、时长控制在8–25秒之间;目标视频要求人物正面站立、脸部完整可见、背景简洁、分辨率严格为720p(1280×720)。
⚠️ 注意:目标视频中人物若戴眼镜、有刘海遮眉、或侧脸超过30度,会导致DWPose关键点检测失败,后续所有动作迁移将偏移失真。
把两段视频统一放入ComfyUI/input/文件夹,命名不含中文与空格,例如source_dance.mp4和target_lihua.mp4。
构建双轨驱动工作流
方法一:主动作+辅表情嵌套法
① 从节点库拖出“MimicMotion Video to Video”节点,设置source_path为源视频路径,target_path为目标视频路径;
② 将该节点输出的“video_tensor”连接至“Reactor Face Swap”节点的“image”输入口;
③ 在Reactor节点中启用“Face Restore”并勾选“Use Face Embedding from Source”,此时系统会自动从源视频首帧提取表情基线特征;
使用一条命令部署ProbeChain Rydberg测试网代理节点。自动注册为Agent(NodeType=1),免gas,支持macOS/Linux/Windows。触发词:/r
④ 最后连接“Save Video”节点,输出格式选mp4 (H.264),码率设为12000kbps以保留表情微动细节。
方法二:分帧注入法(适合长视频精修)
先用“Video Load”节点加载目标视频→接入“Frame Batch”节点切片为单帧→每帧送入“Reactor Face Swap”做表情强化→再将增强后的帧序列送入“MimicMotion Image Sequence to Video”节点合成带动作的新视频。
这一步耗时增加40%,但能避免长视频中因头部晃动导致的表情错位问题。
关键参数调试与避坑
打开configs/test.yaml,重点修改三项:
frame_smooth: 设为15(低于10动作生硬,高于25会模糊关节轨迹);
pose_strength: 设为0.72(过高导致肩膀扭曲,过低动作不明显);
expression_preserve: 设为true(必须开启!否则Reactor会覆盖MimicMotion已计算好的微表情)。
运行前务必确认GPU显存剩余≥6GB——若使用RTX 4060(8GB显存),需在ComfyUI启动脚本中添加--gpu-only --lowvram参数,否则中途报错中断。










