# ComfyUI-FrameSkipping 插件保姆级教程 ## 1. 插件简介 ComfyUI-FrameSkipping 是一个专门处理视频帧操作的插件,原地址:https://github.com/baicai99/ComfyUI-FrameSkipping。 这个插件就像是一个专业的视频编辑助手,能够帮你精确控制视频的每一帧。它的主要用途是让你能够精确地分割视频,而不是简单地把视频分成两段,还能实现多帧合成等高级功能。 比如说,你想制作一个手触碰物体后材质发生变化的视频效果,这个插件就能帮你精确控制每一帧的渲染,让变化看起来更自然。 ## 2. 如何安装 ### 方法一:通过 ComfyUI 管理器安装(推荐) 1. 打开 ComfyUI 界面 2. 点击"Manager"按钮 3. 选择"Install Custom Nodes" 4. 在搜索框输入"FrameSkipping" 5. 找到 baicai99 的插件,点击安装 6. 重启 ComfyUI ### 方法二:手动安装 1. 打开 ComfyUI 安装目录下的 `custom_nodes` 文件夹 2. 用命令行输入:`git clone https://github.com/baicai99/ComfyUI-FrameSkipping.git` 3. 重启 ComfyUI ## 3. 节点逐一解析 ### 3.1 Frame Selector 节点 - 帧选择器 这个节点就像是一个视频剪辑器,能够帮你从一段视频中精确选出你想要的那几帧。通过输入开始帧和结束帧,它能选择中间的帧,如果需要扩展帧,可以添加任意数量的帧。 | 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 | | :--- | :--- | :--- | :--- | :--- | :--- | :--- | | 输入图像 | images | 图像序列 | - | 就像把一叠照片放进去 | 输入的视频帧序列 | 把你的视频帧连接到这里 | | 开始帧 | start_frame | 整数 | 0 | 从第几张照片开始选 | 选择的起始帧编号 | 想从第5帧开始就填5 | | 结束帧 | end_frame | 整数 | -1 | 选到第几张照片结束 | 选择的结束帧编号 | 想选到第10帧就填10 | | 扩展帧数 | extend_frames | 整数 | 0 | 需要额外添加几张照片 | 在选定范围外额外添加的帧数 | 需要多3帧就填3 | ### 3.2 Mask Frame Selector 节点 - 蒙版帧选择器 这个节点就像是一个专门处理蒙版(黑白图像)的剪辑器,功能和上面的帧选择器差不多,但专门用来处理蒙版。 | 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 | | :--- | :--- | :--- | :--- | :--- | :--- | :--- | | 输入蒙版 | masks | 蒙版序列 | - | 就像把一叠黑白照片放进去 | 输入的蒙版序列 | 把你的蒙版序列连接到这里 | | 开始帧 | start_frame | 整数 | 0 | 从第几张黑白照片开始选 | 选择的起始蒙版帧编号 | 想从第3帧开始就填3 | | 结束帧 | end_frame | 整数 | -1 | 选到第几张黑白照片结束 | 选择的结束蒙版帧编号 | 想选到第8帧就填8 | | 扩展帧数 | extend_frames | 整数 | 0 | 需要额外添加几张黑白照片 | 在选定范围外额外添加的蒙版帧数 | 需要多2帧就填2 | ### 3.3 Frame Truncating 节点 - 帧截断器 这个节点就像是一个"只要前面几张照片"的工具。它只保留前面n帧。 | 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 | | :--- | :--- | :--- | :--- | :--- | :--- | :--- | | 输入图像 | images | 图像序列 | - | 就像把一叠照片放进去 | 输入的视频帧序列 | 把你的视频帧连接到这里 | | 保留帧数 | keep_frames | 整数 | 10 | 只要前面几张照片 | 要保留的帧数量 | 只想要前5张就填5 | ### 3.4 Frame Skipping 节点 - 帧跳过器 这个节点就像是一个"跳过前面几张照片"的工具。它会跳过前面n帧。 | 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 | | :--- | :--- | :--- | :--- | :--- | :--- | :--- | | 输入图像 | images | 图像序列 | - | 就像把一叠照片放进去 | 输入的视频帧序列 | 把你的视频帧连接到这里 | | 跳过帧数 | skip_initial_frames | 整数 | 0 | 跳过前面几张照片不要 | 要跳过的起始帧数量 | 不想要前3张就填3 | ### 3.5 Mask Frame Skipping 节点 - 蒙版帧跳过器 这个节点专门用来跳过蒙版的前几帧。主要是为了避免动画重叠,需要跳过前16个蒙版帧。 | 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 | | :--- | :--- | :--- | :--- | :--- | :--- | :--- | | 输入蒙版 | masks | 蒙版序列 | - | 就像把一叠黑白照片放进去 | 输入的蒙版序列 | 把你的蒙版序列连接到这里 | | 跳过帧数 | skip_initial_frames | 整数 | 16 | 跳过前面几张黑白照片不要 | 要跳过的起始蒙版帧数量 | 按作者建议填16 | ### 3.6 Mask Generator 节点 - 蒙版生成器 这个节点就像是一个"黑白照片工厂",能够生成任意数量和尺寸的黑白蒙版。 | 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 | | :--- | :--- | :--- | :--- | :--- | :--- | :--- | | 宽度 | width | 整数 | 512 | 生成的黑白照片有多宽 | 蒙版的宽度像素 | 想要512像素宽就填512 | | 高度 | height | 整数 | 512 | 生成的黑白照片有多高 | 蒙版的高度像素 | 想要512像素高就填512 | | 数量 | count | 整数 | 1 | 要生成几张黑白照片 | 要生成的蒙版数量 | 想要5张就填5 | | 颜色 | color | 选择 | 白色 | 照片是全白还是全黑 | 蒙版的填充颜色 | 一般选白色 | ### 3.7 IntOperationsNode 节点 - 整数运算器 这个节点就像是一个简单的计算器,能够进行基本的整数运算,支持加法和减法。 | 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 | | :--- | :--- | :--- | :--- | :--- | :--- | :--- | | 第一个数 | value_a | 整数 | 0 | 第一个要计算的数字 | 运算的第一个整数 | 想算5+3就填5 | | 第二个数 | value_b | 整数 | 0 | 第二个要计算的数字 | 运算的第二个整数 | 想算5+3就填3 | | 运算类型 | operation | 选择 | 加法 | 是加法还是减法 | 选择的运算类型 | 选择"+"或"-" | ### 3.8 Mask Editor 节点 - 蒙版编辑器 这个节点就像是一个"黑白照片编辑器",能够创建两种效果:1. 中间黑色,外面白色 2. 从上到下都是黑色。 | 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 | | :--- | :--- | :--- | :--- | :--- | :--- | :--- | | 输入蒙版 | mask | 蒙版 | - | 要编辑的黑白照片 | 输入的蒙版 | 把你的蒙版连接到这里 | | 编辑模式 | mode | 选择 | 模式1 | 选择哪种编辑方式 | 选择编辑模式 | 模式1是中间黑外面白,模式2是从上到下黑 | | 区域大小 | area_size | 整数 | 100 | 编辑区域有多大 | 编辑区域的像素大小 | 想要100像素的区域就填100 | ## 4. 使用技巧和建议 ### 基础使用流程 1. **准备视频帧**:先把你的视频转换成帧序列 2. **选择合适的节点**:根据你的需求选择对应的节点 3. **调整参数**:根据具体情况调整各个参数 4. **连接节点**:把节点按照处理顺序连接起来 ### 常用组合 - **精确剪辑**:Frame Selector + Frame Truncating - **跳过开头**:Frame Skipping + Mask Frame Skipping - **批量处理**:Mask Generator + Mask Editor ### 参数设置建议 - **帧数参数**:建议先用小数值测试,确认效果后再调整 - **蒙版跳过**:作者建议跳过16帧,这个数值经过实际测试 - **尺寸设置**:建议保持与原视频相同的尺寸 ## 5. 常见问题解答 **Q: 为什么我的节点找不到?** A: 确保插件已经正确安装,并且重启了ComfyUI。节点在"baicai"分组下。 **Q: 帧数设置错了怎么办?** A: 可以用IntOperationsNode节点来动态计算帧数,避免手动计算错误。 **Q: 蒙版处理出现问题怎么办?** A: 检查蒙版的尺寸是否与原图像匹配,确保颜色格式正确。 **Q: 为什么要跳过16帧?** A: 这是作者根据实际使用经验得出的数值,主要是为了避免动画重叠效果。 **Q: 可以处理多长的视频?** A: 理论上没有限制,但建议分段处理长视频,避免内存不足。 ## 6. 实际应用场景 ### 制作材质变化效果 使用Frame Selector和Mask Frame Skipping配合,可以制作手触碰物体后材质发生变化的视频效果。 ### 视频剪辑优化 使用Frame Truncating和Frame Skipping可以精确控制视频的开头和结尾,去除不需要的帧。 ### 批量蒙版处理 使用Mask Generator和Mask Editor可以批量生成和编辑蒙版,提高工作效率。 --- 这个插件特别适合需要精确控制视频帧的场景,比如制作特效、动画合成、视频剪辑等。通过合理组合这些节点,你可以实现很多专业的视频处理效果。记住,多尝试不同的参数组合,找到最适合你项目的设置!
ComfyUI图像合并插件comfyui-merge使用教程 2025-07-03 22:44 ComfyUI 图像合并插件教程 (comfyui-merge) 1. 插件简介 这是一个专门用来合并图片的 ComfyUI 插件,就像用 PS 把多张图片叠在一起那样。它的特别之处在于你精确控制每张图片的混合方式。 GitHub 地址:https://github.com/LingSss9/com