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

ComfyUI Dream Project插件使用教程 从入门到精通

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

ComfyUI Dream Project 插件完全教程

1. 插件简介

插件地址: https://github.com/alt-key-project/comfyui-dream-project

ComfyUI Dream Project 是一个专门为制作动画视频而设计的插件包,就像是给 ComfyUI 装上了一套专业的动画制作工具箱。这个插件可以帮你:

  • 制作流畅的动画视频:就像用手机拍延时摄影一样,但更专业
  • 控制图片的运动轨迹:让图片可以放大缩小、左右移动,就像摄像机镜头一样
  • 调节颜色和亮度变化:让画面颜色随时间变化,营造不同氛围
  • 生成各种曲线效果:控制动画的节奏,比如快慢变化、波浪起伏等
  • 批量处理图片序列:一次性处理成百上千张图片,最后合成视频

2. 如何安装

方法一:ComfyUI Manager 安装(推荐)

  1. 打开 ComfyUI Manager
  2. 搜索 "Dream Project Animation"
  3. 点击安装即可

方法二:手动安装

  1. 进入 ComfyUI 的 custom_nodes 文件夹
  2. 运行命令:git clone https://github.com/alt-key-project/comfyui-dream-project.git
  3. 进入插件文件夹:cd comfyui-dream-project
  4. 安装依赖:pip install -r requirements.txt
  5. 重启 ComfyUI

3. 节点详细解析

3.1 Frame Counter (Simple) 节点 - 简单帧计数器

这个节点就像一个计时器,告诉系统现在播放到第几帧了,总共要播放多少帧。

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释专业解释怎么用/举个例子
frame_indexframe_index0-无限大0现在播放到第几帧了,就像视频进度条的位置当前帧索引,从0开始计数制作10秒动画,30fps,那么第5秒时这里应该是150
total_framestotal_frames1-86400000100总共要播放多少帧,就像视频总长度动画序列的总帧数10秒30fps的视频总共300帧
frames_per_secondframes_per_second1-无限大25每秒播放多少帧,数字越大动画越流畅帧率,影响动画播放速度和流畅度电影一般24fps,游戏60fps,这里建议30fps

3.2 Frame Counter (Directory) 节点 - 目录帧计数器

这个节点会自动数一个文件夹里有多少张图片,然后决定从第几帧开始。

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释专业解释怎么用/举个例子
directory_pathdirectory_path文件夹路径空字符串图片存放的文件夹位置,就像家庭住址目标目录的绝对路径/Users/用户名/Pictures/动画帧/
patternpattern文件匹配模式*要找什么样的文件,*表示所有文件文件名匹配模式,支持通配符.jpg 只找jpg图片,frame_.png 找以frame_开头的png
indexingindexingnumeric/alphabetic ordernumeric按数字排序还是字母排序文件排序方式有frame_1.jpg, frame_10.jpg时,数字排序更合理
total_framestotal_frames2-86400000100动画总帧数完整动画序列的帧数同上
frames_per_secondframes_per_second1-无限大30每秒帧数动画播放帧率同上

3.3 Frame Counter Info 节点 - 帧计数器信息

这个节点就像一个仪表盘,显示动画播放的各种状态信息。

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释专业解释怎么用/举个例子
frame_counterframe_counter帧计数器必需连接连接其他帧计数器节点输入的帧计数器对象连接Simple或Directory帧计数器

输出信息:

  • frames_completed: 已完成多少帧
  • total_frames: 总帧数
  • first_frame: 是否第一帧
  • last_frame: 是否最后一帧
  • elapsed_seconds: 已播放秒数
  • remaining_seconds: 剩余秒数
  • total_seconds: 总秒数
  • completion: 完成百分比

3.4 Frame Counter Offset 节点 - 帧计数器偏移

这个节点可以让动画提前或延后几帧开始,就像调整视频的起始时间。

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释专业解释怎么用/举个例子
frame_counterframe_counter帧计数器必需连接要调整的帧计数器输入的帧计数器对象连接其他帧计数器节点
offsetoffset整数-1偏移多少帧,负数表示提前,正数表示延后帧偏移量-10表示提前10帧开始,+5表示延后5帧

3.5 Frame Counter Time Offset 节点 - 帧计数器时间偏移

和上面类似,但是用秒数来调整,更直观。

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释专业解释怎么用/举个例子
frame_counterframe_counter帧计数器必需连接要调整的帧计数器输入的帧计数器对象连接其他帧计数器节点
offset_secondsoffset_seconds浮点数0.0偏移多少秒,负数提前,正数延后时间偏移量(秒)-2.5表示提前2.5秒,+1.0表示延后1秒

3.6 Frame Count Calculator 节点 - 帧数计算器

