EvoLink Grok Imagine Video 1.5 (Official)
One node, three video modes — text, first frame, or reference
- image1
- image2
- image3
- video
- task_id
- status_info
- result_urls
- response_json
Most of this pack's video nodes are stubbornly one-mode: this one does image-to-video, that one only text-to-video. EvoLink_GrokVideo15 is the exception, and it's a nice one. It wraps xAI's Grok Imagine Video 1.5, and the model figures out what you want from what you feed it:
- No image connected → text-to-video.
- One image connected → first-frame image-to-video (that image starts the clip).
- Two to seven images connected → reference-to-video, holding the subject consistent across the shot.
Same node, three behaviors, no mode switch to forget. It also reaches up to 1080p, which is more than Grok's older video tier offered, and durations from 1 to 15 seconds.
The inputs that matter
prompt(required) - the shot description. In reference mode, describe what happens; the model keeps the subject from your images.image1,image2,image3- the sockets that decide the mode. One image = first frame; two or more = reference mode (up to seven total if you addimage_urls_textwith one public URL per line).quality-480p(default, cheapest),720p, or1080p.duration- 1–15 seconds, any integer, default 6. Billed by duration, so shorter really is cheaper.aspect_ratio-auto(default) plus16:9,9:16,1:1,3:2,2:3. In image mode the frame largely follows the input image.
Then the pack-standard api_key and timeout_seconds (default 1200).
How it works
Same machinery as every node here: reference images go up through EvoLink's file channel (deleted after 72h, no third-party host), the task is submitted to POST /v1/videos/generations, and the pack polls until the clip finishes, downloading it as a VIDEO object. Connect the video output to a native Save Video node to keep it. The other outputs - task_id, status_info, result_urls (24h expiry), response_json - are the pack-wide standard. Because the output is a VIDEO type, you need a recent ComfyUI with comfy_api support; an old install errors out with a message about missing VIDEO output.
Installing
The whole pack is light - no GPU, no model downloads, 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.
Troubleshooting
401 invalid key, 402 empty balance, 403 no model access, 429 rate limited. VPN users should whitelist api.evolink.ai and files-api.evolink.ai for direct connection - the pack's client code flags this explicitly. The mode behavior is the thing to keep an eye on: if you meant reference mode and connected only one image, you're in first-frame mode instead, and the subject consistency won't hold. And remember, an unconnected video output means no visible result - wire it to Save Video.
Inputs (10)
| Name | Type | Default | Description |
|---|---|---|---|
| prompt | STRING | 镜头/画面描述。 | |
| durationopt | INT | 61–15 | 视频时长(秒),1~15 任意整数,按时长计费 |
| qualityopt | COMBO | 480p | 分辨率;480p 最便宜 |
| aspect_ratioopt | COMBO | auto | 画幅;接图时由图决定 |
| image1opt | IMAGE | 不接=文生视频;1 张=首帧;2 张以上=参考图(最多 7 张) | |
| image2opt | IMAGE | 参考图 2(可选) | |
| image3opt | IMAGE | 参考图 3(可选) | |
| image_urls_textopt | STRING | 进阶:已有公网图片 URL 时每行贴一个,与 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 等),供下游节点解析 |