ComfyUI 魔法书 Logo
🏠 首页
👥 加群
🔥 报错不求人
😎 大帅比
登录 →
ComfyUI 魔法书 Logo
🏠 首页 👥 加群 🔥 报错不求人 😎 大帅比
登录
  1. 首页
  2. 🧩 插件工坊 (Plugin Workshop)
  3. ComfyUI节点插件N-Nodes使用教程 从入门到精通

ComfyUI节点插件N-Nodes使用教程 从入门到精通

0
  • 🧩 插件工坊 (Plugin Workshop)
  • 发布于 2025-06-30
  • 9 次阅读
编程界的小学生
编程界的小学生

ComfyUI-N-Nodes 插件完全教程

1. 插件简介

ComfyUI-N-Nodes 是一个功能强大的 ComfyUI 插件套件,为 ComfyUI 提供了丰富的自定义节点。这个插件就像是给你的 ComfyUI 装上了一个超级工具箱,里面有各种各样的小工具,让你能做更多有趣的事情!

GitHub 原地址: https://github.com/Nuked88/ComfyUI-N-Nodes

这个插件能给我们带来什么效果?

  • 视频处理功能:就像一个视频编辑器,可以把视频拆成一帧帧图片,也可以把图片重新组合成视频
  • AI 文字生成:就像有个聪明的助手,可以根据图片生成描述文字,或者回答你的问题
  • 变量存储:就像小盒子一样,可以存放数字、文字等信息,方便在不同地方使用
  • 图片扩展:就像给照片加边框一样,可以智能地扩展图片边缘
  • 动态提示词:就像抽奖机一样,可以随机组合不同的描述词

2. 如何安装

方法一:使用 Git 克隆(推荐)

  1. 打开终端或命令提示符
  2. 进入你的 ComfyUI 安装目录下的 custom_nodes 文件夹
  3. 运行以下命令:
git clone https://github.com/Nuked88/ComfyUI-N-Nodes.git

方法二:手动下载

  1. 访问 https://github.com/Nuked88/ComfyUI-N-Nodes
  2. 点击绿色的 "Code" 按钮,选择 "Download ZIP"
  3. 解压到 ComfyUI 的 custom_nodes 文件夹中

安装后步骤

  1. 重启 ComfyUI
  2. 如果要使用 GPT 相关功能,可能需要运行 install_extra.bat(Windows)来安装额外依赖
  3. 插件会自动安装所需的 Python 包

3. 节点详细解析

3.1 LoadVideo 节点 - 视频加载器

这个节点就像一个视频播放器,可以把视频文件读取进来,并且把视频拆解成一帧帧的图片。

参数详解

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
videovideo文件列表选择你的视频选择要处理的视频文件指定输入视频文件路径从下拉菜单选择上传的 MP4 或 GIF 文件
local_urllocal_url字符串空显示视频的网址链接本地视频文件的 URL 路径自动生成,无需手动填写
framerateframerateoriginal/half/quarteroriginal控制视频播放速度帧率处理选项original=原速度,half=半速,quarter=四分之一速
resize_byresize_bynone/width/heightnone决定如何调整图片大小图像缩放方式none=不调整,width=按宽度,height=按高度
sizesize整数512调整后的图片尺寸目标尺寸像素值如果选择按宽度调整,这里填写目标宽度
images_limitimages_limit整数0最多提取多少帧图片限制输出帧数0=全部提取,100=只提取前100帧
batch_sizebatch_size整数0每次处理多少张图片批处理大小0=一次处理全部,10=每次处理10张
starting_framestarting_frame整数0从第几帧开始提取起始帧位置0=从头开始,30=从第30帧开始
autoplayautoplay布尔值True是否自动播放预览视频预览自动播放True=自动播放,False=手动播放
use_ramuse_ram布尔值False是否用内存存储图片内存存储模式True=速度快但占内存,False=存硬盘

3.2 SaveVideo 节点 - 视频保存器

这个节点就像一个视频制作工具,可以把一堆图片重新组合成视频文件。

参数详解

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
imagesimages图片列表连接图片输入要制作成视频的图片序列输入图像张量序列连接处理后的图片输出
METADATAMETADATA字符串连接元数据视频的基本信息包含帧率、帧数等信息通常连接 LoadVideo 的元数据输出
SaveVideoSaveVideo布尔值False是否保存视频文件控制是否输出视频文件True=保存到硬盘,False=只预览
SaveFramesSaveFrames布尔值False是否保存单独的图片控制是否保存帧图像True=同时保存每一帧图片
filename_prefixfilename_prefix字符串"video"保存文件的名字前缀输出文件名前缀填写 "my_video" 会生成 "my_video_01.mp4"
CompressionLevelCompressionLevel整数2图片压缩程度PNG 压缩级别0=不压缩,9=最大压缩