这个节点帮你算出指定时长需要多少帧,就像计算器一样。

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释专业解释怎么用/举个例子
hourshours0-230小时数时长的小时部分制作1小时视频就填1
minutesminutes0-590分钟数时长的分钟部分制作30分钟视频就填30
secondsseconds0-5910秒数时长的秒数部分制作45秒视频就填45
millisecondsmilliseconds0-590毫秒数时长的毫秒部分一般用不到,保持0即可
frames_per_secondframes_per_second1-无限大30每秒帧数目标帧率30fps是常用值

3.7 File Count 节点 - 文件计数器

这个节点数一个文件夹里有多少个符合条件的文件。

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释专业解释怎么用/举个例子
directory_pathdirectory_path文件夹路径空字符串要统计的文件夹位置目标目录路径/Users/用户名/Pictures/
patternspatterns文件模式.jpg|.png|*.jpeg要统计什么类型的文件,用|分隔多个类型文件匹配模式,支持多个模式.mp4|.avi 统计视频文件

3.8 Sine Curve 节点 - 正弦波曲线

这个节点产生像波浪一样上下起伏的数值变化,常用于制作平滑的循环动画。

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释专业解释怎么用/举个例子
frame_counterframe_counter帧计数器必需连接时间基准帧计数器输入连接帧计数器节点
max_valuemax_value浮点数1.0波峰的最高值,就像海浪最高点正弦波的最大值用于缩放时,1.2表示最大放大20%
min_valuemin_value浮点数0.0波谷的最低值,就像海浪最低点正弦波的最小值用于缩放时,0.8表示最小缩小到80%
periodicity_secondsperiodicity_seconds浮点数10.0多少秒完成一个完整的波浪循环正弦波的周期(秒)5.0表示每5秒重复一次波浪
phasephase-1到10.0波浪的起始位置偏移相位偏移0.5表示从波浪中间开始

3.9 Saw Curve 节点 - 锯齿波曲线

这个节点产生像锯齿一样的数值变化,从最小值直线上升到最大值,然后突然跳回最小值。

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释专业解释怎么用/举个例子
frame_counterframe_counter帧计数器必需连接时间基准帧计数器输入连接帧计数器节点
max_valuemax_value浮点数1.0锯齿的最高点锯齿波的最大值用于旋转时,360表示最大转360度
min_valuemin_value浮点数0.0锯齿的最低点锯齿波的最小值0表示从0度开始
periodicity_secondsperiodicity_seconds浮点数10.0多少秒完成一个锯齿循环锯齿波的周期2.0表示每2秒重复一次
phasephase-1到10.0锯齿的起始位置相位偏移0.5表示从中间开始上升

3.10 Triangle Curve 节点 - 三角波曲线

这个节点产生三角形状的数值变化,从最小值上升到最大值,再下降回最小值。

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释专业解释怎么用/举个例子
frame_counterframe_counter帧计数器必需连接时间基准帧计数器输入连接帧计数器节点
max_valuemax_value浮点数1.0三角形的顶点值三角波的最大值用于亮度调节时,2.0表示最亮是原来2倍
min_valuemin_value浮点数0.0三角形的底部值三角波的最小值0.5表示最暗时还有一半亮度
periodicity_secondsperiodicity_seconds浮点数10.0多少秒完成一个三角形循环三角波的周期8.0表示每8秒完成一次明暗变化
phasephase-1到10.0三角形的起始位置相位偏移0.25表示从上升阶段的1/4处开始

3.11 Linear Curve 节点 - 线性曲线

这个节点产生直线变化,从起始值匀速变化到结束值,就像匀速直线运动。

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释专业解释怎么用/举个例子
frame_counterframe_counter帧计数器必需连接时间基准帧计数器输入连接帧计数器节点
initial_valueinitial_value浮点数0.0起始值,动画开始时的数值线性插值的起始值制作淡入效果时,从0开始
final_valuefinal_value浮点数100.0结束值,动画结束时的数值线性插值的结束值制作淡入效果时,到1.0结束

3.12 Beat Curve 节点 - 节拍曲线

这个节点根据音乐节拍产生脉冲,就像跟着音乐打拍子。

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释专业解释怎么用/举个例子
frame_counterframe_counter帧计数器必需连接时间基准帧计数器输入连接帧计数器节点
bpmbpm浮点数100.0每分钟多少拍,就像心跳频率节拍速度(每分钟节拍数)120表示每分钟120拍,比较快的节奏
time_offsettime_offset浮点数0.0节拍的时间偏移节拍起始时间偏移0.5表示延后半秒开始打拍
measure_lengthmeasure_length1-无限大4一小节有几拍,常见的是4拍每小节的拍数4表示四四拍,3表示三四拍
low_valuelow_value浮点数0.0非节拍时的数值节拍间隔的基础值0表示不在节拍上时数值为0
high_valuehigh_value浮点数1.0节拍时的数值节拍点的峰值1.0表示节拍时数值为1
invertinvertyes/nono是否反转节拍是否反转节拍模式yes表示在非节拍时数值高
powerpower0.25-42.0节拍强度的幂次,影响节拍的尖锐程度节拍衰减的幂指数数值越大节拍越尖锐
accent_1accent_11-241第几拍有重音重音节拍位置1表示每小节第1拍有重音
accent_2accent_20-240第二个重音位置,0表示无第二个重音节拍位置3表示第3拍也有重音
accent_3accent_30-240第三个重音位置第三个重音节拍位置可以设置复杂的重音模式
accent_4accent_40-240第四个重音位置第四个重音节拍位置最多支持4个重音位置

