ComfyUI Web Viewer 插件完全教程
1. 插件简介
插件地址: https://github.com/VrchStudio/comfyui-web-viewer
ComfyUI Web Viewer 是一个超级强大的插件,就像给你的 ComfyUI 装上了一双"千里眼"和"顺风耳"。它能让你:
- 实时查看生成结果:就像看电视直播一样,图片、视频、音频生成完立刻就能看到
- 远程控制:用手机、平板或其他电脑都能控制你的 ComfyUI,就像遥控器控制电视
- 多种输入方式:键盘、手柄、MIDI设备、OSC控制器都能用,就像游戏机支持各种手柄
- 网页查看:不用安装任何软件,打开浏览器就能看结果
2. 如何安装
方法一:自动安装(推荐)
- 打开 ComfyUI Manager(管理器)
- 搜索 "ComfyUI Web Viewer"
- 点击安装,等待完成
- 重启 ComfyUI
方法二:手动安装
- 进入 ComfyUI 的 custom_nodes 文件夹
- 运行命令:
git clone https://github.com/VrchStudio/comfyui-web-viewer.git - 安装依赖:
pip install -r requirements.txt - 重启 ComfyUI
3. 节点详细解析
3.1 Web Viewer 基础节点
3.1.1 Web Viewer 节点 - 网页查看器总控制台
这个节点就像一个"万能遥控器",能打开各种类型的查看器窗口。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| 模式 | mode | image/flipbook/audio/depthmap/3dmodel | image | 选择要查看什么类型的内容,就像选择电视频道 | 设置查看器的显示模式 | 看图片选image,看连续图片选flipbook |
| 服务器地址 | server | 文本 | 127.0.0.1:8188 | 告诉浏览器去哪里找你的ComfyUI,就像门牌号 | ComfyUI服务器的IP地址和端口 | 本地用默认值,远程改成实际IP |
| 使用SSL | ssl | 开关 | 关闭 | 是否用加密连接,就像是否锁门 | 启用HTTPS安全连接 | 一般保持关闭即可 |
| 文件名 | filename | 文本 | web_viewer_image.jpeg | 保存文件的名字,就像给照片起名 | 输出文件的文件名 | 可以改成有意义的名字 |
| 保存路径 | path | 文本 | web_viewer | 文件保存在哪个文件夹,就像选择相册 | 文件保存的目录路径 | 默认即可,也可自定义 |
| 窗口宽度 | window_width | 数字 | 1280 | 查看窗口有多宽,就像调整电视屏幕大小 | 浏览器窗口的像素宽度 | 根据屏幕大小调整 |
| 窗口高度 | window_height | 数字 | 960 | 查看窗口有多高 | 浏览器窗口的像素高度 | 根据屏幕大小调整 |
| 显示网址 | show_url | 开关 | 关闭 | 是否显示访问网址,方便分享给别人 | 是否在界面显示访问URL | 需要分享时打开 |
| 额外参数 | extra_params | 多行文本 | 空 | 高级用户的自定义设置,就像专业模式 | 传递给查看器的额外参数 | 一般用户不需要填写 |
| 网址 | url | 多行文本 | 空 | 自定义访问网址 | 自定义的访问URL | 通常自动生成,不需手动填写 |
3.1.2 图片网页查看器节点 - 实时看图神器
这个节点专门用来在网页上实时查看生成的图片,就像朋友圈实时更新。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| 图片输入 | images | IMAGE类型 | - | 要显示的图片,就像要发的朋友圈照片 | 输入的图像数据 | 连接生成图片的节点 |
| 频道 | channel | 1-8选择 | 1 | 选择显示频道,就像电视频道切换 | 图像显示的通道编号 | 多个图片用不同频道分开显示 |
| 服务器地址 | server | 文本 | 127.0.0.1:8188 | ComfyUI的地址 | 服务器地址和端口 | 本地默认,远程需修改 |
| 使用SSL | ssl | 开关 | 关闭 | 是否加密传输 | 启用HTTPS | 一般关闭 |
| 刷新间隔 | refresh_interval | 数字(毫秒) | 300 | 多久检查一次新图片,就像刷新朋友圈的频率 | 页面刷新间隔时间 | 越小越及时,但占用资源多 |
| 淡入动画时长 | fade_anim_duration | 数字(毫秒) | 200 | 新图片出现时的动画时间,就像渐变效果 | 图片切换的动画持续时间 | 200-500比较自然 |
| 服务器消息 | server_messages | 文本 | 空 | 显示在页面上的提示信息 | 在查看器中显示的消息 | 可以写提示或说明 |
| 保存设置 | save_settings | 开关 | 关闭 | 是否保存当前设置供下次使用 | 保存配置到文件 | 设置好后可以保存 |
| 窗口宽度 | window_width | 数字 | 1280 | 查看窗口宽度 | 浏览器窗口宽度 | 根据需要调整 |
| 窗口高度 | window_height | 数字 | 960 | 查看窗口高度 | 浏览器窗口高度 | 根据需要调整 |
| 显示网址 | show_url | 开关 | 关闭 | 是否显示访问链接 | 显示访问URL | 需要时打开 |
| 额外参数 | extra_params | 多行文本 | 空 | 高级设置 | 额外的配置参数 | 高级用户使用 |
| 网址 | url | 多行文本 | 空 | 自定义网址 | 自定义访问URL | 一般自动生成 |
3.1.3 图片翻页查看器节点 - 连续播放图片
这个节点能把多张图片像翻书一样连续播放,就像制作简单的动画或幻灯片。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| 图片输入 | images | IMAGE类型 | - | 要播放的图片序列 | 输入的图像序列数据 | 连接批量生成的图片 |
| 频道 | channel | 1-8选择 | 1 | 播放频道 | 显示通道编号 | 不同内容用不同频道 |
| 服务器地址 | server | 文本 | 127.0.0.1:8188 | ComfyUI地址 | 服务器地址 | 默认本地地址 |
| 使用SSL | ssl | 开关 | 关闭 | 加密连接 | HTTPS连接 | 一般关闭 |
| 图片数量 | number_of_images | 数字 | 4 | 一次显示几张图片,就像相册每页放几张照片 | 同时显示的图片数量 | 根据图片总数调整 |
| 刷新间隔 | refresh_interval | 数字(毫秒) | 5000 | 多久换一批图片 | 整体刷新间隔 | 5000毫秒=5秒 |
| 单图显示时长 | image_display_duration | 数字(毫秒) | 1000 | 每张图片显示多长时间,就像幻灯片切换速度 | 单张图片显示持续时间 | 1000毫秒=1秒 |
| 淡入动画时长 | fade_anim_duration | 数字(毫秒) | 200 | 图片切换时的渐变时间 | 切换动画持续时间 | 200毫秒比较自然 |
| 服务器消息 | server_messages | 文本 | 空 | 页面提示信息 | 显示的消息文本 | 可写说明文字 |
| 保存设置 | save_settings | 开关 | 关闭 | 保存当前配置 | 保存设置到文件 | 配置好后保存 |
| 窗口宽度 | window_width | 数字 | 1280 | 窗口宽度 | 浏览器窗口宽度 | 按需调整 |
| 窗口高度 | window_height | 数字 | 960 | 窗口高度 | 浏览器窗口高度 | 按需调整 |
| 显示网址 | show_url | 开关 | 关闭 | 显示访问链接 | 显示URL | 需要时开启 |
| 额外参数 | extra_params | 多行文本 | 空 | 高级设置 | 额外配置参数 | 高级用户使用 |
| 网址 | url | 多行文本 | 空 | 自定义网址 | 自定义URL | 通常自动生成 |
3.1.4 音频网页查看器节点 - 在线音乐播放器
这个节点能在网页上播放生成的音频,还带各种炫酷的可视化效果,就像音乐播放器的频谱显示。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| 音频输入 | audio | AUDIO类型 | - | 要播放的音频文件 | 输入的音频数据 | 连接音频生成节点 |
| 频道 | channel | 1-8选择 | 1 | 播放频道 | 音频播放通道 | 多个音频分频道播放 |
| 服务器地址 | server | 文本 | 127.0.0.1:8188 | ComfyUI地址 | 服务器地址 | 默认本地 |
| 使用SSL | ssl | 开关 | 关闭 | 加密连接 | HTTPS连接 | 一般关闭 |
| 刷新间隔 | refresh_interval | 数字(毫秒) | 5000 | 检查新音频的频率 | 页面刷新间隔 | 5秒检查一次 |
| 可视化类型 | visualizer_type | 选择列表 | waveform | 音频的视觉效果,就像音响上的灯光秀 | 音频可视化效果类型 | bars=柱状图,waveform=波形图 |
| 淡入时长 | fade_in_duration | 数字(毫秒) | 0 | 音频开始时的渐强效果,就像音量慢慢调大 | 音频淡入持续时间 | 0=立即播放,500=半秒渐强 |
| 淡出时长 | fade_out_duration | 数字(毫秒) | 0 | 音频结束时的渐弱效果 | 音频淡出持续时间 | 让结尾更自然 |
| 交叉淡化时长 | crossfade_duration | 数字(毫秒) | 0 | 两段音频之间的平滑过渡时间 | 音频间的交叉淡化时间 | 连续播放时用 |
| 服务器消息 | server_messages | 文本 | 空 | 页面显示信息 | 显示的消息 | 可写播放说明 |
| 保存设置 | save_settings | 开关 | 关闭 | 保存配置 | 保存设置 | 配置完成后保存 |
| 窗口宽度 | window_width | 数字 | 1280 | 窗口宽度 | 浏览器窗口宽度 | 按屏幕调整 |
| 窗口高度 | window_height | 数字 | 960 | 窗口高度 | 浏览器窗口高度 | 按屏幕调整 |
| 显示网址 | show_url | 开关 | 关闭 | 显示访问链接 | 显示URL | 分享时开启 |
| 额外参数 | extra_params | 多行文本 | 空 | 高级设置 | 额外参数 | 高级用户使用 |
| 网址 | url | 多行文本 | 空 | 自定义网址 | 自定义URL | 自动生成 |
3.1.5 视频网页查看器节点 - 在线视频播放器
专门播放生成的视频文件,就像在线视频网站。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| 文件名 | filename | 文本输入 | - | 要播放的视频文件路径,就像选择要看的电影 | 视频文件的完整路径 | 连接视频生成节点的输出 |
| 频道 | channel | 1-8选择 | 1 | 播放频道 | 视频播放通道 | 多个视频分频道 |
| 服务器地址 | server | 文本 | 127.0.0.1:8188 | ComfyUI地址 | 服务器地址 | 本地默认地址 |
| 使用SSL | ssl | 开关 | 关闭 | 加密连接 | HTTPS连接 | 一般关闭 |
| 刷新间隔 | refresh_interval | 数字(毫秒) | 5000 | 检查新视频频率 | 页面刷新间隔 | 5秒一次 |
| 服务器消息 | server_messages | 文本 | 空 | 页面提示信息 | 显示消息 | 可写视频说明 |
| 保存设置 | save_settings | 开关 | 关闭 | 保存配置 | 保存设置 | 配置后保存 |
| 窗口宽度 | window_width | 数字 | 1280 | 窗口宽度 | 浏览器窗口宽度 | 根据视频尺寸调整 |
| 窗口高度 | window_height | 数字 | 960 | 窗口高度 | 浏览器窗口高度 | 根据视频尺寸调整 |
| 显示网址 | show_url | 开关 | 关闭 | 显示访问链接 | 显示URL | 需要分享时开启 |
| 额外参数 | extra_params | 多行文本 | 空 | 高级设置 | 额外参数 | 高级用户使用 |
| 网址 | url | 多行文本 | 空 | 自定义网址 | 自定义URL | 通常自动生成 |
3.1.6 3D模型网页查看器节点 - 3D模型展示台
在网页上展示3D模型,可以旋转查看,就像3D商品展示。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| 模型文件 | model_file | 文本输入 | - | 3D模型文件路径,只支持GLB格式 | GLB格式的3D模型文件路径 | 连接3D模型生成节点 |
| 频道 | channel | 1-8选择 | 1 | 显示频道 | 3D模型显示通道 | 多个模型分频道显示 |
| 服务器地址 | server | 文本 | 127.0.0.1:8188 | ComfyUI地址 | 服务器地址 | 本地默认 |
| 使用SSL | ssl | 开关 | 关闭 | 加密连接 | HTTPS连接 | 一般关闭 |
| 刷新间隔 | refresh_interval | 数字(毫秒) | 5000 | 检查新模型频率 | 页面刷新间隔 | 5秒检查一次 |
| 服务器消息 | server_messages | 文本 | 空 | 页面提示信息 | 显示消息 | 可写模型说明 |
| 保存设置 | save_settings | 开关 | 关闭 | 保存配置 | 保存设置 | 配置后保存 |
| 窗口宽度 | window_width | 数字 | 1280 | 窗口宽度 | 浏览器窗口宽度 | 按需调整 |
| 窗口高度 | window_height | 数字 | 960 | 窗口高度 | 浏览器窗口高度 | 按需调整 |
| 显示网址 | show_url | 开关 | 关闭 | 显示访问链接 | 显示URL | 分享时开启 |
| 额外参数 | extra_params | 多行文本 | 空 | 高级设置 | 额外参数 | 高级用户使用 |
| 网址 | url | 多行文本 | 空 | 自定义网址 | 自定义URL | 自动生成 |
3.2 频道加载器节点 - 内容接收器
3.2.1 图片频道加载器节点 - 图片接收器
从指定频道加载图片,就像电视接收器接收不同频道的信号。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| 频道 | channel | 1-8选择 | 1 | 要接收哪个频道的图片,就像调台 | 图片接收通道编号 | 对应发送端的频道号 |
3.2.2 音频频道加载器节点 - 音频接收器
从指定频道加载音频文件。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| 频道 | channel | 1-8选择 | 1 | 要接收哪个频道的音频 | 音频接收通道编号 | 对应发送端的频道号 |
| 调试模式 | debug | 开关 | 关闭 | 是否显示详细信息,就像开启故障诊断 | 启用调试输出 | 出问题时开启查看详情 |
3.3 键盘控制节点 - 快捷键操作
3.3.1 整数键盘控制节点 - 数字调节器
用键盘快捷键控制数字大小,就像音量调节按钮。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| 最小值 | min_value | 数字 | 0 | 数字的最小限制,就像音量最小是0 | 输出值的最小范围 | 根据需要设置下限 |
| 最大值 | max_value | 数字 | 100 | 数字的最大限制,就像音量最大是100 | 输出值的最大范围 | 根据需要设置上限 |
| 步长 | step_size | 数字 | 1 | 每次按键增减多少,就像每次调音量增减5 | 每次调整的数值大小 | 1=精细调节,10=粗调 |
| 快捷键1 | shortcut_key1 | F1-F12选择 | F2 | 主控制键,就像遥控器的主按钮 | 主要的快捷键 | F2比较常用 |
| 快捷键2 | shortcut_key2 | 方向键选择 | Down/Up | 配合主键使用的方向键 | 辅助方向键 | 上下键或左右键 |
| 当前值 | current_value | 数字 | 50 | 现在的数值是多少 | 当前的数值状态 | 会随按键变化 |
3.3.2 小数键盘控制节点 - 精密调节器
用键盘控制小数值,适合精密调节,就像精密仪器的微调旋钮。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| 步长 | step_size | 小数 | 0.01 | 每次调整多少,0.01就是每次调0.01 | 每次调整的步进值 | 0.01=精调,0.1=粗调 |
| 快捷键1 | shortcut_key1 | F1-F12选择 | F2 | 主控制键 | 主要快捷键 | 选择不冲突的键 |
| 快捷键2 | shortcut_key2 | 方向键选择 | Down/Up | 方向控制键 | 辅助方向键 | 上下或左右 |
| 当前值 | current_value | 小数 | 0.50 | 当前的小数值,范围0.0-1.0 | 当前数值状态 | 随按键实时变化 |
3.3.3 布尔键盘控制节点 - 开关按钮
用键盘切换开关状态,就像电灯开关。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| 快捷键 | shortcut_key | F1-F12选择 | F2 | 按哪个键来切换开关 | 切换快捷键 | 每按一次就开关切换 |
| 当前值 | current_value | 开关 | 关闭 | 现在是开还是关 | 当前布尔状态 | True=开,False=关 |
3.3.4 文本键盘控制节点 - 文本选择器
用键盘在8个文本选项中切换,就像遥控器换台。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| 文本1-8 | text1-text8 | 多行文本 | 空 | 8个可选择的文本内容,就像8个电视频道 | 可选择的文本选项 | 填入不同的提示词或文本 |
| 跳过空选项 | skip_empty_option | 开关 | 开启 | 是否跳过没填内容的选项 | 是否忽略空文本项 | 开启后只在有内容的选项间切换 |
| 快捷键 | shortcut_key | F1-F12选择 | F2 | 切换文本的按键 | 文本切换快捷键 | 每按一次切换到下一个 |
| 当前值 | current_value | 1-8选择 | 1 | 现在选中第几个文本 | 当前选中的文本编号 | 1-8对应text1-text8 |
| 启用自动切换 | enable_auto_switch | 开关 | 关闭 | 是否自动轮换文本,就像幻灯片自动播放 | 启用自动切换模式 | 开启后会自动循环切换 |
| 自动切换延迟 | auto_switch_delay_ms | 数字(毫秒) | 1000 | 自动切换的间隔时间 | 自动切换的时间间隔 | 1000毫秒=1秒切换一次 |
3.3.5 即时队列键盘控制节点 - 快速执行器
用键盘快速执行工作流,就像一键启动按钮。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| 队列选项 | queue_option | 选择列表 | instant | 执行模式:once=执行一次,instant=立即执行,change=有变化就执行 | 队列执行模式 | instant最常用 |
| 快捷键 | shortcut_key | F1-F12选择 | F2 | 触发执行的按键 | 执行快捷键 | 按下就立即运行工作流 |
| 启用自动运行 | enable_queue_autorun | 开关 | 关闭 | 是否自动定时执行 | 启用自动执行模式 | 开启后会定时自动运行 |
| 自动运行延迟 | autorun_delay | 数字(秒) | 5 | 自动执行的间隔时间 | 自动执行时间间隔 | 5秒执行一次 |
3.4 音频处理节点 - 声音魔法师
3.4.1 音频保存节点 - 音频文件管理器
把生成的音频保存成文件,就像录音机保存录音。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| 音频输入 | audio | AUDIO类型 | - | 要保存的音频数据 | 输入的音频数据流 | 连接音频生成节点 |
| 文件名 | filename | 文本 | web_viewer_audio | 保存的文件名,就像给录音起名字 | 输出文件的文件名 | 可以改成有意义的名字 |
| 保存路径 | path | 文本 | web_viewer | 保存在哪个文件夹 | 文件保存目录 | 默认即可 |
| 文件格式 | extension | 选择列表 | mp3 | 保存成什么格式:flac=无损,wav=无压缩,mp3=压缩 | 音频文件格式 | mp3文件小,flac质量好 |
| 启用预览 | enable_preview | 开关 | 关闭 | 是否在界面显示音频播放器 | 启用音频预览功能 | 开启后可以直接试听 |
3.4.2 音频录制节点 - 麦克风录音器
通过麦克风录制音频,就像手机录音功能。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 | 专业解释 | 怎么用/举个例例子 |
|---|---|---|---|---|---|---|
| 音频数据 | base64_data | 文本 | 空 | 录制的音频数据,系统自动填入 | Base64编码的音频数据 | 不需要手动填写 |
| 录音模式 | record_mode | 选择列表 | press_and_hold | 录音方式:按住录音 或 点击开始/停止 | 录音操作模式 | press_and_hold=按住说话 |
| 最大录音时长 | record_duration_max | 数字(秒) | 15 | 最长能录多少秒,防止录太长 | 录音时长限制 | 15秒够说一句话 |
| 循环录音 | loop | 开关 | 关闭 | 是否连续录音 | 启用循环录音模式 | 开启后会持续录音 |
| 循环间隔 | loop_interval | 小数(秒) | 1.0 | 循环录音的间隔时间 | 循环录音时间间隔 | 1秒间隔比较合适 |
| 录音后生成 | new_generation_after_recording | 开关 | 关闭 | 录音完成后是否自动运行工作流 | 录音后自动触发生成 | 开启后录完就自动处理 |
| 启用快捷键 | shortcut | 开关 | 开启 | 是否用键盘快捷键控制录音 | 启用快捷键控制 | 开启后可以按键录音 |
| 快捷键 | shortcut_key | F1-F12选择 | F2 | 录音的快捷键 | 录音控制快捷键 | 按住F2录音 |
3.4.3 音频类型识别节点 - 音乐风格分析师
分析音频的音乐类型,就像音乐软件的自动分类功能。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| 音频输入 | audio | AUDIO类型 | - | 要分析的音频 | 输入的音频数据 | 连接音频节点 |
| 识别阈值 | threshold | 小数 | 0.01 | 识别的敏感度,越小越严格 | 分类置信度阈值 | 0.01=很严格,0.1=宽松 |
3.4.4 麦克风加载节点 - 实时音频监听器
实时监听麦克风输入,获取音频波形和音量信息。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| 设备ID | device_id | 文本 | 空 | 麦克风设备的编号 | 音频设备标识符 | 通常自动检测 |
| 设备名称 | name | 文本 | 空 | 麦克风的名字 | 音频设备名称 | 显示用,可不填 |
| 灵敏度 | sensitivity | 小数 | 0.5 | 麦克风的敏感程度,0.0-1.0 | 音频输入敏感度 | 0.5是中等敏感度 |
| 帧大小 | frame_size | 选择列表 | 512 | 音频处理的数据块大小 | 音频帧缓冲区大小 | 512是平衡值 |
| 采样率 | sample_rate | 选择列表 | 48000 | 音频采样频率,越高质量越好 | 音频采样率 | 48000是高质量 |
| 调试模式 | debug | 开关 | 关闭 | 是否显示详细信息 | 启用调试输出 | 出问题时开启 |
| 原始数据 | raw_data | 多行文本 | 空 | 系统自动填入的音频数据 | 原始音频数据 | 不需要手动填写 |
3.4.5 音频合并节点 - 音频混音器
把两段音频合并成一段,可以设置交叉淡化效果。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| 音频1 | audio1 | AUDIO类型 | - | 第一段音频 | 第一个音频输入 | 连接第一个音频源 |
| 音频2 | audio2 | AUDIO类型 | - | 第二段音频 | 第二个音频输入 | 连接第二个音频源 |
| 交叉淡化时长 | crossfade_duration_ms | 数字(毫秒) | 0 | 两段音频重叠淡化的时间,就像DJ混音 | 音频交叉淡化持续时间 | 0=直接拼接,500=半秒淡化 |
3.5 图片处理节点 - 图像魔法师
3.5.1 图片保存节点 - 图片文件管理器
把生成的图片保存成文件,就像相机保存照片。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| 图片输入 | images | IMAGE类型 | - | 要保存的图片 | 输入的图像数据 | 连接图片生成节点 |
| 文件名 | filename | 文本 | web_viewer_image | 保存的文件名 | 输出文件名 | 可以改成有意义的名字 |
| 保存路径 | path | 文本 | web_viewer | 保存文件夹 | 文件保存目录 | 默认即可 |
| 文件格式 | extension | 选择列表 | jpeg | 保存格式:jpeg=压缩,png=无损,webp=新格式 | 图像文件格式 | jpeg文件小,png质量好 |
| JPEG/WebP质量 | quality_jpeg_or_webp | 数字 | 85 | 压缩质量,1-100,越高越清晰但文件越大 | 压缩质量参数 | 85是质量和大小的平衡点 |
| PNG优化 | optimize_png | 开关 | 关闭 | 是否优化PNG文件大小 | PNG文件优化 | 开启可以减小文件 |
| WebP无损 | lossless_webp | 开关 | 开启 | WebP格式是否无损压缩 | WebP无损压缩模式 | 开启质量更好 |
| 启用预览 | enable_preview | 开关 | 关闭 | 是否在界面显示图片预览 | 启用图像预览 | 开启后可以直接查看 |
3.5.2 图片背景预览节点(旧版) - 背景显示器
在ComfyUI界面背景显示图片,就像桌面壁纸。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| 图片输入 | images | IMAGE类型 | - | 要显示的图片 | 输入图像数据 | 连接图片节点 |
| 频道 | channel | 1-8选择 | 1 | 显示频道 | 图像显示通道 | 多图片用不同频道 |
| 背景显示 | background_display | 开关 | 开启 | 是否在背景显示 | 启用背景显示 | 关闭就不显示了 |
| 刷新间隔 | refresh_interval_ms | 数字(毫秒) | 300 | 多久检查一次新图片 | 刷新时间间隔 | 300毫秒很流畅 |
| 显示选项 | display_option | 选择列表 | fit | 图片显示方式:fit=适应,stretch=拉伸,crop=裁剪 | 图像显示模式 | fit最常用 |
| 批量显示 | batch_display | 开关 | 关闭 | 是否显示多张图片 | 批量图像显示 | 开启可以轮播 |
| 批量间隔 | batch_display_interval_ms | 数字(毫秒) | 200 | 批量显示时的切换间隔 | 批量显示时间间隔 | 200毫秒切换速度 |
| 批量数量 | batch_images_size | 数字 | 4 | 一次显示几张图片 | 批量显示图片数量 | 4张比较合适 |
3.5.3 图片背景预览节点(新版) - 高级背景显示器
新版本的背景显示功能,更加高效。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| 图片输入 | images | IMAGE类型 | - | 要显示的图片 | 输入图像数据 | 连接图片生成节点 |
| 背景显示 | background_display | 开关 | 开启 | 是否启用背景显示 | 启用背景显示功能 | 关闭就隐藏 |
| 显示选项 | display_option | 选择列表 | fit | 图片适应方式 | 图像显示模式 | fit=自适应最好 |
| 批量显示 | batch_display | 开关 | 关闭 | 是否轮播多张图片 | 批量显示模式 | 多图片时开启 |
| 批量间隔 | batch_display_interval_ms | 数字(毫秒) | 200 | 轮播切换间隔 | 批量切换时间间隔 | 200毫秒比较流畅 |
3.6 文本处理节点 - 文字魔法师
3.6.1 JSON网址加载节点 - 网络数据获取器
从网址获取JSON数据,就像从网站下载信息。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| 网址 | url | 文本 | 空 | 要获取数据的网址 | JSON数据源URL | 填入返回JSON的网址 |
| 打印到控制台 | print_to_console | 开关 | 关闭 | 是否在控制台显示获取的数据 | 启用控制台输出 | 调试时开启查看数据 |
3.6.2 SRT字幕播放节点 - 字幕播放器
播放SRT字幕文件,可以按时间显示不同的文本,就像视频字幕。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| SRT文本 | srt_text | 多行文本 | 空 | SRT格式的字幕内容 | SRT字幕文本数据 | 粘贴字幕文件内容 |
| 占位文本 | placeholder_text | 文本 | 空 | 没有字幕时显示的文本 | 默认显示文本 | 可以写"暂无字幕" |
| 循环播放 | loop | 开关 | 关闭 | 是否循环播放字幕 | 启用循环播放 | 开启后会重复播放 |
| 当前选择 | current_selection | 数字 | 1 | 现在显示第几条字幕 | 当前字幕条目编号 | 从1开始计数 |
| 调试模式 | debug | 开关 | 关闭 | 是否显示调试信息 | 启用调试输出 | 出问题时开启 |
3.7 手柄控制节点 - 游戏手柄操作
3.7.1 手柄加载节点 - 手柄信号接收器
接收游戏手柄的输入信号,就像游戏机读取手柄操作。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| 手柄编号 | index | 0-7选择 | 0 | 第几个手柄,就像玩家1、玩家2 | 手柄设备索引 | 0是第一个手柄 |
| 手柄名称 | name | 文本 | 空 | 手柄的名字 | 手柄设备名称 | 显示用,可不填 |
| 刷新间隔 | refresh_interval | 数字(毫秒) | 50 | 多久读取一次手柄状态 | 手柄状态刷新频率 | 50毫秒很流畅 |
| 调试模式 | debug | 开关 | 关闭 | 是否显示手柄详细信息 | 启用调试输出 | 调试时开启 |
| 原始数据 | raw_data | 多行文本 | 空 | 系统自动填入的手柄数据 | 原始手柄数据 | 不需要手动填写 |
3.7.2 Xbox手柄映射节点 - Xbox手柄专用解析器
专门解析Xbox手柄的按键和摇杆,把复杂的手柄数据变成容易理解的按钮状态。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| 原始数据 | raw_data | JSON类型 | - | 从手柄加载节点来的数据 | 原始手柄JSON数据 | 连接手柄加载节点 |
| 调试模式 | debug | 开关 | 关闭 | 是否显示按键状态信息 | 启用调试输出 | 想看按键状态时开启 |
3.8 逻辑处理节点 - 数据处理器
3.8.1 整数重映射节点 - 数字范围转换器
把一个范围的数字转换到另一个范围,就像把摄氏度转换成华氏度。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| 输入值 | input | 整数输入 | - | 要转换的数字 | 输入的整数值 | 连接其他节点的数字输出 |
| 输入最小值 | input_min | 数字 | 0 | 输入数字的最小值 | 输入范围下限 | 比如手柄摇杆的-1 |
| 输入最大值 | input_max | 数字 | 1 | 输入数字的最大值 | 输入范围上限 | 比如手柄摇杆的+1 |
| 输出最小值 | output_min | 数字 | 0 | 转换后的最小值 | 输出范围下限 | 比如图片宽度的0 |
| 输出最大值 | output_max | 数字 | 100 | 转换后的最大值 | 输出范围上限 | 比如图片宽度的1024 |
| 输出反转 | output_invert | 开关 | 关闭 | 是否反转输出,就像镜像翻转 | 启用输出值反转 | 开启后大变小,小变大 |
| 默认输出 | output_default | 数字 | 0 | 出错时的默认值 | 错误时的默认输出 | 保险值,防止出错 |
3.8.2 小数重映射节点 - 精密数字转换器
和整数重映射类似,但处理小数,更精确。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| 输入值 | input | 小数输入 | - | 要转换的小数 | 输入的浮点数值 | 连接小数输出节点 |
| 输入最小值 | input_min | 小数 | 0.0 | 输入的最小值 | 输入范围下限 | 0.0到1.0是常见范围 |
| 输入最大值 | input_max | 小数 | 1.0 | 输入的最大值 | 输入范围上限 | 1.0是常见上限 |
| 输出最小值 | output_min | 小数 | 0.0 | 输出的最小值 | 输出范围下限 | 根据需要设置 |
| 输出最大值 | output_max | 小数 | 100.0 | 输出的最大值 | 输出范围上限 | 根据需要设置 |
| 输出反转 | output_invert | 开关 | 关闭 | 是否反转输出 | 启用输出反转 | 需要时开启 |
| 默认输出 | output_default | 小数 | 0.0 | 出错时的默认值 | 错误默认输出 | 安全值 |
3.8.3 触发开关节点 - 单个开关控制器
把瞬间的触发信号转换成持续的开关状态,就像按一下开关灯,再按一下关灯。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| 触发信号 | trigger | 布尔输入 | - | 触发开关的信号,就像按钮 | 触发输入信号 | 连接按钮或开关节点 |
| 初始状态 | initial_state | 开关 | 关闭 | 开关的初始状态是开还是关 | 开关初始状态 | 根据需要设置 |
| 调试模式 | debug | 开关 | 关闭 | 是否显示开关状态变化 | 启用调试输出 | 调试时开启 |
3.8.4 四路触发开关节点 - 四个开关控制器
同时控制4个独立的开关,就像控制4盏灯的开关面板。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| 触发信号1-4 | trigger1-trigger4 | 布尔输入 | - | 4个独立的触发信号 | 4个触发输入 | 连接4个不同的按钮 |
| 初始状态1-4 | initial_state1-initial_state4 | 开关 | 关闭 | 4个开关的初始状态 | 4个开关初始状态 | 可以分别设置 |
| 调试模式 | debug | 开关 | 关闭 | 是否显示所有开关状态 | 启用调试输出 | 调试时开启 |
3.8.5 八路触发开关节点 - 八个开关控制器
同时控制8个独立的开关,适合复杂的控制需求。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| 触发信号1-8 | trigger1-trigger8 | 布尔输入 | - | 8个独立的触发信号 | 8个触发输入 | 连接8个不同的控制源 |
| 初始状态1-8 | initial_state1-initial_state8 | 开关 | 关闭 | 8个开关的初始状态 | 8个开关初始状态 | 根据需要分别设置 |
| 调试模式 | debug | 开关 | 关闭 | 是否显示所有开关状态 | 启用调试输出 | 需要时开启 |
3.9 MIDI设备节点 - 音乐控制器
3.9.1 MIDI设备加载节点 - MIDI信号接收器
接收MIDI设备(如MIDI键盘、控制器)的信号,就像钢琴连接到电脑。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| 设备ID | device_id | 文本 | 空 | MIDI设备的编号 | MIDI设备标识符 | 通常自动检测 |
| 设备名称 | name | 文本 | 空 | MIDI设备的名字 | MIDI设备名称 | 显示用,可不填 |
| 调试模式 | debug | 开关 | 关闭 | 是否显示MIDI信号详情 | 启用调试输出 | 调试时开启 |
| 原始数据 | raw_data | 多行文本 | 空 | 系统自动填入的MIDI数据 | 原始MIDI数据 | 不需要手动填写 |
4. 使用技巧和建议
4.1 新手入门建议
- 从简单开始:先试试图片网页查看器,看看效果
- 一步一步来:不要一次性用太多节点,容易搞混
- 多试试参数:每个参数都试试不同的值,看看有什么变化
- 保存好的设置:找到好用的参数组合就保存起来
4.2 常用组合推荐
4.2.1 实时图片查看组合
图片生成节点 → 图片网页查看器节点
- 设置刷新间隔为300毫秒
- 开启保存设置
- 用浏览器打开显示的网址
4.2.2 键盘控制生成组合
整数键盘控制节点 → 图片生成参数
文本键盘控制节点 → 提示词输入
即时队列键盘控制节点 → 自动执行
- 用F2键控制数值
- 用F3键切换提示词
- 用F4键快速执行
4.2.3 手柄控制组合
手柄加载节点 → Xbox手柄映射节点 → 各种参数控制
- 左摇杆控制图片尺寸
- 右摇杆控制生成强度
- 按钮切换不同模式
4.3 性能优化建议
- 合理设置刷新间隔:不要设置太快,会占用很多资源
- 关闭不用的调试模式:调试信息会影响性能
- 适当的窗口大小:太大的窗口会影响显示速度
- 及时清理文件:定期清理保存的图片和音频文件
4.4 故障排除技巧
- 网页打不开:检查ComfyUI是否正常运行,IP地址是否正确
- 图片不显示:检查图片是否正常生成,路径是否正确
- 按键没反应:检查快捷键是否冲突,浏览器是否在前台
- 音频没声音:检查音频格式是否支持,音量是否打开
5. 常见问题解答
Q1: 为什么网页显示"无法连接"?
A: 检查以下几点:
- ComfyUI是否正常运行
- 服务器地址是否正确(默认127.0.0.1:8188)
- 防火墙是否阻止了连接
- 浏览器是否支持(建议用Chrome)
Q2: 图片更新很慢怎么办?
A: 可以尝试:
- 减小刷新间隔时间
- 降低图片质量设置
- 检查网络连接
- 关闭其他占用资源的程序
Q3: 键盘快捷键不起作用?
A: 确认:
- 浏览器窗口是否在前台激活状态
- 快捷键是否与其他软件冲突
- 是否正确设置了快捷键组合
- 尝试刷新网页重新加载
Q4: 手柄连接不上?
A: 检查:
- 手柄是否正确连接到电脑
- 手柄驱动是否安装
- 浏览器是否支持手柄(Chrome支持较好)
- 尝试重新插拔手柄
Q5: 音频播放没有声音?
A: 确认:
- 电脑音量是否打开
- 浏览器是否允许播放音频
- 音频文件是否正常生成
- 音频格式是否支持(推荐MP3)
6. 高级应用示例
6.1 实时AI绘画直播
使用图片网页查看器 + 键盘控制,可以做实时AI绘画直播:
- 设置多个文本键盘控制节点,预设不同风格的提示词
- 用整数键盘控制节点调整生成参数
- 用即时队列节点快速生成
- 观众通过网页实时看到生成过程
6.2 AI音乐创作工作站
结合音频节点 + MIDI控制:
- 用MIDI键盘控制音乐生成参数
- 实时录制音频输入
- 用音频网页查看器播放结果
- 保存喜欢的音乐作品
6.3 游戏化AI创作
用手柄控制AI生成:
- 左摇杆控制图片风格
- 右摇杆控制细节程度
- 按钮切换不同的AI模型
- 像玩游戏一样创作AI艺术
7. 总结
ComfyUI Web Viewer 插件包含 50个强大的节点,本教程详细解析了每一个节点的用途和参数。这个插件就像给ComfyUI装上了"超能力",让你可以:
- 🖥️ 实时查看:在网页上实时看到AI生成的结果
- 🎮 多种控制:键盘、手柄、MIDI设备都能控制AI生成
- 📱 远程访问:用手机、平板也能查看和控制
- 🎵 多媒体支持:图片、视频、音频、3D模型都能处理
无论你是AI艺术创作者、开发者还是普通用户,这个插件都能大大提升你的ComfyUI使用体验。从简单的图片查看到复杂的实时控制,从单机使用到远程协作,ComfyUI Web Viewer 都能满足你的需求。
记住:熟能生巧!多试试不同的节点组合,你会发现更多有趣的玩法。AI创作的世界充满无限可能,这个插件就是你探索这个世界的强大工具!