3.3 LoadFramesFromFolder 节点 - 文件夹图片加载器

这个节点就像一个相册管理器,可以把文件夹里的所有图片一次性读取进来。

参数详解

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
folderfolder字符串文件夹路径图片所在的文件夹位置目标文件夹路径填写 "/path/to/images"
fpsfps整数30如果做成视频的播放速度帧率设置30=每秒30帧,60=每秒60帧

3.4 SetMetadataForSaveVideo 节点 - 视频信息设置器

这个节点就像一个标签制作器,可以为视频设置基本信息。

参数详解

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
number_of_framesnumber_of_frames整数1总共有多少帧图片视频总帧数如果有100张图片就填100
fpsfps整数30视频播放速度视频帧率30=正常速度,60=快速播放
VideoNameVideoName字符串"manual"给视频起个名字视频标识名称填写 "my_animation"

3.5 FrameInterpolator 节点 - 帧插值器

这个节点就像一个时间放慢器,可以在现有的视频帧之间插入新的帧,让视频变得更流畅。

参数详解

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
imagesimages图片列表连接图片输入要进行插值的图片序列输入图像张量序列连接视频帧输出
METADATAMETADATA字符串连接元数据视频的基本信息包含帧率、帧数等信息连接 LoadVideo 的元数据输出
multipliermultiplier整数2增加多少倍的帧数插值倍数2=帧数翻倍,4=帧数变4倍

3.6 GPTLoaderSimple 节点 - AI模型加载器

这个节点就像一个智能助手的大脑,负责加载各种AI模型。

参数详解

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
ckpt_nameckpt_name模型列表选择模型选择要使用的AI模型模型检查点文件选择 "joytag" 或 "moondream"
gpu_layersgpu_layers整数27用显卡处理多少层GPU 加速层数27=大部分用显卡,0=全用CPU
n_threadsn_threads整数8用多少个CPU线程CPU 线程数8=8个线程并行处理
max_ctxmax_ctx整数2048最大记忆长度最大上下文长度2048=能记住2048个词
llava_clipllava_clipLLAVA_CLIP可选视觉理解组件LLaVA 视觉编码器使用LLaVA模型时需要

3.7 GPTSampler 节点 - AI文本生成器

这个节点就像一个智能写手,可以根据图片或提示生成文字描述。

参数详解

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
modelmodel模型对象连接模型要使用的AI模型加载的模型实例连接 GPTLoaderSimple 输出
max_tokensmax_tokens整数2048最多生成多少个词最大输出标记数100=短描述,500=长描述
temperaturetemperature浮点数0.7创意程度控制随机性控制参数0.1=很保守,0.9=很有创意
top_ptop_p浮点数0.5词汇选择范围核采样参数0.1=选择范围小,0.9=选择范围大
logprobslogprobs整数0显示概率信息输出对数概率数量0=不显示,5=显示前5个概率
echoecho选择disable是否重复输入内容是否回显输入enable=显示输入,disable=只显示输出
stop_tokenstop_token字符串"STOPTOKEN"停止生成的标记停止标记遇到这个词就停止生成
frequency_penaltyfrequency_penalty浮点数0.0重复词汇惩罚频率惩罚系数0.5=减少重复,-0.5=允许重复
presence_penaltypresence_penalty浮点数0.0新词汇鼓励存在惩罚系数0.5=鼓励新词,-0.5=偏好旧词
repeat_penaltyrepeat_penalty浮点数1.17647重复内容惩罚重复惩罚系数1.2=减少重复,0.8=允许重复
top_ktop_k整数40候选词汇数量Top-K 采样参数40=从前40个词中选择
tfs_ztfs_z浮点数1.0尾部自由采样TFS 参数1.0=标准,0.5=更保守
print_outputprint_output选择disable是否在控制台显示控制台输出控制enable=显示在控制台
cachedcachedYES/NONO是否使用缓存结果缓存控制YES=使用上次结果,NO=重新生成
prefixprefix字符串"### Instruction: "输入前缀提示词前缀添加在问题前面的文字
suffixsuffix字符串"### Response: "输入后缀提示词后缀添加在问题后面的文字
max_tagsmax_tags整数50最多生成标签数最大标签数量仅对 joytag 模型有效
promptprompt字符串连接输入要问的问题或指令输入提示词"描述这张图片"
imageimage图片连接图片要分析的图片输入图像连接图片输出

3.8 LlavaClipLoader 节点 - 视觉理解加载器

这个节点就像给AI装上眼睛,让它能够理解图片内容。

参数详解

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
clip_nameclip_name模型列表选择CLIP模型选择视觉理解模型CLIP 模型文件选择对应的 .gguf 或 .bin 文件

3.9 DynamicPrompt 节点 - 动态提示词生成器

