ComfyUI作为目前最流行的节点式AI绘图和视频生成工具之一,其核心使用逻辑就是通过连线搭建工作流。一套完整的视频生成工作流往往包含几十个节点,涉及模型加载、提示词编码、采样调度、视频合成等环节,搭建一次可能要花费不少时间。如果每次使用都要重新搭建,效率会非常低。因此,掌握工作流JSON配置的导入和导出方法,是使用ComfyUI的基本功。本文将以视频工作流为例,详细介绍相关操作。

一、ComfyUI工作流的JSON文件是什么
ComfyUI的工作流本质上是一个JSON格式的结构化数据文件,它记录了画布上每一个节点的类型、参数设置、节点之间的连线关系以及节点在画布上的位置坐标。当你在ComfyUI中点击保存时,前端会将整个画布状态序列化成JSON文本写入文件,文件扩展名通常是.json。
一个典型的JSON工作流文件包含两个主要部分:一部分是nodes数组,记录所有节点的详细信息;另一部分是links数组,记录节点之间的连接关系。理解这个结构有助于你在遇到工作流加载异常时进行排查,比如某个节点的widgets_values参数值不合法,就可能引发加载失败。
需要注意的是,工作流JSON只保存配置信息,不包含模型文件本身。例如视频工作流中用到的Animatediff模型、ControlNet模型等,这些大文件需要另外下载并放到ComfyUI对应的模型目录下,工作流才能正常运行。
二、如何导出视频工作流的JSON配置
第一种方式是使用菜单导出。点击界面右上角的菜单按钮,在Workflow子菜单中选择Export,即可将当前画布上的完整工作流保存为一个JSON文件到本地。这是最标准、最常用的导出方式,导出的文件可以直接发送给别人使用。
第二种方式是保存到浏览器本地。菜单中的Save选项会把工作流保存在浏览器缓存中,下次打开ComfyUI时可以通过Load按钮快速恢复。但这种方式依赖浏览器存储,换一台电脑或清理浏览器数据后就找不到了,因此不建议作为长期备份手段。
第三种方式是利用图片内嵌元数据。ComfyUI生成的图片(包括视频工作流生成的首帧截图)会在PNG元数据中嵌入完整的工作流JSON。只要把生成图片拖入ComfyUI画布,就能还原出当时的工作流。这对于回溯历史作品非常方便,但要注意部分社交平台在转发图片时会压缩并清除元数据,导致无法还原,所以分享图片时最好发送原始文件。
三、如何导入别人分享的工作流JSON
导入操作非常简单。方法一是直接把JSON文件拖拽到ComfyUI的画布区域,浏览器会读取文件内容并自动加载整个工作流,所有节点会按照原始坐标排列在画布上。
方法二是通过菜单导入。点击菜单中的Load按钮,在弹出的文件选择框中选中JSON文件即可。这种方式适合文件存放在本地深层目录、不方便拖拽的场景。
方法三是通过图片导入。如前所述,如果对方分享的是ComfyUI生成的原始图片,直接拖入画布同样可以还原工作流。导入之后建议先按下Ctrl加Enter快捷键执行一次Queue Prompt测试,确认工作流能否正常跑通,再根据自己的需求调整提示词和参数。
四、导入后节点缺失报错的处理办法
导入第三方工作流后最常见的问题是节点显示红色并提示缺失,这是因为视频类工作流大量依赖自定义节点,比如VHSVideoNodes、ComfyUIAnimateDiffEvoluted、ImpactPack等,而你的环境中没有安装对应的节点包。
解决方法分两种情况。如果你的ComfyUI安装了Manager管理器,点击缺失节点提示框中的Install Missing Custom Nodes按钮,Manager会自动识别缺失的节点包并列出一键安装选项,安装完成后重启ComfyUI即可。如果没装Manager,则需要手动处理:先点击红色节点查看它的名字(通常格式为包名加节点类名),然后到插件的代码仓库下载源码,解压后放入ComfyUI的custom_nodes目录,例如路径ComfyUI\custom_nodes\ComfyUI-VideoHelperSuite,再重启服务。
还有一种情况是节点都在但运行报错,多半是模型文件或依赖库缺失。视频工作流常用的animatediff模型、VAE等要放到ComfyUI\models下对应子目录,部分节点包还需要额外的Python依赖,可以通过查看控制台日志定位具体报错信息,再针对性安装。
五、管理工作流JSON的几点实用建议
建议为自己搭建的每一套视频工作流建立规范的命名规则,例如按照用途加模型版本加日期的方式命名JSON文件,避免积累大量workflow、workflow(1)这类无法分辨的文件。同时定期把重要工作流导出到本地磁盘或云盘备份,防止浏览器数据丢失。
在社区分享工作流时,最好附带说明文档,列出工作流用到的自定义节点名称、模型文件的下载来源和放置路径,这样别人拿到JSON后能少走很多弯路。如果你的工作流包含敏感信息比如API密钥类节点参数,分享前记得检查并清理JSON内容,可以直接用文本编辑器打开JSON文件检查相应字段。