3.13 Triangle Event Curve 节点 - 三角事件曲线

这个节点在指定时间产生一个三角形脉冲,就像一个短暂的尖峰。

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释专业解释怎么用/举个例子
frame_counterframe_counter帧计数器必需连接时间基准帧计数器输入连接帧计数器节点
max_valuemax_value浮点数1.0尖峰的最高值三角脉冲的峰值2.0表示在事件时数值达到2
min_valuemin_value浮点数0.0平时的基础值三角脉冲的基础值0表示平时数值为0
width_secondswidth_seconds浮点数1.0尖峰持续多少秒三角脉冲的宽度(秒)0.5表示尖峰持续半秒
center_secondscenter_seconds浮点数10.0尖峰出现在第几秒三角脉冲的中心时间5.0表示在第5秒时出现尖峰

3.14 Smooth Event Curve 节点 - 平滑事件曲线

和上面类似,但是产生更平滑的钟形脉冲。

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释专业解释怎么用/举个例子
frame_counterframe_counter帧计数器必需连接时间基准帧计数器输入连接帧计数器节点
max_valuemax_value浮点数1.0脉冲的最高值平滑脉冲的峰值1.5表示事件时数值达到1.5
min_valuemin_value浮点数0.0平时的基础值平滑脉冲的基础值0.2表示平时数值为0.2
width_secondswidth_seconds浮点数1.0脉冲持续时间平滑脉冲的宽度2.0表示脉冲持续2秒
center_secondscenter_seconds浮点数10.0脉冲出现时间平滑脉冲的中心时间8.0表示在第8秒出现脉冲

3.15 WAV Curve 节点 - 音频波形曲线

这个节点可以读取音频文件,把音频的波形转换成数值变化。

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释专业解释怎么用/举个例子
frame_counterframe_counter帧计数器必需连接时间基准帧计数器输入连接帧计数器节点
wav_pathwav_path文件路径audio.wav音频文件的位置WAV音频文件路径/Users/用户名/Music/bgm.wav
scalescale浮点数1.0音频强度的放大倍数音频振幅的缩放因子2.0表示把音频强度放大2倍

3.16 CSV Curve 节点 - CSV曲线

这个节点可以从CSV表格文件读取预设的数值变化。

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释专业解释怎么用/举个例子
frame_counterframe_counter帧计数器必需连接时间基准帧计数器输入连接帧计数器节点
csvfilecsvfile文件路径空字符串CSV文件的位置CSV数据文件路径/Users/用户名/data.csv
first_column_typefirst_column_typeseconds/framesseconds第一列是秒数还是帧数时间列的数据类型seconds表示第一列是时间(秒)
interpolateinterpolatetrue/falsetrue是否在数据点之间平滑过渡是否进行线性插值true表示数据点间平滑连接
csv_dialectcsv_dialect方言选项excelCSV文件的格式类型CSV解析方言excel表示标准Excel格式

3.17 CSV Generator 节点 - CSV生成器

这个节点把数值变化保存到CSV文件,用于调试或数据分析。

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释专业解释怎么用/举个例子
frame_counterframe_counter帧计数器必需连接时间基准帧计数器输入连接帧计数器节点
valuevalue浮点数0.0要记录的数值需要记录的数值输入连接其他曲线节点的输出
csvfilecsvfile文件路径空字符串保存CSV文件的位置输出CSV文件路径/Users/用户名/output.csv
csv_dialectcsv_dialect方言选项excelCSV文件格式CSV输出格式excel是最通用的格式

3.18 Sample Image as Palette 节点 - 图片采样调色板

从图片中随机取色,生成调色板。

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释专业解释怎么用/举个例子
imageimage图片必需连接要取色的图片输入图像数据连接加载的图片
samplessamples1-40961024取多少个颜色点采样点数量256个点够用,太多会慢
seedseed0-最大整数0随机种子,相同种子得到相同结果随机数生成种子改变数字得到不同颜色组合

3.19 Sample Image Area as Palette 节点 - 图片区域采样调色板

从图片的特定区域取色。

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释专业解释怎么用/举个例子
imageimage图片必需连接要取色的图片输入图像数据连接加载的图片
samplessamples1-4096256取多少个颜色点采样点数量根据需要调整
seedseed0-最大整数0随机种子随机数生成种子控制取色的随机性
areaarea9个区域选项center从图片哪个区域取色图像区域选择top-left取左上角颜色

3.20 Palette Color Align 节点 - 调色板颜色对齐

