🎨 Hrio Design|单视频生成
A video that comes back as a file path — Hrio Design's single video node
- image_1
- image_2
- image_3
- image_4
- image_5
- image_6
- image_7
- image_8
- image_9
- image_10
- video
Hrio_Design_Single_Video_Node (🎨 Hrio Design|单视频生成) is the video sibling of the pack's single image node, and it behaves exactly like a cloud API node should: you ask for a clip, the node blocks while the backend generates it, and you get one thing back. In this case that one thing is a STRING holding a local video path - the tooltip tells you it's directly previewable, which is a nice touch for a video output.
There's no GPU involved and no model download. The video is generated server-side through the same private Gemini-format backend the rest of the pack uses, with Google's veo3.1 as the only model option. This is a pay-per-call, inputs-leave-your-machine setup; it's a proposal tool, not a local sampler.
How it works
Video generation is async under the hood. The node kicks off a long-running job on the backend (a predictLongRunning-style operation), then polls it every few seconds (the config defaults to an 8-second interval) until the clip is done or a 30-minute timeout is hit. When the job finishes, the pack saves the video locally so the returned string is a real path you can preview, not just a URL.
That means one honest gotcha: this node is slow. A video job can legitimately sit there for minutes. Set it running, walk away, come back - it's not hung, it's rendering a Veo clip on someone else's GPU.
The inputs that matter
- prompt - your video prompt. The default is a reasonable Chinese brief (stable camera, restrained motion, natural light, material detail) for a design-proposal showreel; replace it with your actual brief.
- video_model - a dropdown with one choice right now:
veo3.1. The tooltip notes it falls back to whatever the remote manifest/config specifies, but today it's Veo. - api_key - leave blank and it reads
[banana] api_keyfromconfig.ini. Same story as everywhere else in this pack: the README never explains how to obtain one, so the author is the gatekeeper. - video_resolution -
1080p(default) or720p. At 1080p, budget your time accordingly. - aspect_ratio -
16:9widescreen or9:16vertical/phone. For interior-design and poster proposals, 9:16 is often the deliverable that actually gets used.
There are ten optional reference-image slots (image_1…image_10), but read the tooltips carefully: the current backend actually sends at most four - the first image becomes the image, and the next three become referenceImages. Slot five and up are decorative until the backend grows.
Output
A single video output of type STRING - the local path to the rendered clip. That's it. If you want the raw URL and a machine-readable info payload as well, use the pack's Hrio_Design_Video_Node instead; this one is the minimal version.
Installing it
Same pack, same install. ComfyUI Manager search for Hrio-Design, or:
cd ComfyUI/custom_nodes
git clone https://github.com/moki-flank/Hrio-Design
Restart ComfyUI afterward. Dependencies are just requests, numpy, and pillow; nothing heavy, nothing to download beyond the pack itself.
Where people get burned
The reference-image cap is the thing most likely to bite - you can wire in ten images and the backend silently only uses four. And remember this node's whole job is to phone home with your prompt and images: check verify_ssl = false in config.ini if the idea of a third-party server handling your traffic bothers you. There's no real community footprint for this pack on Reddit, so if a job times out, the knobs to turn are the veo_poll_interval_sec and veo_poll_timeout_sec values in the config.
Inputs (16)
| Name | Type | Default | Description |
|---|---|---|---|
| prompt | STRING | 一段高审美设计方案展示视频,适合平面设计或室内设计提案。镜头稳定、运动克制、光影自然、材质细节清晰,展示设计氛围、空间层次、版式节奏或品牌视觉延展。 | 视频提示词。此节点只输出一个 video 字符串,本地路径可直接预览。 |
| video_model | COMBO | veo3.1 | 视频模型。默认会使用 veo3.1 或 manifest/config 中配置的视频模型。 |
| api_key | STRING | 填入 API Key;留空时尝试读取 config.ini 的 api_key。 | |
| video_resolution | COMBO | 1080p | 视频分辨率,会随 JSON 一起发送给后端。 |
| aspect_ratio | COMBO | 16:9 (横屏宽幅) | 横屏 16:9 或竖屏 9:16,会随 JSON 一起发送给后端。 |
| automation_payloadopt | STRING | 自动化 JSON。前端默认隐藏,只在点击节点上的自动化折叠按钮后显示;后台仍会序列化并参与运行。 | |
| image_1opt | IMAGE | 视频参考图 1;当前后端实际最多发送 4 张:第 1 张 image,后 3 张 referenceImages。 | |
| image_2opt | IMAGE | 视频参考图 2;当前后端实际最多发送 4 张:第 1 张 image,后 3 张 referenceImages。 | |
| image_3opt | IMAGE | 视频参考图 3;当前后端实际最多发送 4 张:第 1 张 image,后 3 张 referenceImages。 | |
| image_4opt | IMAGE | 视频参考图 4;当前后端实际最多发送 4 张:第 1 张 image,后 3 张 referenceImages。 | |
| image_5opt | IMAGE | 视频参考图 5;当前后端实际最多发送 4 张:第 1 张 image,后 3 张 referenceImages。 | |
| image_6opt | IMAGE | 视频参考图 6;当前后端实际最多发送 4 张:第 1 张 image,后 3 张 referenceImages。 | |
| image_7opt | IMAGE | 视频参考图 7;当前后端实际最多发送 4 张:第 1 张 image,后 3 张 referenceImages。 | |
| image_8opt | IMAGE | 视频参考图 8;当前后端实际最多发送 4 张:第 1 张 image,后 3 张 referenceImages。 | |
| image_9opt | IMAGE | 视频参考图 9;当前后端实际最多发送 4 张:第 1 张 image,后 3 张 referenceImages。 | |
| image_10opt | IMAGE | 视频参考图 10;当前后端实际最多发送 4 张:第 1 张 image,后 3 张 referenceImages。 |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| video | STRING | — |