Nodes/Hrio-Design/🎨 Hrio Design|单视频生成
ComfyUI Node

🎨 Hrio Design|单视频生成

A video that comes back as a file path — Hrio Design's single video node

By moki-flank·Created 4 months ago·Updated 4 months ago· 2
🎨 Hrio Design|单视频生成
  • image_1
  • image_2
  • image_3
  • image_4
  • image_5
  • image_6
  • image_7
  • image_8
  • image_9
  • image_10
  • video
prompt一段高审美设计方案展示视频,适合平面设计或室内设计提案。镜头稳定、运动克制、光影自然、材质细节清晰,展示设计氛围、空间层次、版式节奏或品牌视觉延展。
video_modelveo3.1
api_key
video_resolution1080p
aspect_ratio16:9 (横屏宽幅)
automation_payload

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_key from config.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) or 720p. At 1080p, budget your time accordingly.
  • aspect_ratio - 16:9 widescreen or 9:16 vertical/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_1image_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.

CategoryHRIO设计/普通

Inputs (16)

NameTypeDefaultDescription
promptSTRING一段高审美设计方案展示视频,适合平面设计或室内设计提案。镜头稳定、运动克制、光影自然、材质细节清晰,展示设计氛围、空间层次、版式节奏或品牌视觉延展。视频提示词。此节点只输出一个 video 字符串,本地路径可直接预览。
video_modelCOMBOveo3.1视频模型。默认会使用 veo3.1 或 manifest/config 中配置的视频模型。
api_keySTRING填入 API Key;留空时尝试读取 config.ini 的 api_key。
video_resolutionCOMBO1080p视频分辨率,会随 JSON 一起发送给后端。
aspect_ratioCOMBO16:9 (横屏宽幅)横屏 16:9 或竖屏 9:16,会随 JSON 一起发送给后端。
automation_payloadoptSTRING自动化 JSON。前端默认隐藏,只在点击节点上的自动化折叠按钮后显示;后台仍会序列化并参与运行。
image_1optIMAGE视频参考图 1;当前后端实际最多发送 4 张:第 1 张 image,后 3 张 referenceImages。
image_2optIMAGE视频参考图 2;当前后端实际最多发送 4 张:第 1 张 image,后 3 张 referenceImages。
image_3optIMAGE视频参考图 3;当前后端实际最多发送 4 张:第 1 张 image,后 3 张 referenceImages。
image_4optIMAGE视频参考图 4;当前后端实际最多发送 4 张:第 1 张 image,后 3 张 referenceImages。
image_5optIMAGE视频参考图 5;当前后端实际最多发送 4 张:第 1 张 image,后 3 张 referenceImages。
image_6optIMAGE视频参考图 6;当前后端实际最多发送 4 张:第 1 张 image,后 3 张 referenceImages。
image_7optIMAGE视频参考图 7;当前后端实际最多发送 4 张:第 1 张 image,后 3 张 referenceImages。
image_8optIMAGE视频参考图 8;当前后端实际最多发送 4 张:第 1 张 image,后 3 张 referenceImages。
image_9optIMAGE视频参考图 9;当前后端实际最多发送 4 张:第 1 张 image,后 3 张 referenceImages。
image_10optIMAGE视频参考图 10;当前后端实际最多发送 4 张:第 1 张 image,后 3 张 referenceImages。

Outputs (1)

NameTypeDescription
videoSTRING