让一个调色板的颜色向另一个调色板靠拢。

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释专业解释怎么用/举个例子
palettepalette调色板必需连接要调整的调色板源调色板数据连接采样节点
target_aligntarget_align调色板必需连接目标调色板目标调色板数据连接另一个调色板
alignment_factoralignment_factor0.0-10.00.5对齐强度,0不变,1完全对齐颜色对齐系数0.3表示轻微调整

3.21 Palette Color Shift 节点 - 调色板颜色偏移

调整调色板中颜色的RGB比例。

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释专业解释怎么用/举个例子
palettepalette调色板必需连接要调整的调色板输入调色板数据连接调色板节点
red_multiplierred_multiplier0.0-100.01.0红色倍数红色通道乘数2.0让红色更鲜艳
green_multipliergreen_multiplier0.0-100.01.0绿色倍数绿色通道乘数0.5减少绿色
blue_multiplierblue_multiplier0.0-100.01.0蓝色倍数蓝色通道乘数1.5增强蓝色
fixed_brightnessfixed_brightnessyes/noyes是否保持亮度不变亮度保持选项yes避免过亮过暗

3.22 Analyze Palette 节点 - 分析调色板

分析调色板的颜色特征。

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释专业解释怎么用/举个例子
palettepalette调色板必需连接要分析的调色板输入调色板数据连接调色板节点

输出信息:

  • brightness: 平均亮度
  • contrast: 对比度
  • redness: 红色程度
  • greenness: 绿色程度
  • blueness: 蓝色程度

3.23 Compare Palettes 节点 - 比较调色板

比较两个调色板的差异。

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释专业解释怎么用/举个例子
aa调色板必需连接第一个调色板调色板A数据连接调色板节点
bb调色板必需连接第二个调色板调色板B数据连接另一个调色板

3.24 Image Color Shift 节点 - 图片颜色偏移

直接调整图片的RGB颜色。

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释专业解释怎么用/举个例子
imageimage图片必需连接要调色的图片输入图像数据连接图片
red_multiplierred_multiplier0.0以上1.0红色倍数红色通道乘数1.2增强红色
green_multipliergreen_multiplier0.0以上1.0绿色倍数绿色通道乘数0.8减少绿色
blue_multiplierblue_multiplier0.0以上1.0蓝色倍数蓝色通道乘数1.5增强蓝色

3.25 Image Brightness Adjustment 节点 - 图片亮度调整

调整图片的整体亮度。

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释专业解释怎么用/举个例子
imageimage图片必需连接要调整的图片输入图像数据连接图片
factorfactor0.0以上1.0亮度倍数,1.0不变亮度调整系数1.5变亮50%,0.5变暗50%

3.26 Image Contrast Adjustment 节点 - 图片对比度调整

调整图片的对比度。

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释专业解释怎么用/举个例子
imageimage图片必需连接要调整的图片输入图像数据连接图片
factorfactor0.0以上1.0对比度倍数对比度调整系数1.3增强对比度,0.7降低对比度

3.27 Image Motion 节点 - 图片运动

制作图片的缩放和移动动画。

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释专业解释怎么用/举个例子
imageimage图片必需连接要运动的图片输入图像数据连接图片
frame_counterframe_counter帧计数器必需连接时间控制帧计数器输入连接帧计数器
zoomzoom-10到100.0缩放速度,正数放大负数缩小每秒缩放系数0.1表示每秒放大10%
x_translationx_translation-10到100.0水平移动速度每秒水平移动系数0.5表示每秒向右移动
y_translationy_translation-10到100.0垂直移动速度每秒垂直移动系数-0.3表示每秒向上移动
mask_1_feathermask_1_feather0以上0遮罩1的羽化程度第一个遮罩的边缘软化10让边缘更柔和
mask_1_overlapmask_1_overlap0以上0遮罩1的重叠区域第一个遮罩的重叠像素5增加重叠区域
mask_2_feathermask_2_feather0以上10遮罩2的羽化程度第二个遮罩的边缘软化调整遮罩效果
mask_2_overlapmask_2_overlap0以上5遮罩2的重叠区域第二个遮罩的重叠像素控制遮罩范围
mask_3_feathermask_3_feather0以上15遮罩3的羽化程度第三个遮罩的边缘软化最柔和的遮罩
mask_3_overlapmask_3_overlap0以上5遮罩3的重叠区域第三个遮罩的重叠像素控制最外层遮罩
noisenoise图片(可选)无背景噪声图片可选的噪声背景连接噪声生成节点
output_resize_widthoutput_resize_width0以上0输出宽度,0表示不改变输出图像宽度512固定输出宽度
output_resize_heightoutput_resize_height0以上0输出高度,0表示不改变输出图像高度512固定输出高度

3.28 Noise from Palette 节点 - 调色板噪声