这个节点就像一个抽奖机,可以从一堆词汇中随机选择组合成新的描述。

参数详解

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
variable_promptvariable_prompt字符串连接输入可变的词汇库变量提示词池"红色,蓝色,绿色,大的,小的"
cachedcachedYES/NONO是否使用上次结果缓存控制YES=固定结果,NO=每次随机
number_of_random_tagnumber_of_random_tagFixed/RandomRandom选择词汇数量方式随机标签数量模式Fixed=固定数量,Random=随机数量
fixed_number_of_random_tagfixed_number_of_random_tag整数1固定选择多少个词固定标签数量3=总是选择3个词汇
fixed_promptfixed_prompt字符串连接输入固定不变的描述固定提示词"一个美丽的"

3.10 CLIPTextEncodeAdvanced 节点 - 高级文本编码器

这个节点就像一个智能翻译器,可以把文字描述转换成AI能理解的格式,还能管理不同的风格模板。

参数详解

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
stylesstyles风格列表选择风格预设的描述风格模板预定义样式模板选择 "NAI" 风格
positive_promptpositive_prompt字符串输入描述想要的效果描述正向提示词"美丽的风景,高质量"
negative_promptnegative_prompt字符串输入描述不想要的效果描述负向提示词"模糊,低质量"
clipclipCLIP对象连接CLIP文本编码器CLIP 模型实例连接 CLIP 模型输出

3.11 ImagePadForOutpaintAdvanced 节点 - 高级图片扩展器

这个节点就像一个智能画框师,可以给图片加上智能生成的边框,让图片变得更大。

参数详解

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
imageimage图片连接图片要扩展的原始图片输入图像张量连接图片输出
leftleft整数0左边扩展多少像素左侧填充像素数100=向左扩展100像素
toptop整数0上边扩展多少像素顶部填充像素数50=向上扩展50像素
rightright整数0右边扩展多少像素右侧填充像素数100=向右扩展100像素
bottombottom整数0下边扩展多少像素底部填充像素数50=向下扩展50像素
featheringfeathering整数40边缘羽化程度边缘羽化像素数40=柔和过渡,0=硬边缘
noisenoise浮点数0.1噪点混合程度噪声混合比例0.1=少量噪点,0.5=较多噪点
pixel_sizepixel_size整数8像素化效果大小像素化块大小8=小块,32=大块
pixel_to_copypixel_to_copy整数32复制边缘像素数边缘复制像素数32=复制32像素宽的边缘
temperaturetemperature浮点数0色温调整色温偏移正数=偏暖,负数=偏冷
huehue浮点数0色相调整色相偏移调整颜色倾向
brightnessbrightness浮点数0亮度调整亮度偏移正数=更亮,负数=更暗
contrastcontrast浮点数0对比度调整对比度偏移正数=对比度高,负数=对比度低
saturationsaturation浮点数0饱和度调整饱和度偏移正数=更鲜艳,负数=更灰
gammagamma浮点数1伽马校正伽马值1=标准,2=更亮,0.5=更暗

3.12 IntegerVariable 节点 - 整数变量存储器

这个节点就像一个数字盒子,可以存放整数,方便在不同地方使用。

参数详解

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
valuevalue整数0要存储的整数值整数变量值存储 100、512 等整数

3.13 FloatVariable 节点 - 小数变量存储器

这个节点就像一个小数盒子,可以存放带小数点的数字。

参数详解

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
valuevalue浮点数0要存储的小数值浮点数变量值存储 0.5、1.25 等小数

3.14 StringVariable 节点 - 文字变量存储器

这个节点就像一个文字盒子,可以存放文字内容。

参数详解

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
stringstring字符串空要存储的文字内容字符串变量值存储 "hello world" 等文字

3.15 LoadImageFromFolder 节点 - 文件夹图片加载器(实验性)

这个节点和 LoadFramesFromFolder 功能类似,也是从文件夹加载图片。

参数详解

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
folderfolder字符串文件夹路径图片所在的文件夹位置目标文件夹路径填写图片文件夹完整路径
fpsfps整数30如果做成视频的播放速度帧率设置30=每秒30帧

3.16 前端JavaScript节点 - 用户界面增强

插件还包含多个前端JavaScript文件,为节点提供更好的用户体验:

cte_advanced.js - 高级文本编码器界面

  • 提供风格管理功能
  • 支持添加、更新、删除风格模板
  • 自动填充正负提示词

dynamicPrompt.js - 动态提示词界面

  • 提供随机文本生成显示
  • 支持缓存控制
  • 动态更新输出内容

extended_widgets.js - 扩展组件

  • 提供视频预览功能
  • 支持拖拽上传视频文件
  • 自动播放控制

gptSampler.js - GPT采样器界面

  • 提供文本输出显示
  • 支持缓存结果显示
  • 动态更新生成内容

