ComfyPilotComfyPilot
工作流 / 视频 / HappyHorse 1.1:参考生视频
HappyHorse 1.1:参考生视频

HappyHorse 1.1:参考生视频

HappyHorse 1.1: Reference to Video

使用HappyHorse 1.1从参考图像生成视频,锁定角色和场景外观,同时根据文本提示词控制动作。此工作流接收2张输入图像(角色参考和场景参考),并生成1个视频输出。适用于需要一致角色设计和可控叙事的短片、广告和游戏过场动画。

视频 4 个节点 2 个输入 9 次使用 ComfyUI ≥ 0.26.1 ComfyUI 5 KB

下载工作流 JSON 查看官方来源

下载后把文件拖进 ComfyUI 窗口即可打开。

节点构成

LoadImage × 2
HappyHorseReferenceVideoApi × 1
SaveVideo × 1

官方标注的模型

HappyHorse 1.1

工作流 JSON

和上面「下载工作流 JSON」是同一份文件。

1{
2 "id": "5df37253-65ac-46ce-8938-a4406a22083a",
3 "revision": 0,
4 "last_node_id": 4,
5 "last_link_id": 3,
6 "nodes": [
7 {
8 "id": 1,
9 "type": "HappyHorseReferenceVideoApi",
10 "pos": [
11 20,
12 430
13 ],
14 "size": [
15 400,
16 440
17 ],
18 "flags": [],
19 "order": 2,
20 "mode": 0,
21 "inputs": [
22 {
23 "label": "image1",
24 "name": "model.reference_images.image1",
25 "type": "IMAGE",
26 "link": 1
27 },
28 {
29 "label": "image2",
30 "name": "model.reference_images.image2",
31 "shape": 7,
32 "type": "IMAGE",
33 "link": 2
34 },
35 {
36 "label": "image3",
37 "name": "model.reference_images.image3",
38 "shape": 7,
39 "type": "IMAGE",
40 "link": null
41 }
42 ],
43 "outputs": [
44 {
45 "name": "VIDEO",
46 "type": "VIDEO",
47 "links": [
48 3
49 ]
50 }
51 ],
52 "properties": {
53 "Node name for S&R": "HappyHorseReferenceVideoApi"
54 },
55 "widgets_values": [
56 "happyhorse-1.1-r2v",
57 "Base Parameter Constraints: No subtitles, No background music, consistent lighting, no visual clipping, no turning around, no looking back\n\nImage Mapping:\nWooden Doll Character is [Image 1]\nCave Interior Scene is [Image 3]\n\nScale: [Image 1] remains child-sized, clearly smaller than the seated figure, chair, and table. Correct perspective depth, never oversized.\n\n[00:00] [Wide shot] Inside [Image 3], [Image 1] enters from the bright cave mouth in the distance, small in frame, walking forward with back partially toward camera — steady forward motion only\n[00:01.5] [Medium shot, gentle tracking] [Image 1] continues straight toward the rug and table, scarf swaying. The seated figure turns head, shifts in chair, and begins to stand\n[00:03] [Medium close-up] [Image 1] crosses the rug without rotating body or head backward. The person stands fully and steps one pace forward\n[00:04.5] [Two-shot] [Image 1] stops in front of the person. Both face each other. No head turn, no backward glance. Footsteps fade, chair creak, silence",
58 "720P",
59 "16:9",
60 5,
61 123529110,
62 "randomize",
63 false
64 ],
65 "color": "#432",
66 "bgcolor": "#653"
67 },
68 {
69 "id": 2,
70 "type": "LoadImage",
71 "pos": [
72 -380,
73 430
74 ],
75 "size": [
76 290,
77 370
78 ],
79 "flags": [],
80 "order": 0,
81 "mode": 0,
82 "inputs": [],
83 "outputs": [
84 {
85 "name": "IMAGE",
86 "type": "IMAGE",
87 "links": [
88 1
89 ]
90 },
91 {
92 "name": "MASK",
93 "type": "MASK",
94 "links": null
95 }
96 ],
97 "properties": {
98 "Node name for S&R": "LoadImage"
99 },
100 "widgets_values": [
101 "wooden_doll_2_views.png",
102 "image"
103 ]
104 },
105 {
106 "id": 3,
107 "type": "LoadImage",
108 "pos": [
109 -370,
110 870
111 ],
112 "size": [
113 290,
114 370
115 ],
116 "flags": [],
117 "order": 1,
118 "mode": 0,
119 "inputs": [],
120 "outputs": [
121 {
122 "name": "IMAGE",
123 "type": "IMAGE",
124 "links": [
125 2
126 ]
127 },
128 {
129 "name": "MASK",
130 "type": "MASK",
131 "links": null
132 }
133 ],
134 "properties": {
135 "Node name for S&R": "LoadImage"
136 },
137 "widgets_values": [
138 "cave_ocean_living_room.png",
139 "image"
140 ]
141 },
142 {
143 "id": 4,
144 "type": "SaveVideo",
145 "pos": [
146 470,
147 430
148 ],
149 "size": [
150 610,
151 550
152 ],
153 "flags": [],
154 "order": 3,
155 "mode": 0,
156 "inputs": [
157 {
158 "name": "video",
159 "type": "VIDEO",
160 "link": 3
161 }
162 ],
163 "outputs": [
164 {
165 "name": "video",
166 "type": "VIDEO",
167 "links": null
168 }
169 ],
170 "properties": [],
171 "widgets_values": [
172 "video/HappyHorse1.1_r2v",
173 "auto",
174 "auto"
175 ]
176 }
177 ],
178 "links": [
179 [
180 1,
181 2,
182 0,
183 1,
184 0,
185 "IMAGE"
186 ],
187 [
188 2,
189 3,
190 0,
191 1,
192 1,
193 "IMAGE"
194 ],
195 [
196 3,
197 1,
198 0,
199 4,
200 0,
201 "VIDEO"
202 ]
203 ],
204 "groups": [],
205 "config": [],
206 "extra": {
207 "ds": {
208 "scale": 0.5149332848127193,
209 "offset": [
210 1491.6617814113815,
211 328.8467639320149
212 ]
213 },
214 "frontendVersion": "1.47.2"
215 },
216 "version": 0.4
217}