根据调色板生成彩色噪声图片。

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释专业解释怎么用/举个例子
palettepalette调色板必需连接颜色来源调色板数据输入连接调色板节点
widthwidth1-8192512图片宽度生成图像宽度常用512或1024
heightheight1-8192512图片高度生成图像高度保持宽高比
blur_amountblur_amount0.0-1.00.3模糊程度噪声模糊系数0.5更柔和,0.1更锐利
densitydensity0.1-1.00.5噪声密度噪声点密度1.0最密集,0.2稀疏
seedseed0-最大整数0随机种子噪声生成种子改变得到不同噪声

3.29 Noise from Area Palettes 节点 - 区域调色板噪声

根据9个区域的不同调色板生成噪声。

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释专业解释怎么用/举个例子
area_sharpnessarea_sharpness0.0-1.00.5区域边界清晰度区域过渡锐度1.0边界清晰,0.0边界模糊
widthwidth1-8192512图片宽度生成图像宽度根据需要设置
heightheight1-8192512图片高度生成图像高度保持合适比例
blur_amountblur_amount0.0-1.00.3模糊程度噪声模糊系数调整噪声柔和度
densitydensity0.1-1.00.5噪声密度噪声点密度控制噪声疏密
seedseed0-最大整数0随机种子噪声生成种子控制随机性
top_left_palettetop_left_palette调色板(可选)无左上角区域调色板左上区域颜色源连接调色板节点
top_center_palettetop_center_palette调色板(可选)无上中区域调色板上中区域颜色源可选连接
top_right_palettetop_right_palette调色板(可选)无右上角区域调色板右上区域颜色源可选连接
center_left_palettecenter_left_palette调色板(可选)无左中区域调色板左中区域颜色源可选连接
center_palettecenter_palette调色板(可选)无中心区域调色板中心区域颜色源可选连接
center_right_palettecenter_right_palette调色板(可选)无右中区域调色板右中区域颜色源可选连接
bottom_left_palettebottom_left_palette调色板(可选)无左下角区域调色板左下区域颜色源可选连接
bottom_center_palettebottom_center_palette调色板(可选)无下中区域调色板下中区域颜色源可选连接
bottom_right_palettebottom_right_palette调色板(可选)无右下角区域调色板右下区域颜色源可选连接

3.30 Image Sequence Loader 节点 - 图片序列加载器

从文件夹加载图片序列。

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释专业解释怎么用/举个例子
frame_counterframe_counter帧计数器必需连接时间控制帧计数器输入连接帧计数器
directory_pathdirectory_path文件夹路径空字符串图片文件夹位置图像序列目录路径/Users/用户名/frames/
patternpattern文件模式*文件名匹配模式文件匹配模式.jpg或frame_.png
indexingindexingnumeric/alphabetic ordernumeric文件排序方式文件索引方式numeric按数字排序
default_imagedefault_image图片(可选)无找不到文件时的默认图片默认图像输入连接备用图片

3.31 Image Sequence Saver 节点 - 图片序列保存器

保存动画帧到文件夹。

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释专业解释怎么用/举个例子
frame_counterframe_counter帧计数器必需连接时间控制帧计数器输入连接帧计数器
imageimage图片必需连接要保存的图片输入图像数据连接处理后的图片
directory_pathdirectory_path文件夹路径输出目录保存位置输出目录路径/Users/用户名/output/
prefixprefix文件前缀frame文件名前缀文件名前缀字符串"scene1_"生成scene1_001.png
digitsdigits整数5文件名数字位数序号补零位数5表示00001,00002格式
at_endat_end3个选项stop output动画结束时的行为序列结束处理方式stop output停止保存
filetypefiletype3个选项png保存的文件格式输出文件格式png质量好,jpg文件小

3.32 FFMPEG Video Encoder 节点 - 视频编码器

把图片序列合成视频文件。

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释专业解释怎么用/举个例子
sequencesequence动画序列必需连接图片序列数据动画序列输入连接Image Sequence Saver
namename文件名video视频文件名输出视频文件名"my_animation"生成my_animation.mp4
framerate_factorframerate_factor0.01-100.01.0帧率倍数帧率调整系数2.0让视频播放快一倍
remove_imagesremove_imagestrue/falsetrue是否删除原图片是否清理源图像true节省空间,false保留原图

3.33 Image Sequence Tweening 节点 - 图片序列补间

在现有帧之间插入过渡帧,让动画更流畅。

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释专业解释怎么用/举个例子
sequencesequence动画序列必需连接要处理的序列输入动画序列连接序列节点
multipliermultiplier2-102插帧倍数帧数倍增系数2表示每两帧间插入1帧

3.34 Image Sequence Blend 节点 - 图片序列混合

对动画序列进行模糊混合处理。

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释专业解释怎么用/举个例子
sequencesequence动画序列必需连接要处理的序列输入动画序列连接序列节点
fade_infade_in0.01-0.50.1淡入强度前向混合系数0.2让过渡更明显
fade_outfade_out0.01-0.50.1淡出强度后向混合系数0.15调整混合效果
iterationsiterations1-101处理次数混合迭代次数2次处理更柔和

