EvoLink Kling O3 Video Edit (Official)
Reshoot a clip's jacket without reshooting the clip — Kling O3 video editing
- reference_image1
- reference_image2
- video
- task_id
- status_info
- result_urls
- response_json
Cloud video generation has a dirty secret: the first take is rarely the final take, and regenerating a whole clip because one detail is wrong is expensive. Kling O3's video-edit node exists to kill that waste. EvoLink_KlingO3Edit takes a video you already have and re-renders it according to a text instruction - the tooltip's example is "把外套换成红色" ("change the jacket to red") - while keeping the output duration and framing locked to the original. Change an outfit, swap a background, add or remove an object. The expensive regeneration happens, but only for the edit.
The output follows the source clip's duration and aspect ratio, so it slots cleanly into an edit-pass workflow.
The inputs that matter
prompt(required) - the edit instruction. Be specific and target the thing you want changed; Chinese works.video_url- the source video URL. This is the key field: wire it to an upstream EvoLink node'sresult_urlsoutput to build a generate → edit chain in one graph.keep_original_sound- defaults to on, preserving the source video's audio.quality-720p(default) or1080p.reference_image1,reference_image2- optional reference images to guide the edit (e.g. "make it look like this").
Then the pack-standard api_key and timeout_seconds (1200).
How it works
The job posts to POST /v1/videos/generations as kling-o3-video-edit, and the pack polls until the edited clip is done, downloading it as a VIDEO object - connect video to a native Save Video node. Outputs are the pack standard: video, task_id, status_info, result_urls (24h expiry), response_json. Because the source clip is a URL, this is one of the nodes that makes the pack's "result_urls chaining" philosophy concrete.
Installing
No GPU, no model files, only requests:
cd ComfyUI/custom_nodes
git clone https://github.com/deeplearning-goethe/comfyui-evolink.git
then fully restart ComfyUI, or use ComfyUI Manager and search EvoLink.
Troubleshooting
Pack-standard errors (401/402/403/429) and the VPN note - whitelist api.evolink.ai and files-api.evolink.ai. The video-edit-specific gotcha is the source URL expiring: result links live only 24 hours, so an edit job run on a stale result_urls from an old session can fail with a download error - if that happens, regenerate the source and rewire. And if the edit barely changes anything, your instruction is probably too vague; video edit models respond much better to "change the red jacket to blue" than to "make it different."
Inputs (8)
| Name | Type | Default | Description |
|---|---|---|---|
| prompt | STRING | 编辑指令(支持中文),如「把外套换成红色」。 | |
| video_urlopt | STRING | 要编辑的视频 URL(必填),可接上游节点的 result_urls 输出 | |
| qualityopt | COMBO | 720p | 分辨率 |
| keep_original_soundopt | BOOLEAN | true | 保留原视频声音 |
| reference_image1opt | IMAGE | 参考图 1(可选) | |
| reference_image2opt | IMAGE | 参考图 2(可选) | |
| api_keyopt | STRING | EvoLink API Key(sk- 开头)。首次填写后自动保存到本机配置,之后可留空。分享工作流前请清空此框。获取:evolink.ai/dashboard/keys | |
| timeout_secondsopt | INT | 120060–3600 | 最长等待时间;生成失败或审核拦截的任务不扣费 |
Outputs (5)
| Name | Type | Description |
|---|---|---|
| video | VIDEO | 生成结果(已下载落地,可直连保存节点) |
| task_id | STRING | EvoLink 任务 ID,可到 evolink.ai/zh/dashboard/logs 查询 |
| status_info | STRING | 人读状态摘要(模型/用时/消耗 credits) |
| result_urls | STRING | 结果原始链接,每行一个(24 小时过期) |
| response_json | STRING | 平台 GET /v1/tasks/{id} 的完整 JSON 响应(status/usage/results 等),供下游节点解析 |