videoLoadAdvanced.js - 视频加载界面

  • 提供视频上传功能
  • 支持拖拽操作
  • 视频预览播放

videoSave.js - 视频保存界面

  • 提供视频输出预览
  • 自动显示生成的视频
  • 支持视频播放控制

3.17 节点统计总结

当前已输出节点数:17个
剩余未输出节点数:0个

所有节点已完整输出,包括:

  • 5个视频处理节点
  • 3个GPT/AI相关节点
  • 3个变量存储节点
  • 3个图像处理节点
  • 1个动态提示词节点
  • 1个高级文本编码节点
  • 1个实验性图片加载节点
  • 6个前端JavaScript增强组件

4. 使用技巧和建议

视频处理工作流建议

  1. 基础视频处理:LoadVideo → 图像处理节点 → SaveVideo
  2. 视频插值:LoadVideo → FrameInterpolator → SaveVideo
  3. 批量图片处理:LoadFramesFromFolder → 图像处理 → SaveVideo

AI文本生成建议

  1. 图片描述:使用 joytag 模型快速生成标签
  2. 图片问答:使用 moondream 模型进行图片问答
  3. 文本生成:使用 GGUF 模型进行创意写作

变量使用建议

  1. 使用变量节点存储常用参数,避免重复设置
  2. 整数变量适合存储尺寸、数量等参数
  3. 字符串变量适合存储提示词、路径等文本

性能优化建议

  1. GPU设置:有显卡时设置 gpu_layers > 0
  2. 内存管理:大视频处理时关闭 use_ram
  3. 批处理:设置合适的 batch_size 提高效率

5. 常见问题解答

Q1: 安装后找不到节点怎么办?

A: 确保重启了 ComfyUI,检查控制台是否有错误信息。如果有依赖缺失,运行 install_extra.bat。

Q2: GPT节点报错怎么办?

A: 确保已安装相关依赖,检查模型文件是否正确下载到 models/GPTcheckpoints 文件夹。

Q3: 视频处理很慢怎么办?

A: 尝试调整 batch_size,使用 GPU 加速,或者降低视频分辨率。

Q4: 如何添加自己的GPT模型?

A: 将 .gguf 格式的模型文件放到 models/GPTcheckpoints 文件夹,重启 ComfyUI 即可。

Q5: 动态提示词不随机怎么办?

A: 确保 cached 设置为 "NO",检查 variable_prompt 是否用逗号正确分隔。

Q6: 图片扩展效果不好怎么办?

A: 调整 pixel_to_copy 和 feathering 参数,尝试不同的 noise 值。

6. 更新和维护

如何更新插件

  1. 进入插件目录:cd custom_nodes/ComfyUI-N-Nodes
  2. 拉取最新代码:git pull
  3. 重启 ComfyUI

如何卸载插件

  1. 删除 custom_nodes/ComfyUI-N-Nodes 文件夹
  2. 删除 web/extensions/comfyui-n-nodes 文件夹
  3. 删除 styles/n-styles.csv 文件
  4. 删除 models/GPTcheckpoints 文件夹

7. 总结

ComfyUI-N-Nodes 是一个功能丰富的插件套件,提供了从视频处理到AI文本生成的全方位功能。通过合理使用这些节点,你可以创建出强大的工作流,实现各种创意想法。

记住,这个插件就像一个工具箱,每个节点都是一个专门的工具。熟练掌握每个工具的用法,并学会组合使用,你就能发挥出这个插件的最大潜力!

标签: #插件 2338
相关文章

ComfyUI错误修复插件详解:轻松解决常见问题 2025-07-10 18:25

ComfyUI-CustomMenu插件使用教程:高效自定义工作流指南 2025-07-10 17:50

ComfyUI图像合并插件comfyui-merge使用教程 2025-07-03 22:44

ComfyUI 图像合并插件教程 (comfyui-merge) 1. 插件简介 这是一个专门用来合并图片的 ComfyUI 插件,就像用 PS 把多张图片叠在一起那样。它的特别之处在于你精确控制每张图片的混合方式。 GitHub 地址:https://github.com/LingSss9/com

ComfyUI WAN 2.2视频插件教程:万相AI提示词全攻略 2025-07-31 11:47

ComfyUI WAN 2.2视频插件教程:万相AI提示词实战指南 2025-07-29 20:10

ComfyUI HeyGem数字人插件教程:零基础快速精通指南 2025-07-22 14:10

目录

从节点基础到高阶工作流,我们为你绘制最清晰的 ComfyUI 学习路径。告别困惑,让每一次连接都充满创造的魔力,轻松驾驭 AI 艺术的无限可能。

  • 微信
  • B站
  • GitHub
Copyright © 2025 AIX All Rights Reserved. Powered by AIX.
隐私政策
津ICP备2024019312号