3.35 Build Prompt 节点 - 构建提示词

构建带权重的文本提示词。

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释专业解释怎么用/举个例子
partial_promptpartial_prompt部分提示词(可选)无之前的提示词输入的部分提示词连接其他Build Prompt
added_promptadded_prompt文本空字符串要添加的提示词新增提示词文本"beautiful landscape"
weightweight浮点数1.0这个提示词的权重提示词权重系数1.5表示更重要

3.36 Finalize Prompt 节点 - 完成提示词

完成提示词构建,输出最终文本。

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释专业解释怎么用/举个例子
partial_promptpartial_prompt部分提示词必需连接构建好的提示词输入的部分提示词连接Build Prompt
adjustmentadjustment3个选项raw权重调整方式权重标准化方法raw保持原始权重
clampclamp0.1以上2.0权重限制值权重上限值2.0限制最大权重
adjustment_referenceadjustment_reference0.1以上1.0调整参考值权重调整基准1.0作为标准权重

3.37 Random Prompt Words 节点 - 随机提示词

从文本中随机选择词语。

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释专业解释怎么用/举个例子
partial_promptpartial_prompt部分提示词(可选)无之前的提示词输入的部分提示词可选连接
wordswords文本空字符串词语库,每行或用分隔符分开候选词语文本"red,blue,green,yellow"
separatorseparator文本,词语分隔符词语分隔字符逗号或换行符
samplessamples1-1001选择多少个词随机选择数量3表示选3个词
min_weightmin_weight-10到101.0最小权重随机权重下限0.5表示最小权重0.5
max_weightmax_weight-10到101.0最大权重随机权重上限1.5表示最大权重1.5
seedseed0-最大整数0随机种子随机选择种子改变得到不同组合

3.38 String Input 节点 - 字符串输入

简单的文本输入节点。

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释专业解释怎么用/举个例子
valuevalue文本空字符串输入的文本内容字符串值输入任何文本

3.39 Text Input 节点 - 多行文本输入

多行文本输入节点。

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释专业解释怎么用/举个例子
valuevalue多行文本空字符串输入的多行文本多行字符串值可以输入段落文本

3.40 Float Input 节点 - 浮点数输入

浮点数输入节点。

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释专业解释怎么用/举个例子
valuevalue浮点数0.0输入的小数浮点数值1.5, 0.75, -2.3等

3.41 Int Input 节点 - 整数输入

整数输入节点。

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释专业解释怎么用/举个例子
valuevalue整数0输入的整数整数值10, -5, 100等

3.42 Big Image Switch 节点 - 大图片开关

在最多10个图片输入中选择一个。

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释专业解释怎么用/举个例子
selectselect0-90选择第几个输入输入选择索引0选第一个,1选第二个
on_missingon_missingprevious/nextprevious找不到时的处理方式缺失输入处理方式previous向前找,next向后找
input_0到input_9input_0到input_9图片(可选)无10个可选的图片输入可选图像输入连接不同的图片

3.43 Big Latent Switch 节点 - 大潜在空间开关

在最多10个潜在空间输入中选择一个。

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释专业解释怎么用/举个例子
selectselect0-90选择第几个输入输入选择索引选择不同的潜在空间
on_missingon_missingprevious/nextprevious找不到时的处理方式缺失输入处理方式自动寻找可用输入
input_0到input_9input_0到input_9潜在空间(可选)无10个可选的潜在空间输入可选潜在空间输入连接不同的潜在空间

3.44 Big Text Switch 节点 - 大文本开关

在最多10个文本输入中选择一个。

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释专业解释怎么用/举个例子
selectselect0-90选择第几个输入输入选择索引选择不同的文本
on_missingon_missingprevious/nextprevious找不到时的处理方式缺失输入处理方式自动寻找可用文本
input_0到input_9input_0到input_9文本(可选)无10个可选的文本输入可选文本输入连接不同的文本

3.45 Big Float Switch 节点 - 大浮点数开关

在最多10个浮点数输入中选择一个。

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释专业解释怎么用/举个例子
selectselect0-90选择第几个输入输入选择索引选择不同的数值
on_missingon_missingprevious/nextprevious找不到时的处理方式缺失输入处理方式自动寻找可用数值
input_0到input_9input_0到input_9浮点数(可选)无10个可选的浮点数输入可选浮点数输入连接不同的数值

3.46 Big Int Switch 节点 - 大整数开关

在最多10个整数输入中选择一个。

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释专业解释怎么用/举个例子
selectselect0-90选择第几个输入输入选择索引选择不同的整数
on_missingon_missingprevious/nextprevious找不到时的处理方式缺失输入处理方式自动寻找可用整数
input_0到input_9input_0到input_9整数(可选)无10个可选的整数输入可选整数输入连接不同的整数

