ComfyUI_FollowYourEmoji 插件完整新手教程
1. 插件简介
ComfyUI_FollowYourEmoji 是一个能让你的照片跟着表情包视频动起来的神奇插件。简单来说,就是你给它一张人物照片,再给它一个表情包视频(比如眨眼、点头、做鬼脸的动画),它就能让你的照片里的人物按照表情包的动作动起来!
插件原地址: https://github.com/smthemex/ComfyUI_FollowYourEmoji
能给我们带来什么效果: - 让静态人物照片变成会动的表情包 - 可以让照片中的人物做各种夸张有趣的表情动作 - 生成个性化的动态表情包,比如让你的头像眨眼、点头、做鬼脸等 - 制作有趣的动画短片,让任何人物照片都能"演戏"
2. 如何安装
方法一:通过ComfyUI Manager安装(推荐) 1. 打开ComfyUI,点击右下角的"Manager"按钮 2. 点击"Install Custom Nodes" 3. 搜索"FollowYourEmoji" 4. 找到"ComfyUI_FollowYourEmoji",点击"Install" 5. 重启ComfyUI
方法二:手动安装
1. 找到你的ComfyUI安装目录下的custom_nodes文件夹
2. 在命令行中运行:
git clone https://github.com/smthemex/ComfyUI_FollowYourEmoji.git
cd ComfyUI_FollowYourEmoji
pip install -r requirements.txt
- 重启ComfyUI
安装完成后还需要:
- 插件会自动下载所需的模型文件(大约14.1GB),如果网络条件好的话会自动下载
- 模型文件会存放在ComfyUI/models/follow_emoji/目录下
3. 节点详解
3.1 Follow_Your_Emoji 节点(主要功能节点)
这是插件的核心节点,就像一个"表情包制作机"。你把照片和表情包视频扔进去,它就能吐出一个新的动态表情包。
3.2 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| 参考图片 | reference_image | 图片文件 | 清晰的正面人脸照片 | 就是你要让它动起来的那张照片 | 作为动画生成的基础参考图像 | 上传一张你想要制作成动态表情包的人物照片 |
| 表情包视频 | video_file | 视频文件/.mp4 | 表情动作明显的短视频 | 这是"老师"视频,告诉照片里的人怎么动 | 提供面部表情和动作的参考序列 | 选择一个有趣的表情包视频,比如点头、眨眼、做鬼脸等 |
| NPY文件 | npy_file | .npy文件 | 之前生成的npy文件 | 这是"动作数据包",相当于把视频压缩成数据 | 包含从视频中提取的面部关键点数据 | 如果之前处理过视频,可以直接用生成的npy文件,速度更快 |
| 视频长度 | length | 数字 | 16-32 | 决定生成的动画有多长,就像调节视频时长 | 控制输出动画的帧数长度 | 设置16表示生成16帧的短动画,32表示更长的动画 |
| 保存视频 | save_video | True/False | True | 决定是否把结果保存成视频文件 | 控制是否将生成结果保存为视频格式 | 设置True会在输出文件夹生成mp4视频文件 |
| 种子值 | seed | 数字 | 随机或固定值 | 就像掷骰子的"运气值",相同数字产生相同效果 | 控制随机性,确保结果可重现 | 用-1表示随机,用固定数字(如123)可以重复生成相同效果 |
| 步数 | steps | 数字 | 20-30 | 就像"精修次数",数字越大效果越好但速度越慢 | 控制扩散模型的推理步数 | 20步够用了,质量要求高可以用30步 |
| 引导强度 | guidance_scale | 数字 | 3.5-7.5 | 控制生成结果"听话程度",数字越大越听指令 | 控制模型对条件的遵循程度 | 3.5比较自然,7.5更严格按照参考生成 |
| 宽度 | width | 数字 | 512 | 生成视频的宽度,像调节屏幕大小 | 输出视频的像素宽度 | 512是标准大小,显卡好可以用768或1024 |
| 高度 | height | 数字 | 512 | 生成视频的高度,像调节屏幕大小 | 输出视频的像素高度 | 512是标准大小,显卡好可以用768或1024 |
3.3 Make_Emoji_From_Video 节点(视频处理节点)
这个节点就像一个"动作提取器",专门从表情包视频中提取动作信息,生成可以重复使用的动作数据包。
3.4 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| 输入视频 | input_video | 视频文件 | 表情动作清晰的视频 | 要分析的原始表情包视频 | 作为面部关键点检测的输入视频 | 上传一个你觉得有趣的表情包视频 |
| 输出名称 | output_name | 文本 | 自定义名称 | 给生成的动作数据包起个名字 | 设定保存的npy文件名称 | 比如"眨眼动作"、"点头动作"等便于识别的名称 |
| 开始帧 | start_frame | 数字 | 0 | 从视频的第几帧开始分析 | 指定视频处理的起始帧位置 | 0表示从头开始,10表示跳过前10帧 |
| 结束帧 | end_frame | 数字 | -1 | 到视频的第几帧结束分析 | 指定视频处理的结束帧位置 | -1表示到视频末尾,50表示只处理到第50帧 |
| 采样率 | sample_rate | 数字 | 1 | 每隔几帧取一帧,像"抽帧"操作 | 控制关键帧的采样频率 | 1表示每帧都要,2表示每两帧取一帧 |
3.5 Load_Emoji_NPY 节点(数据加载节点)
这个节点就像一个"动作资料库",专门用来加载之前保存的动作数据包。
3.6 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| NPY文件选择 | npy_file_path | 文件路径 | 已存在的npy文件 | 从文件夹中选择要使用的动作数据包 | 指定要加载的npy格式关键点数据文件 | 在下拉菜单中选择之前生成的npy文件 |
| 重复次数 | repeat_times | 数字 | 1 | 让动作重复几次播放 | 控制动画序列的重复播放次数 | 1表示播放一次,3表示连续播放三次 |
| 反向播放 | reverse | True/False | False | 是否倒着播放动作 | 控制是否反转动画播放顺序 | True会让点头变成先下后上的动作 |
3.7 Preview_Emoji_Video 节点(预览节点)
这个节点就像一个"小电视",让你可以在ComfyUI界面里直接看到生成的动画效果。
3.8 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| 输入视频 | input_video | 视频数据 | 从其他节点输出的视频 | 接收要预览的视频数据 | 接收视频张量数据用于界面显示 | 连接主节点的视频输出 |
| 播放速度 | fps | 数字 | 8-12 | 控制播放速度,像调节播放器的倍速 | 设置预览视频的帧率 | 8比较慢,12比较快,可以根据喜好调节 |
| 循环播放 | loop | True/False | True | 是否循环播放,像设置单曲循环 | 控制预览视频是否循环播放 | True表示不停循环播放,False表示播放一次就停 |
4. 使用技巧和建议
4.1 选择合适的参考图片
- 选择正面、清晰的人脸照片效果最好
- 避免侧脸、遮挡或模糊的照片
- 光线均匀的照片效果更佳
4.2 表情包视频的选择
- 选择动作幅度适中的视频,太夸张可能效果不自然
- 视频时长建议在2-5秒之间
- 确保视频中人物面部清晰可见
4.3 参数调优建议
- 初次使用建议用默认参数
- 如果效果不满意,可以调整引导强度
- 显卡性能不足时可以降低分辨率
4.4 提高效率的方法
- 使用过的表情包视频会生成npy文件,下次可以直接使用npy文件而不用重新处理视频
- 批量处理时可以先生成多个npy文件,然后批量制作
5. 常见问题解答
5.1 为什么节点显示红色?
- 检查是否正确安装了插件
- 确认模型文件是否下载完整
- 尝试重启ComfyUI
5.2 生成的视频效果不好怎么办?
- 检查参考图片质量
- 尝试调整引导强度参数
- 换一个动作更清晰的表情包视频
5.3 处理速度很慢怎么办?
- 降低输出分辨率
- 减少视频长度
- 使用更强的显卡
5.4 找不到npy文件怎么办?
- 重启ComfyUI后npy文件会出现在菜单中
- 检查input/emoji目录是否存在
- 确认之前的视频处理是否成功
6. 创意应用建议
6.1 制作个人表情包
- 用自己的照片制作各种搞笑表情包
- 为朋友定制专属动态头像
- 制作节日祝福动画
6.2 内容创作
- 为视频博客添加有趣的动画元素
- 制作教学视频中的卡通形象
- 为社交媒体创作独特内容
6.3 商业应用
- 为品牌吉祥物制作动画
- 创作广告素材
- 制作企业宣传动画
记住,这个插件的魅力在于它的简单易用性。即使你完全不懂技术,只要按照教程操作,就能制作出令人惊艳的动态表情包。多尝试不同的参数组合,你会发现更多有趣的效果!