工作流 /
视频 /
Runway Aleph2:视频编辑

Runway Aleph2:视频编辑
Runway Aleph2: Video Edit
生成一个经过编辑的视频,保留原始动作和节奏,同时应用您选择的更改。非常适合人像和产品重新照明、照片集的一致照明以及电子商务服装展示。
视频
8 个节点 2 个输入 47 次使用 ComfyUI ≥ 0.25.0 ComfyUI 10 KB
节点构成
LoadImage
× 2
RunwayAleph2VideoToVideoNode
× 1
RunwayAleph2PromptImageNode
× 1
LoadVideo
× 1
RunwayAleph2KeyframeNode
× 1
SaveVideo
× 1
MarkdownNote
× 1
官方标注的模型
Runway
工作流 JSON
和上面「下载工作流 JSON」是同一份文件。
1{
2 "id": "43f0216d-f2c5-4533-a3c8-add5d501c2a5",
3 "revision": 0,
4 "last_node_id": 9,
5 "last_link_id": 6,
6 "nodes": [
7 {
8 "id": 1,
9 "type": "RunwayAleph2VideoToVideoNode",
10 "pos": [
11 480,
12 3530
13 ],
14 "size": [
15 399.984375,
16 315.125
17 ],
18 "flags": {
19 "collapsed": false
20 },
21 "order": 5,
22 "mode": 0,
23 "inputs": [
24 {
25 "name": "video",
26 "type": "VIDEO",
27 "link": 2
28 },
29 {
30 "name": "keyframes",
31 "shape": 7,
32 "type": "RUNWAY_ALEPH2_KEYFRAME",
33 "link": null
34 },
35 {
36 "name": "prompt_images",
37 "shape": 7,
38 "type": "RUNWAY_ALEPH2_PROMPT_IMAGE",
39 "link": null
40 }
41 ],
42 "outputs": [
43 {
44 "name": "VIDEO",
45 "type": "VIDEO",
46 "links": [
47 6
48 ]
49 }
50 ],
51 "properties": {
52 "cnr_id": "comfy-core",
53 "ver": "0.24.0",
54 "Node name for S&R": "RunwayAleph2VideoToVideoNode"
55 },
56 "widgets_values": [
57 "Change the scene to a surfing scene and replace the characters with surfers",
58 2374599215,
59 "randomize",
60 "low"
61 ],
62 "color": "#432",
63 "bgcolor": "#653"
64 },
65 {
66 "id": 2,
67 "type": "RunwayAleph2PromptImageNode",
68 "pos": [
69 150,
70 4560
71 ],
72 "size": [
73 300,
74 159.140625
75 ],
76 "flags": [],
77 "order": 4,
78 "mode": 0,
79 "inputs": [
80 {
81 "name": "image",
82 "type": "IMAGE",
83 "link": 1
84 },
85 {
86 "name": "prompt_images",
87 "shape": 7,
88 "type": "RUNWAY_ALEPH2_PROMPT_IMAGE",
89 "link": null
90 }
91 ],
92 "outputs": [
93 {
94 "name": "prompt_images",
95 "type": "RUNWAY_ALEPH2_PROMPT_IMAGE",
96 "links": []
97 }
98 ],
99 "properties": {
100 "cnr_id": "comfy-core",
101 "ver": "0.24.0",
102 "Node name for S&R": "RunwayAleph2PromptImageNode"
103 },
104 "widgets_values": [
105 "Absolute time (seconds)",
106 0
107 ]
108 },
109 {
110 "id": 3,
111 "type": "LoadImage",
112 "pos": [
113 -170,
114 4560
115 ],
116 "size": [
117 289.96875,
118 369.984375
119 ],
120 "flags": [],
121 "order": 0,
122 "mode": 0,
123 "inputs": [],
124 "outputs": [
125 {
126 "name": "IMAGE",
127 "type": "IMAGE",
128 "links": [
129 1
130 ]
131 },
132 {
133 "name": "MASK",
134 "type": "MASK",
135 "links": null
136 }
137 ],
138 "properties": {
139 "cnr_id": "comfy-core",
140 "ver": "0.24.0",
141 "Node name for S&R": "LoadImage"
142 },
143 "widgets_values": [
144 "example.png",
145 "image"
146 ]
147 },
148 {
149 "id": 4,
150 "type": "LoadVideo",
151 "pos": [
152 -180,
153 3530
154 ],
155 "size": [
156 619.984375,
157 489.984375
158 ],
159 "flags": [],
160 "order": 1,
161 "mode": 0,
162 "inputs": [],
163 "outputs": [
164 {
165 "name": "VIDEO",
166 "type": "VIDEO",
167 "links": [
168 2
169 ]
170 }
171 ],
172 "properties": {
173 "cnr_id": "comfy-core",
174 "ver": "0.24.0",
175 "Node name for S&R": "LoadVideo"
176 },
177 "widgets_values": [
178 "sunset_city_skateboarder.mp4",
179 "image"
180 ]
181 },
182 {
183 "id": 5,
184 "type": "RunwayAleph2KeyframeNode",
185 "pos": [
186 150,
187 4140
188 ],
189 "size": [
190 300,
191 159.140625
192 ],
193 "flags": [],
194 "order": 6,
195 "mode": 0,
196 "inputs": [
197 {
198 "name": "image",
199 "type": "IMAGE",
200 "link": 5
201 },
202 {
203 "name": "keyframes",
204 "shape": 7,
205 "type": "RUNWAY_ALEPH2_KEYFRAME",
206 "link": null
207 }
208 ],
209 "outputs": [
210 {
211 "name": "keyframes",
212 "type": "RUNWAY_ALEPH2_KEYFRAME",
213 "links": []
214 }
215 ],
216 "properties": {
217 "cnr_id": "comfy-core",
218 "ver": "0.24.0",
219 "Node name for S&R": "RunwayAleph2KeyframeNode"
220 },
221 "widgets_values": [
222 "Absolute time (seconds)",
223 0
224 ]
225 },
226 {
227 "id": 6,
228 "type": "LoadImage",
229 "pos": [
230 -180,
231 4140
232 ],
233 "size": [
234 289.96875,
235 369.984375
236 ],
237 "flags": [],
238 "order": 2,
239 "mode": 0,
240 "inputs": [],
241 "outputs": [
242 {
243 "name": "IMAGE",
244 "type": "IMAGE",
245 "links": [
246 5
247 ]
248 },
249 {
250 "name": "MASK",
251 "type": "MASK",
252 "links": null
253 }
254 ],
255 "properties": {
256 "cnr_id": "comfy-core",
257 "ver": "0.24.0",
258 "Node name for S&R": "LoadImage"
259 },
260 "widgets_values": [
261 "example.png",
262 "image"
263 ]
264 },
265 {
266 "id": 7,
267 "type": "SaveVideo",
268 "pos": [
269 910,
270 3530
271 ],
272 "size": [
273 630,
274 551.8125
275 ],
276 "flags": {
277 "collapsed": false
278 },
279 "order": 7,
280 "mode": 0,
281 "inputs": [
282 {
283 "name": "video",
284 "type": "VIDEO",
285 "link": 6
286 }
287 ],
288 "outputs": [],
289 "properties": {
290 "cnr_id": "comfy-core",
291 "ver": "0.24.0",
292 "Node name for S&R": "SaveVideo"
293 },
294 "widgets_values": [
295 "video/Runway_Aleph2",
296 "auto",
297 "auto"
298 ]
299 },
300 {
301 "id": 8,
302 "type": "MarkdownNote",
303 "pos": [
304 -970,
305 3520
306 ],
307 "size": [
308 720,
309 1590.5625
310 ],
311 "flags": [],
312 "order": 3,
313 "mode": 0,
314 "inputs": [],
315 "outputs": [],
316 "properties": [],
317 "widgets_values": [
318 "Runway Aleph 2 is Runway's flagship **in-context video editing** model. It edits footage you already have while **preserving the original motion and timing** — no reshoots, no frame-by-frame retouching.\n\nTypical uses:\n- **Restyle**: dark anime look, seasonal or lighting changes\n- **Change elements**: product color, hairstyle, clothing, add/remove objects\n- **Reframe**: tighter shot on a subject at the same moment\n- **Multi-shot edits**: apply a change across relevant cuts in one clip\n\n> Only changes what you ask for; background, lighting, and untouched details stay as they were.\n\n## Basic workflow (text prompt only)\n\n1. **Load Video** — source clip (2–30 seconds, ≤30 fps)\n2. **Runway Aleph2 Video to Video** — English prompt describing the edit (1–1000 characters)\n3. **Save Video** — write the result\n\nRequires a logged-in ComfyUI `comfy.org` API account (Partner node).\n\n## Optional: timed guidance images (per-moment / per-frame)\n\nBesides text, you can attach up to **5** reference images at specific moments on the timeline. Use **one or the other** — do not connect both `keyframes` and `prompt_images`:\n\n### Keyframes — anchored to the **input (source) video**\n\n`Runway Aleph2 Keyframe` → main node `keyframes`\n\nPlace a guidance image at a point on the **original** timeline so the edit near that frame follows that look (edit one frame, carry through the clip).\n\n**Timing modes:**\n| Mode | Meaning | Example |\n|------|---------|--------|\n| **Absolute time (seconds)** | Seconds from the start | `2.5` = at 2.5s |\n| **Fraction of duration (0.0–1.0)** | Fraction of clip length | `0.5` = midpoint |\n\n### Prompt images — anchored to the **output (result) video**\n\n`Runway Aleph2 Prompt Image` → main node `prompt_images`\n\nSpecify what the **generated** video should look like at a moment on the **output** timeline (useful to lock in a look at one frame before generating the full clip).\n\n**Position modes:** same two options as above, but relative to the **output** video.\n\n### Chaining multiple guidance images\n\nFeed the previous node's `keyframes` or `prompt_images` output into the optional input of the next node of the same type. Chain up to 5 images.\n\n## Main node parameters\n\n| Parameter | Description |\n|-----------|-------------|\n| **prompt** | English description of the desired change |\n| **seed** | Random seed; `randomize` gives a new value each run |\n| **public_figure_threshold** | Public-figure moderation: `low` is less strict, `auto` is default |\n\n## Limits\n\n- Video **2–30 seconds**, frame rate **≤ 30 fps**; output resolution matches input\n- **Keyframes OR prompt images** — not both at once\n- At most **5** guidance images per type; absolute seconds must not exceed video duration"
319 ],
320 "color": "#222",
321 "bgcolor": "#000"
322 }
323 ],
324 "links": [
325 [
326 1,
327 3,
328 0,
329 2,
330 0,
331 "IMAGE"
332 ],
333 [
334 2,
335 4,
336 0,
337 1,
338 0,
339 "VIDEO"
340 ],
341 [
342 5,
343 6,
344 0,
345 5,
346 0,
347 "IMAGE"
348 ],
349 [
350 6,
351 1,
352 0,
353 7,
354 0,
355 "VIDEO"
356 ]
357 ],
358 "groups": [
359 {
360 "id": 1,
361 "title": "Guidance Images (Optional)",
362 "bounding": [
363 -190,
364 4070,
365 650,
366 869.984375
367 ],
368 "color": "#444",
369 "flags": []
370 }
371 ],
372 "config": [],
373 "extra": {
374 "ds": {
375 "scale": 0.4618358917865738,
376 "offset": [
377 1758.2133833671478,
378 -2828.8377066867683
379 ]
380 },
381 "frontendVersion": "1.45.15",
382 "VHS_latentpreview": false,
383 "VHS_latentpreviewrate": 0,
384 "VHS_MetadataImage": true,
385 "VHS_KeepIntermediate": true
386 },
387 "version": 0.4
388}