3.47 Big Palette Switch 节点 - 大调色板开关

在最多10个调色板输入中选择一个。

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释专业解释怎么用/举个例子
selectselect0-90选择第几个输入输入选择索引选择不同的调色板
on_missingon_missingprevious/nextprevious找不到时的处理方式缺失输入处理方式自动寻找可用调色板
input_0到input_9input_0到input_9调色板(可选)无10个可选的调色板输入可选调色板输入连接不同的调色板

3.48 Boolean To Float 节点 - 布尔转浮点数

根据布尔值选择两个浮点数之一。

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释专业解释怎么用/举个例子
booleanbooleantrue/falsefalse判断条件布尔值输入连接条件判断节点
on_trueon_true浮点数1.0条件为真时的值真值对应的浮点数条件成立时输出1.0
on_falseon_false浮点数0.0条件为假时的值假值对应的浮点数条件不成立时输出0.0

3.49 Boolean To Int 节点 - 布尔转整数

根据布尔值选择两个整数之一。

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释专业解释怎么用/举个例子
booleanbooleantrue/falsefalse判断条件布尔值输入连接条件判断节点
on_trueon_true整数1条件为真时的值真值对应的整数条件成立时输出1
on_falseon_false整数0条件为假时的值假值对应的整数条件不成立时输出0

3.50 Calculation 节点 - 数学计算

执行复杂的数学计算。

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释专业解释怎么用/举个例子
expressionexpression数学表达式a + b + c - (r * s * t)要计算的数学公式数学表达式字符串"sin(a) + cos(b) * 2"
a_inta_int整数(可选)0变量a的整数值整数变量a用于表达式中的a
b_intb_int整数(可选)0变量b的整数值整数变量b用于表达式中的b
c_intc_int整数(可选)0变量c的整数值整数变量c用于表达式中的c
r_floatr_float浮点数(可选)0.0变量r的浮点值浮点数变量r用于表达式中的r
s_floats_float浮点数(可选)0.0变量s的浮点值浮点数变量s用于表达式中的s
t_floatt_float浮点数(可选)0.0变量t的浮点值浮点数变量t用于表达式中的t

3.51 Laboratory 节点 - 实验室

超级数字生成器,用于实验和调试。

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释专业解释怎么用/举个例子
frame_counterframe_counter帧计数器必需连接时间控制帧计数器输入连接帧计数器
keykey文本随机值这个数值的标识名数值标识键"brightness_control"
seedseed0-最大整数0随机种子随机数生成种子控制随机性
renew_policyrenew_policyevery frame/first frameevery frame更新策略数值更新策略every frame每帧都变
min_valuemin_value浮点数0.0最小值数值范围下限设置数值下限
max_valuemax_value浮点数1.0最大值数值范围上限设置数值上限
modemode4种模式random uniform生成模式数值生成模式uniform均匀分布
step_sizestep_size浮点数(可选)0.1步长大小数值变化步长控制变化幅度

3.52 Common Frame Dimensions 节点 - 常用帧尺寸

计算常用的视频尺寸。

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释专业解释怎么用/举个例子
sizesize尺寸选项1920基础尺寸基准分辨率1920对应1080p
aspect_ratioaspect_ratio比例选项16:9宽高比画面宽高比例16:9是常用比例
orientationorientationwide/tallwide横向还是竖向画面方向wide横屏,tall竖屏
divisordivisor除数选项8尺寸除数分辨率缩放因子8表示缩小8倍
alignmentalignment1-51264对齐像素像素对齐数值64保证兼容性
alignment_typealignment_type3种类型ceil对齐方式像素对齐方式ceil向上对齐

3.53 String Tokenizer 节点 - 字符串分词器

把文本按分隔符分割,选择其中一个部分。

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释专业解释怎么用/举个例子
texttext多行文本空字符串要分割的文本输入文本字符串"apple,banana,orange"
separatorseparator文本,分隔符文本分割字符逗号、空格或其他符号
selectedselected0以上0选择第几个部分选择的分词索引0选第一个,1选第二个

3.54 Log File 节点 - 日志文件

把信息记录到日志文件。

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释专业解释怎么用/举个例子
frame_counterframe_counter帧计数器必需连接时间信息帧计数器输入连接帧计数器
log_directorylog_directory文件夹路径输出目录日志保存位置日志目录路径/Users/用户名/logs/
log_filenamelog_filename文件名dreamlog.txt日志文件名日志文件名称"animation.log"
stdoutstdouttrue/falsetrue是否同时显示在控制台控制台输出开关true在屏幕上也显示
activeactivetrue/falsetrue是否启用日志日志功能开关false关闭日志功能
clock_has_24_hoursclock_has_24_hourstrue/falsetrue时间格式时间显示格式true用24小时制
entry_0到entry_7entry_0到entry_7日志条目(可选)无8个可选的日志输入可选日志条目输入连接其他日志节点

3.55 String to Log Entry 节点 - 字符串转日志条目

