ComfyPilotComfyPilot
工作流 / 视频 / Kling O3:首尾帧视频
Kling O3:首尾帧视频

Kling O3:首尾帧视频

Kling O3: FLF2V

上传参考图像或指定起始帧和结束帧。生成精确语义控制、更长时长和更强叙事连贯性的视频。

视频 8 个节点 4 个输入 10 次使用 ComfyUI ≥ 0.13.0 ComfyUI 8 KB

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

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

节点构成

LoadImage × 4
SaveVideo × 1
BatchImagesNode × 1
KlingOmniProFirstLastFrameNode × 1
Note × 1

官方标注的模型

Kling O3

工作流 JSON

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

1{
2 "id": "e6c83632-4154-43a4-9962-8a7fb318a3f9",
3 "revision": 0,
4 "last_node_id": 39,
5 "last_link_id": 37,
6 "nodes": [
7 {
8 "id": 36,
9 "type": "LoadImage",
10 "pos": [
11 670,
12 10990
13 ],
14 "size": [
15 470,
16 364
17 ],
18 "flags": [],
19 "order": 0,
20 "mode": 4,
21 "inputs": [],
22 "outputs": [
23 {
24 "name": "IMAGE",
25 "type": "IMAGE",
26 "links": [
27 32
28 ]
29 },
30 {
31 "name": "MASK",
32 "type": "MASK",
33 "links": null
34 }
35 ],
36 "properties": {
37 "Node name for S&R": "LoadImage",
38 "cnr_id": "comfy-core",
39 "ver": "0.12.3"
40 },
41 "widgets_values": [
42 "ivory_rider_right_side_view.png",
43 "image"
44 ]
45 },
46 {
47 "id": 35,
48 "type": "LoadImage",
49 "pos": [
50 669.9998951607008,
51 10549.999560712957
52 ],
53 "size": [
54 470,
55 364
56 ],
57 "flags": [],
58 "order": 1,
59 "mode": 4,
60 "inputs": [],
61 "outputs": [
62 {
63 "name": "IMAGE",
64 "type": "IMAGE",
65 "links": [
66 31
67 ]
68 },
69 {
70 "name": "MASK",
71 "type": "MASK",
72 "links": null
73 }
74 ],
75 "properties": {
76 "Node name for S&R": "LoadImage",
77 "cnr_id": "comfy-core",
78 "ver": "0.12.3"
79 },
80 "widgets_values": [
81 "ivory_rider_left_side_view.png",
82 "image"
83 ]
84 },
85 {
86 "id": 14,
87 "type": "SaveVideo",
88 "pos": [
89 2170,
90 10080
91 ],
92 "size": [
93 670,
94 540
95 ],
96 "flags": [],
97 "order": 7,
98 "mode": 0,
99 "inputs": [
100 {
101 "name": "video",
102 "type": "VIDEO",
103 "link": 33
104 }
105 ],
106 "outputs": [],
107 "properties": {
108 "cnr_id": "comfy-core",
109 "ver": "0.12.3"
110 },
111 "widgets_values": [
112 "video/kling_o3_flf2v",
113 "auto",
114 "auto"
115 ]
116 },
117 {
118 "id": 26,
119 "type": "BatchImagesNode",
120 "pos": [
121 1329.9997450640412,
122 10779.999506321084
123 ],
124 "size": [
125 225,
126 120
127 ],
128 "flags": [],
129 "order": 5,
130 "mode": 4,
131 "inputs": [
132 {
133 "label": "image0",
134 "name": "images.image0",
135 "type": "IMAGE",
136 "link": 31
137 },
138 {
139 "label": "image1",
140 "name": "images.image1",
141 "type": "IMAGE",
142 "link": 32
143 },
144 {
145 "label": "image2",
146 "name": "images.image2",
147 "shape": 7,
148 "type": "IMAGE",
149 "link": null
150 }
151 ],
152 "outputs": [
153 {
154 "name": "IMAGE",
155 "type": "IMAGE",
156 "links": []
157 }
158 ],
159 "properties": {
160 "Node name for S&R": "BatchImagesNode",
161 "cnr_id": "comfy-core",
162 "ver": "0.12.3"
163 },
164 "widgets_values": []
165 },
166 {
167 "id": 34,
168 "type": "LoadImage",
169 "pos": [
170 1149.9998235378134,
171 10079.999719736528
172 ],
173 "size": [
174 470,
175 364
176 ],
177 "flags": [],
178 "order": 2,
179 "mode": 0,
180 "inputs": [],
181 "outputs": [
182 {
183 "name": "IMAGE",
184 "type": "IMAGE",
185 "links": [
186 30
187 ]
188 },
189 {
190 "name": "MASK",
191 "type": "MASK",
192 "links": null
193 }
194 ],
195 "title": "End Frame",
196 "properties": {
197 "Node name for S&R": "LoadImage",
198 "cnr_id": "comfy-core",
199 "ver": "0.12.3"
200 },
201 "widgets_values": [
202 "ivory_rider.png",
203 "image"
204 ]
205 },
206 {
207 "id": 32,
208 "type": "KlingOmniProFirstLastFrameNode",
209 "pos": [
210 1679.999271314971,
211 10079.999719736528
212 ],
213 "size": [
214 430,
215 384.984375
216 ],
217 "flags": [],
218 "order": 6,
219 "mode": 0,
220 "inputs": [
221 {
222 "name": "first_frame",
223 "type": "IMAGE",
224 "link": 27
225 },
226 {
227 "name": "end_frame",
228 "shape": 7,
229 "type": "IMAGE",
230 "link": 30
231 },
232 {
233 "name": "reference_images",
234 "shape": 7,
235 "type": "IMAGE",
236 "link": null
237 }
238 ],
239 "outputs": [
240 {
241 "name": "VIDEO",
242 "type": "VIDEO",
243 "links": [
244 33
245 ]
246 }
247 ],
248 "properties": {
249 "Node name for S&R": "KlingOmniProFirstLastFrameNode",
250 "cnr_id": "comfy-core",
251 "ver": "0.12.3"
252 },
253 "widgets_values": [
254 "kling-v3-omni",
255 "A graceful pale-haired girl in an ivory lace outfit and orange-tinted sunglasses rides a majestic white horse. The scene transitions from a calm, intimate close-up (first frame) to a dynamic, sweeping gallop across a sun-drenched desert (end frame). The horse’s mane flows with motion, and the desert landscape shifts from a soft, ethereal close-up to a vast, open expanse. The transition is smooth, maintaining the character’s and horse’s consistent appearance and style, with cinematic lighting and a dreamlike, otherworldly atmosphere.\n",
256 5,
257 "1080p",
258 "disabled",
259 false,
260 0,
261 "randomize"
262 ],
263 "color": "#432",
264 "bgcolor": "#653"
265 },
266 {
267 "id": 17,
268 "type": "LoadImage",
269 "pos": [
270 649.9999268200932,
271 10089.999669496705
272 ],
273 "size": [
274 470,
275 364
276 ],
277 "flags": [],
278 "order": 3,
279 "mode": 0,
280 "inputs": [],
281 "outputs": [
282 {
283 "name": "IMAGE",
284 "type": "IMAGE",
285 "links": [
286 27
287 ]
288 },
289 {
290 "name": "MASK",
291 "type": "MASK",
292 "links": null
293 }
294 ],
295 "title": "First Frame",
296 "properties": {
297 "Node name for S&R": "LoadImage",
298 "cnr_id": "comfy-core",
299 "ver": "0.12.3"
300 },
301 "widgets_values": [
302 "ivory_rider_right_front_view.png",
303 "image"
304 ]
305 },
306 {
307 "id": 39,
308 "type": "Note",
309 "pos": [
310 1330,
311 10990
312 ],
313 "size": [
314 230,
315 140
316 ],
317 "flags": [],
318 "order": 4,
319 "mode": 0,
320 "inputs": [],
321 "outputs": [],
322 "properties": [],
323 "widgets_values": [
324 "Reference images can be used for the context of the video, but cannot be used simultaneously with end_frame."
325 ],
326 "color": "#222",
327 "bgcolor": "#000"
328 }
329 ],
330 "links": [
331 [
332 27,
333 17,
334 0,
335 32,
336 0,
337 "IMAGE"
338 ],
339 [
340 30,
341 34,
342 0,
343 32,
344 1,
345 "IMAGE"
346 ],
347 [
348 31,
349 35,
350 0,
351 26,
352 0,
353 "IMAGE"
354 ],
355 [
356 32,
357 36,
358 0,
359 26,
360 1,
361 "IMAGE"
362 ],
363 [
364 33,
365 32,
366 0,
367 14,
368 0,
369 "VIDEO"
370 ]
371 ],
372 "groups": [
373 {
374 "id": 2,
375 "title": "Reference Images (Optional, up to 6 images)",
376 "bounding": [
377 660,
378 10480,
379 960,
380 1030
381 ],
382 "color": "#3f789e",
383 "flags": []
384 }
385 ],
386 "config": [],
387 "extra": {
388 "ds": {
389 "scale": 0.55057252009484,
390 "offset": [
391 -1228.3225170848123,
392 -9261.554601794103
393 ]
394 },
395 "frontendVersion": "1.43.6",
396 "workflowRendererVersion": "LG",
397 "VHS_latentpreview": false,
398 "VHS_latentpreviewrate": 0,
399 "VHS_MetadataImage": true,
400 "VHS_KeepIntermediate": true
401 },
402 "version": 0.4
403}