# ComfyUI光流插件 (comfyui-optical-flow) 完全新手教程 ## 1. 插件简介 **插件地址:** https://github.com/seanlynch/comfyui-optical-flow 这个插件是干什么的呢?想象一下你在看电影时,画面中的人物从左边走到右边,光流就是用来捕捉这种运动轨迹的技术。简单来说,它就像是一个"运动侦探",能够分析两张图片之间物体是如何移动的。 这个插件能给我们带来什么效果: - **视频连贯性增强**:让视频中的每一帧看起来更自然流畅 - **运动分析**:看出图片中哪些地方在动,动了多少 - **特效制作**:把一张图片的运动效果"复制"到另一张图片上 就像你用手机拍视频时的"防抖功能"一样,这个插件帮助AI更好地理解画面中的运动。 ## 2. 如何安装 ### 方法一:通过ComfyUI Manager安装(推荐) 1. 打开ComfyUI,点击右下角的"Manager"按钮 2. 在弹出的窗口中点击"Install Custom Nodes" 3. 搜索"optical flow" 4. 找到"comfyui-optical-flow",点击Install 5. 重启ComfyUI ### 方法二:手动安装 1. 打开ComfyUI的安装文件夹 2. 进入`custom_nodes`文件夹 3. 在地址栏输入:`git clone https://github.com/seanlynch/comfyui-optical-flow.git` 4. 重启ComfyUI ## 3. 节点详细解析 ### 3.1 Compute Optical Flow 节点(计算光流) 这个节点就像一个"运动分析师",它会对比两张图片,找出每个像素点是怎么移动的。它需要两张图片作为输入:prev(上一张)和current(当前这张),然后计算出它们之间的光流。 #### 参数详解: | 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 | | :--- | :--- | :--- | :--- | :--- | :--- | :--- | | prev | prev | 图像输入 | - | 上一张图片,就像电影中的前一帧 | 作为参考的前一帧图像 | 连接你的第一张图片 | | current | current | 图像输入 | - | 当前这张图片,就像电影中的这一帧 | 当前要分析的帧图像 | 连接你的第二张图片 | | method | method | DIS_MEDIUM/DIS_FINE/FARNEBACK | DIS_MEDIUM | 运动检测的精细程度,像相机的对焦模式 | 光流计算算法选择 | 新手用DIS_MEDIUM就够了 | ### 3.2 Apply Optical Flow 节点(应用光流) 这个节点像一个"运动复制机",它能把检测到的运动效果应用到另一张图片上。它可以用来提高视频帧之间的一致性,比如在视频转视频的工作流中。 #### 参数详解: | 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 | | :--- | :--- | :--- | :--- | :--- | :--- | :--- | | image | image | 图像输入 | - | 要被"施加魔法"的图片 | 需要应用光流变换的目标图像 | 连接你想要变形的图片 | | flow | flow | 光流数据 | - | 从上个节点来的"运动指令" | 光流向量场数据 | 连接Compute Optical Flow的输出 | ### 3.3 Visualize Optical Flow 节点(可视化光流) 这个节点像一个"运动显示器",它能把看不见的运动轨迹用颜色和箭头显示出来,让你直观地看到画面中哪些地方在动。 #### 参数详解: | 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 | | :--- | :--- | :--- | :--- | :--- | :--- | :--- | | image | image | 图像输入 | - | 作为背景的图片 | 用作可视化背景的图像 | 可以用prev、current或其他图片 | | flow | flow | 光流数据 | - | 要显示的"运动轨迹" | 光流向量场数据 | 连接Compute Optical Flow的输出 | ## 4. 使用技巧和建议 ### 新手使用建议: 1. **图片尺寸要相同**:确保你的两张图片大小完全一样,就像拼图片一样要对得上 2. **从简单开始**:先用两张差别不大的图片练手,比如同一个人的两张照片 3. **method参数选择**: - `DIS_MEDIUM`:速度快,适合日常使用 - `DIS_FINE`:更精确,但速度慢 - `FARNEBACK`:经典算法,兼容性好 ### 实际应用场景: - **视频修复**:让AI生成的视频更流畅 - **动画制作**:创建平滑的过渡效果 - **运动分析**:分析体育视频中的运动轨迹 ## 5. 常见问题解答 ### Q1:为什么我的图片报错? **A**:最常见的原因是两张图片尺寸不一样。解决方法:使用Image Resize节点把图片调整到相同大小。 ### Q2:三种method有什么区别? **A**: - `DIS_MEDIUM`:就像用普通镜头拍照,速度快,质量够用 - `DIS_FINE`:就像用专业镜头拍照,细节更好但速度慢 - `FARNEBACK`:就像用老式相机,稳定可靠 ### Q3:光流可视化看不懂怎么办? **A**:把它想象成天气预报的风向图: - 颜色越亮,运动越快 - 箭头方向表示运动方向 - 没有颜色的地方表示没有运动 ### Q4:Apply节点没有效果? **A**:检查一下: 1. 光流数据是否正确连接 2. 输入图片是否与计算光流时的图片尺寸相同 3. 图片中是否真的有运动(静止图片不会有效果) ## 6. 进阶用法 ### 工作流建议: 1. **视频一致性工作流**: ``` 视频帧1 → Compute Optical Flow ← 视频帧2 ↓ 上一帧的AI输出 → Apply Optical Flow → 更自然的过渡 ``` 2. **运动分析工作流**: ``` 原始帧1 → Compute Optical Flow ← 原始帧2 ↓ 原始帧1 → Visualize Optical Flow → 运动可视化图 ``` ### 小贴士: - 这个插件特别适合处理视频相关的项目 - 如果你在做AI视频生成,这个插件能让你的视频看起来更专业 - 配合其他视频处理插件使用效果更佳 --- 这个插件虽然看起来技术性很强,但实际上就是帮助我们更好地处理运动图像的工具。多尝试几次,你就会发现它的强大之处!
ComfyUI图像合并插件comfyui-merge使用教程 2025-07-03 22:44 ComfyUI 图像合并插件教程 (comfyui-merge) 1. 插件简介 这是一个专门用来合并图片的 ComfyUI 插件,就像用 PS 把多张图片叠在一起那样。它的特别之处在于你精确控制每张图片的混合方式。 GitHub 地址:https://github.com/LingSss9/com