把文本转换为日志条目。

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释专业解释怎么用/举个例子
texttext文本空字符串要记录的文本日志文本内容"Processing frame completed"
labellabel文本(可选)空字符串文本标签日志条目标签"Status: "

3.56 Int to Log Entry 节点 - 整数转日志条目

把整数转换为日志条目。

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释专业解释怎么用/举个例子
valuevalue整数0要记录的整数整数值当前帧数或其他数值
labellabel文本空字符串数值标签数值描述标签"Current frame: "

3.57 Float to Log Entry 节点 - 浮点数转日志条目

把浮点数转换为日志条目。

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释专业解释怎么用/举个例子
valuevalue浮点数0要记录的浮点数浮点数值当前缩放比例或其他数值
labellabel文本空字符串数值标签数值描述标签"Zoom level: "

3.58 Log Entry Joiner 节点 - 日志条目合并器

合并多个日志条目。

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释专业解释怎么用/举个例子
entry_0到entry_3entry_0到entry_3日志条目(可选)无4个可选的日志条目可选日志条目输入连接不同的日志节点

4. 使用技巧和建议

4.1 制作基础动画的步骤

  1. 先用 Frame Counter (Simple) 设置动画长度和帧率
  2. 用各种 Curve 节点控制参数变化
  3. 连接到 Image Motion 节点制作运动效果
  4. 用 Image Sequence Saver 保存每一帧
  5. 最后用 FFMPEG Video Encoder 合成视频

4.2 曲线选择建议

  • Sine Curve: 适合循环动画,如呼吸效果、波浪运动
  • Linear Curve: 适合简单的渐变,如淡入淡出
  • Beat Curve: 适合配合音乐的节奏动画
  • Triangle Event: 适合突发事件,如闪光效果

4.3 性能优化

  • 合理设置帧率,不要盲目追求高帧率
  • 图片尺寸适中,太大会影响处理速度
  • 复杂动画可以分段制作再合并

5. 常见问题解答

Q: 为什么我的动画不流畅?

A: 检查帧率设置,建议30fps。同时确保图片尺寸不要太大。

Q: 如何制作循环动画?

A: 使用 Sine Curve 或 Triangle Curve,设置合适的周期时间。

Q: CSV文件格式要求?

A: 第一列是时间(秒或帧),第二列是数值,用逗号分隔。

Q: 音频文件支持什么格式?

A: 目前只支持未压缩的WAV格式音频文件。

Q: 如何调试动画参数?

A: 使用 CSV Generator 节点记录数值变化,用Excel等软件查看曲线。

6. 完整节点统计

节点分类统计:

  • 帧计数器相关: 7个节点
  • 曲线生成: 10个节点
  • 颜色处理: 9个节点
  • 图像处理: 4个节点
  • 序列处理: 6个节点
  • 提示词处理: 3个节点
  • 输入节点: 4个节点
  • 开关节点: 7个节点
  • 数学计算: 2个节点
  • 日志工具: 6个节点

7. 高级使用技巧

7.1 制作复杂动画的工作流程

  1. 规划阶段:确定动画时长、帧率、分辨率
  2. 时间控制:设置Frame Counter作为时间基准
  3. 参数控制:用各种Curve节点控制动画参数
  4. 图像处理:用Image Motion等节点制作视觉效果
  5. 序列输出:用Image Sequence Saver保存帧序列
  6. 后期处理:用Tweening、Blend等节点优化动画
  7. 视频合成:用FFMPEG Video Encoder生成最终视频

7.2 性能优化建议

  • 合理设置分辨率:不要盲目追求4K,1080p通常够用
  • 控制帧率:30fps是性能和质量的平衡点
  • 分段渲染:长动画可以分段制作再合并
  • 清理临时文件:及时删除中间文件节省空间

7.3 调试技巧

  • 使用Laboratory节点:实验不同参数组合
  • CSV Generator记录数据:把曲线数据导出分析
  • Log File追踪进度:监控渲染进度和问题
  • Switch节点快速切换:在不同效果间快速切换

8. 常见问题解答

Q: 动画卡顿怎么办?

A: 检查帧率设置,降低分辨率,或使用Tweening节点增加中间帧。

Q: 颜色效果不理想?

A: 尝试调整Palette相关节点的参数,或使用Image Color Shift直接调整。

Q: 如何制作循环动画?

A: 使用周期性曲线(Sine、Triangle等),确保起始和结束状态一致。

Q: 视频文件太大?

A: 调整FFMPEG编码参数,或使用jpg格式代替png保存帧。

Q: 如何同步音频?

A: 使用WAV Curve节点读取音频文件,让动画跟随音频节拍。


教程完成! 本教程已完整覆盖ComfyUI Dream Project插件的全部58个节点,提供了从基础使用到高级技巧的完整指南。虽然该插件已停止更新,但对于学习ComfyUI动画制作原理仍然具有重要价值。

标签: #插件 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号