ComfyUI-LNL插件完全保姆级教程
1. 插件简介
ComfyUI-LNL(Late Night Labs Frame Selector)是一个专门为ComfyUI设计的视频处理插件,原地址:https://github.com/asteriafilmco/ComfyUI-LNL
这个插件的核心功能就像一个专业的视频剪辑工具,但是直接集成在ComfyUI里面。它能让你:
- 上传视频文件:就像往电脑里拖拽视频文件一样简单
- 播放控制:提供播放、暂停、快进、倒退等功能,就像你用的任何视频播放器一样
- 精确剪辑:可以设置"入点"和"出点"来选择视频的特定片段,就像剪刀一样精确切割
- 帧选择:可以选择视频中的特定帧(画面),就像拍照一样抓取某个瞬间
- 音频处理:还能保留或提取视频中的音频部分
简单来说,这个插件就像把一个视频编辑器搬到了ComfyUI里面,让你可以轻松地从视频中提取需要的画面。
2. 如何安装
方法一:使用ComfyUI Manager(推荐)
- 打开ComfyUI Manager
- 搜索"ComfyUI-LNL"
- 点击安装
方法二:手动安装
- 打开命令提示符(Windows)或终端(Mac/Linux)
- 进入ComfyUI的custom_nodes文件夹:
bash cd ComfyUI/custom_nodes - 下载插件:
bash git clone https://github.com/asteriafilmco/ComfyUI-LNL.git - 安装依赖:
bash cd ComfyUI-LNL pip install -r requirements.txt - 确保你的电脑上有ffmpeg(这是处理视频必需的工具)
3. 节点详解
3.1 Load Video Node(加载视频节点)
这是插件的主要节点,就像一个多功能的视频播放器和编辑器。它能让你上传视频、播放视频、选择特定的帧或片段。
3.2 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| 选择视频文件 | video_path | 文件路径 | 你的视频文件路径 | 就像打开文件夹选择视频一样 | 指定要加载的视频文件的完整路径 | 点击选择按钮,找到你的MP4、AVI等视频文件 |
| 当前帧 | current_frame | 数字 | 根据需要 | 显示现在看到的是第几帧画面 | 当前播放位置的帧号 | 输入数字可以直接跳到那一帧 |
| 入点 | in_point | 数字 | 你想要的开始帧 | 设置剪辑的开始位置,就像剪刀的第一刀 | 设置选择范围的起始帧 | 播放到想要的位置,点击入点按钮设置 |
| 出点 | out_point | 数字 | 你想要的结束帧 | 设置剪辑的结束位置,就像剪刀的第二刀 | 设置选择范围的结束帧 | 播放到想要的位置,点击出点按钮设置 |
| 每隔N帧选择 | select_every_nth_frame | 整数 | 1(每帧都选)或2、3等 | 就像挑选照片时每隔几张选一张 | 设置帧采样间隔 | 输入2表示每隔2帧选一帧,可以减少输出的帧数 |
3.3 输出接口说明
| 输出名 | 输出类型 | 通俗解释 | 专业解释 | 实际用途 |
|---|---|---|---|---|
| Current image | 图像 | 当前看到的那一帧画面 | 当前播放位置的单帧图像 | 连接到图像处理节点,对当前帧进行处理 |
| Image Batch (in/out) | 图像批次 | 从入点到出点的所有帧,打包成一堆图片 | 根据入点和出点设置的帧序列 | 连接到批处理节点,处理一段视频的所有帧 |
| Frame count (rel) | 数字 | 从入点到出点有多少帧 | 相对于入点和出点的帧计数 | 用于了解选择的片段长度 |
| Frame count (abs) | 数字 | 整个视频总共有多少帧 | 视频文件的总帧数 | 用于了解整个视频的长度 |
| Current frame (rel) | 数字 | 当前帧在选择范围内的位置 | 相对于入点的当前帧位置 | 用于精确定位当前播放位置 |
| Current frame (abs) | 数字 | 当前帧在整个视频中的位置 | 在整个视频中的绝对帧位置 | 用于了解在整个视频中的位置 |
| Framerate | 数字 | 视频的播放速度(每秒多少帧) | 视频的帧率信息 | 用于其他需要时间信息的节点 |
| Audio | 音频 | 视频中的声音部分 | 视频文件中的音频轨道 | 连接到音频处理节点 |
3.4 播放控制按钮
| 按钮图标 | 功能 | 通俗解释 | 使用场景 |
|---|---|---|---|
| ⏮️ | 跳到开头 | 就像按遥控器回到视频开始的地方 | 想重新开始观看视频时 |
| 🟢 | 设置入点 | 在当前位置做个开始标记 | 找到想要片段的开始位置时 |
| ⏭️ | 跳到入点 | 跳到你之前做的开始标记位置 | 想回到选择片段的开始位置时 |
| ⏪ | 后退一帧 | 往后退一个画面 | 想精确看前一个画面时 |
| ▶️ | 播放 | 开始播放视频 | 想看视频内容时 |
| ⏸️ | 暂停 | 停止播放 | 想暂停查看某个画面时 |
| ⏩ | 前进一帧 | 往前进一个画面 | 想精确看下一个画面时 |
| ⏭️ | 跳到出点 | 跳到你之前做的结束标记位置 | 想看选择片段的结束位置时 |
| 🔴 | 设置出点 | 在当前位置做个结束标记 | 找到想要片段的结束位置时 |
| ⏭️ | 跳到结尾 | 跳到视频的最后一帧 | 想看视频结束画面时 |
3.5 Versioned Group(版本化组管理)
这个功能就像制作"模板"一样,让你可以保存经常使用的节点组合,并且给它们编号管理。
| 操作 | 通俗解释 | 使用方法 |
|---|---|---|
| 添加空组 | 创建一个新的工作区域 | 右键空白处 → Add Group → Empty group |
| 添加版本化组 | 使用之前保存的模板 | 右键空白处 → Add Group → Versioned group |
| 保存组 | 把当前的节点组合保存成模板 | 右键组内 → Edit Group → Versions → Save |
| 保存新版本 | 把修改后的组合保存成新版本 | 右键组内 → Edit Group → Versions → Save as new version |
| 加载特定版本 | 使用之前保存的特定版本模板 | 右键组内 → Edit Group → Versions → Load version |
| 刷新 | 恢复到原来保存的状态 | 右键组内 → Edit Group → Versions → Refresh |
4. 使用技巧和建议
4.1 基础使用流程
- 导入视频:拖拽视频文件到节点上,或者点击选择文件
- 预览视频:使用播放控制按钮查看视频内容
- 设置范围:播放到想要的开始位置设置入点,播放到结束位置设置出点
- 提取内容:根据需要连接相应的输出到其他节点
4.2 性能优化建议
- 对于长视频,建议先设置入点和出点来缩小处理范围
- 使用"每隔N帧选择"来减少处理的帧数,提高速度
- 大视频文件可能会占用较多内存,建议适当调整选择范围
4.3 常用组合推荐
- 提取单帧:Load Video Node → Current image 输出 → Preview Image
- 批处理帧:Load Video Node → Image Batch 输出 → 批处理节点
- 音频提取:Load Video Node → Audio 输出 → 音频处理节点
5. 常见问题解答
5.1 安装相关问题
Q:为什么安装后找不到节点? A:重启ComfyUI,确保插件正确安装在custom_nodes文件夹中。
Q:提示ffmpeg错误怎么办? A:需要安装ffmpeg,可以从官网下载或使用包管理器安装。
5.2 使用相关问题
Q:视频加载很慢怎么办? A:可能是视频文件太大,尝试压缩视频或者先转换为较小的格式。
Q:为什么有些视频格式不支持? A:插件依赖ffmpeg,支持大多数常见格式(MP4、AVI、MOV等),不支持的格式可以先转换。
Q:怎么精确选择单帧? A:使用前进/后退一帧按钮,可以精确定位到需要的画面。
5.3 输出相关问题
Q:输出的帧数不对怎么办? A:检查入点和出点设置是否正确,确保出点大于入点。
Q:音频输出没有声音怎么办? A:确保原视频文件包含音频轨道,有些视频可能是无声的。
6. 高级应用场景
6.1 视频关键帧提取
使用这个插件可以快速从视频中提取关键画面,比如从一段产品演示视频中提取产品的不同角度图片。
6.2 动画制作素材准备
对于需要制作动画的用户,可以用这个插件从参考视频中提取关键帧,作为动画制作的参考素材。
6.3 批量图像处理
通过设置入点和出点,可以批量提取视频片段中的所有帧,然后应用相同的图像处理效果。
6.4 版本管理最佳实践
- 给组件起有意义的名字,比如"视频处理模板v1"
- 在保存新版本时,记录修改内容
- 定期整理和清理不需要的版本
这个插件就像给ComfyUI装了一个专业的视频编辑器,让你可以轻松地从视频中提取需要的内容,无论是单帧图片还是连续的画面序列,都能得心应手地处理。