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

HappyHorse: 参考生视频
HappyHorse: Reference to Video
使用文本提示,从多个参考图像中生成保留主体角色的视频。输入最多9张参考图像和场景描述,生成3-15秒的视频输出。
视频
4 个节点 2 个输入 8 次使用 ComfyUI ≥ 0.20.0 ComfyUI 5 KB
节点构成
LoadImage
× 2
SaveVideo
× 1
HappyHorseReferenceVideoApi
× 1
官方标注的模型
HappyHorse 1.0
工作流 JSON
和上面「下载工作流 JSON」是同一份文件。
1{
2 "id": "928e3e57-776f-4c16-9d90-3af792874de7",
3 "revision": 0,
4 "last_node_id": 18,
5 "last_link_id": 14,
6 "nodes": [
7 {
8 "id": 6,
9 "type": "SaveVideo",
10 "pos": [
11 150,
12 1590
13 ],
14 "size": [
15 430,
16 450
17 ],
18 "flags": [],
19 "order": 3,
20 "mode": 0,
21 "inputs": [
22 {
23 "name": "video",
24 "type": "VIDEO",
25 "link": 13
26 }
27 ],
28 "outputs": [],
29 "properties": [],
30 "widgets_values": [
31 "video/HappyHorse_r2v",
32 "auto",
33 "auto"
34 ]
35 },
36 {
37 "id": 14,
38 "type": "LoadImage",
39 "pos": [
40 -800,
41 1590
42 ],
43 "size": [
44 360,
45 420
46 ],
47 "flags": [],
48 "order": 0,
49 "mode": 0,
50 "inputs": [],
51 "outputs": [
52 {
53 "name": "IMAGE",
54 "type": "IMAGE",
55 "links": [
56 12
57 ]
58 },
59 {
60 "name": "MASK",
61 "type": "MASK",
62 "links": null
63 }
64 ],
65 "properties": {
66 "Node name for S&R": "LoadImage"
67 },
68 "widgets_values": [
69 "car_ref.png",
70 "image"
71 ]
72 },
73 {
74 "id": 17,
75 "type": "HappyHorseReferenceVideoApi",
76 "pos": [
77 -380,
78 1590
79 ],
80 "size": [
81 480,
82 447.96875
83 ],
84 "flags": [],
85 "order": 2,
86 "mode": 0,
87 "inputs": [
88 {
89 "label": "image1",
90 "name": "model.reference_images.image1",
91 "type": "IMAGE",
92 "link": 12
93 },
94 {
95 "label": "image2",
96 "name": "model.reference_images.image2",
97 "shape": 7,
98 "type": "IMAGE",
99 "link": 14
100 },
101 {
102 "label": "image3",
103 "name": "model.reference_images.image3",
104 "shape": 7,
105 "type": "IMAGE",
106 "link": null
107 }
108 ],
109 "outputs": [
110 {
111 "name": "VIDEO",
112 "type": "VIDEO",
113 "links": [
114 13
115 ]
116 }
117 ],
118 "properties": {
119 "Node name for S&R": "HappyHorseReferenceVideoApi"
120 },
121 "widgets_values": [
122 "happyhorse-1.0-r2v",
123 "Video Prompt: Based on the male character in @image2 and the red vintage sports car in reference @image1, create a continuous narrative shot sequence.\n1. Opening: The character walks to the red sports car, opens the door, and naturally sits in the driver's seat. The character retains all features from reference @image2 : curly hair, denim jacket with fleece hood, round sunglasses. The red vintage sports car retains all details from reference @image1 : iconic design, red paint, classic body lines.\n2. Cut to interior view: After the character sits down, the camera seamlessly switches to an in-car subjective perspective, focusing on the steering wheel and the road ahead, maintaining the warm cinematic lighting and retro texture consistent with the reference images.\n3. Transition to exterior moving shot: The camera slowly pulls back from the interior view to a full exterior panoramic moving shot. The car slowly drives forward on a vintage-style street, with the camera tracking the car smoothly. The entire video consistent color grading and lighting with the references, no distortion or artifacts, with smooth and natural camera movement.",
124 "720P",
125 "16:9",
126 5,
127 1435347799,
128 "randomize",
129 false
130 ],
131 "color": "#432",
132 "bgcolor": "#653"
133 },
134 {
135 "id": 18,
136 "type": "LoadImage",
137 "pos": [
138 -800,
139 2070
140 ],
141 "size": [
142 360,
143 420
144 ],
145 "flags": [],
146 "order": 1,
147 "mode": 0,
148 "inputs": [],
149 "outputs": [
150 {
151 "name": "IMAGE",
152 "type": "IMAGE",
153 "links": [
154 14
155 ]
156 },
157 {
158 "name": "MASK",
159 "type": "MASK",
160 "links": null
161 }
162 ],
163 "properties": {
164 "Node name for S&R": "LoadImage"
165 },
166 "widgets_values": [
167 "man_ref.png",
168 "image"
169 ]
170 }
171 ],
172 "links": [
173 [
174 12,
175 14,
176 0,
177 17,
178 0,
179 "IMAGE"
180 ],
181 [
182 13,
183 17,
184 0,
185 6,
186 0,
187 "VIDEO"
188 ],
189 [
190 14,
191 18,
192 0,
193 17,
194 1,
195 "IMAGE"
196 ]
197 ],
198 "groups": [],
199 "config": [],
200 "extra": {
201 "ds": {
202 "scale": 0.6890738767344856,
203 "offset": [
204 1250.2075436866683,
205 -1231.295435521727
206 ]
207 },
208 "frontendVersion": "1.44.11"
209 },
210 "version": 0.4
211}