EvoLink Kling V3 Image-to-Video (Official)
The full-feature workhorse with first/last frames
- first_frame
- last_frame
- video
- task_id
- status_info
- result_urls
- response_json
Kling V3 is the model that made Kuaishou's name in the AI-video race, and EvoLink_KlingV3I2V is its image-to-video node in this pack. This is the full-featured workhorse: up to 4K, a negative prompt, sound on tap, and both a first and optional last frame so you can pin down where the clip starts and where it ends. If you're animating from a strong image and want the finished-feeling result - not the budget-tier draft - this is the Kling node you'll actually keep in your main workflow.
The inputs that matter
first_frame(required) - the IMAGE input that starts the clip. Must be at least 300px per side with a width:height ratio between 1:2.5 and 2.5:1. Square-ish frames are safest.prompt(required) - shot and motion description, up to 2500 characters, Chinese-friendly.last_frame(optional) - a second IMAGE input. Connect it for the first/last-frame trick: the model animates from one to the other, which gives you real control over the ending instead of hoping.duration- 3–15 seconds, default 5, billed by duration.quality-720p(default),1080p, or4k.sound-off(default) oron; generated sound effects.negative_prompt- things you don't want in the clip. This is the field Turbo drops, so if you need it, this is the right node.
Then the pack-standard api_key and timeout_seconds (1200).
How it works
Your frames upload through EvoLink's file channel (auto-deleted after 72h, no third-party host), the job posts to POST /v1/videos/generations as kling-v3-image-to-video, and the pack polls until the clip completes, downloading it as a VIDEO object. Connect video to a native Save Video node. The other four outputs - task_id, status_info, result_urls (24h expiry), response_json - are the pack-wide standard.
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 search EvoLink in ComfyUI Manager. If nodes are missing, check the folder isn't nested two levels deep.
Troubleshooting
401 key, 402 balance, 403 access, 429 rate limit, plus the VPN note - whitelist api.evolink.ai and files-api.evolink.ai. Kling-specific traps: keep the first frame within the 300px minimum and the 1:2.5–2.5:1 ratio, or the API rejects it with a message that won't always translate to "resize your image." Watch the cost curve - 4K at 15 seconds is a different beast than 720p at 5 seconds, so draft low and final high. And if sound makes the job slow, that's normal; audio generation rides along with the video pass.
Inputs (9)
| Name | Type | Default | Description |
|---|---|---|---|
| prompt | STRING | 镜头/画面描述,支持中文,最长 2500 字符。多分镜等高级用法见 evolink.ai/docs。 | |
| first_frame | IMAGE | 首帧图(必接);宽高≥300px,比例 1:2.5~2.5:1 | |
| durationopt | INT | 53–15 | 视频时长(秒),3~15 任意整数,按时长计费 |
| qualityopt | COMBO | 720p | 分辨率 |
| soundopt | COMBO | off | 生成音效 |
| negative_promptopt | STRING | 不希望出现的内容 | |
| last_frameopt | IMAGE | 尾帧图(可选) | |
| 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 等),供下游节点解析 |