在NodeVideo中,通过安装MimicMotion与Reactor双扩展,准备符合要求的源视频和目标视频,构建主动作辅表情嵌套或分帧注入工作流,并调试frame_smooth等关键参数,即可实现动作迁移与面部表情同步。需确保GPU显存≥6GB。
Node Video AI动作迁移与面部表情追踪教程
时间:2026-06-10
浏览:379
文章目录
在Node Video中,要实现角色精准复刻参考视频的舞蹈动作,同时保持面部表情自然同步,不能仅依赖单个参数节点,而需要动作迁移与表情追踪两个模块紧密协作。

下面直接进入具体操作流程。
安装MimicMotion与Reactor Node双扩展
首先打开ComfyUI的Manager插件,点击“Install Custom Nodes”,粘贴两个扩展地址:第一个是https://gitcode.com/gh_mirrors/co/ComfyUI-MimicMotionWrapper,等待自动下载模型;第二个是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”——系统自动从源视频首帧提取表情基线特征。最后连接“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参数,避免中途报错中断。
实用工具推荐
绿化、压缩、噪点和虚拟水印,自由调节做旧程度。
选择画质和输出格式,预览压缩前后的大小。