VELVET VICE MiniMax H3 — Director
The one panel where an H3 render actually gets designed
- first_frame
- last_frame
- first_frame
- last_frame
- width
- height
- duration_seconds
- fps
- frame_count
- seed
- turbo_enabled
- native_audio_output
- ending_mode
- render_config
- summary
- status
If you open the Velvet Vice MiniMax H3 reference workflow and start poking, the VelvetViceMiniMaxH3Director is the node that feels like the cockpit. It's where you tell H3 what you're making: how long, what shape, what resolution, whether it talks, and what kind of ending it lands on. Everything technical - which model file, which backend, the actual loaders - is deliberately pushed into the System Hub so the Director stays a place where you think about the video, not the plumbing.
The pack's README frames it as "the main MiniMax H3 user director: duration, automatic image format and resolution, seed control, Turbo master switch, audio-output control and ending mode." That's the honest summary. Let's go through the handful you'll actually touch.
The inputs that matter
first_frame(IMAGE) - your starting image, the I2V seed of the whole clip. Nothing renders without it.duration_seconds(FLOAT, default 5) - requested length. Here's the H3 quirk: the model doesn't render an arbitrary frame count. It snaps to its native 17k+5 frame grid at 24 fps (so 3592 frames ≈ 149.67s is the hard cap), and the commonly trained range is roughly 5–15s. Ask for 7 seconds and H3 rounds onto its grid. Anything past ~15s is genuinely untested territory upstream, so don't be surprised by drift if you push 60.format_mode- AUTO (read the image's own aspect), 16:9, 9:16, 1:1, or CUSTOM.resolution_mode+resolution_preset- preset sizes (900p default, up through 1440p) or custom megapixel / exact-size overrides. H3 does up to 2K, but your VRAM is the real ceiling; the QUALITY preset is where that trade lives.render_preset- TEST / FAST / BALANCED / QUALITY / CUSTOM, the author's tier ladder.turbo_enabled(BOOLEAN) - the master switch for the Turbo/Distilled LoRA path. Off = base model at ~20 steps; on = fast step count, but only if a compatible Turbo LoRA is actually detected.native_audio_output(BOOLEAN, default true) - WITH SOUND vsMUTED · VIDEO ONLY, propagated all the way through VAE loading and decode.ending_mode- AUTO / NO CLIMAX / CLIMAX /LOOP / CONTINUOUS ACTION. H3's omni-context lets you steer how the shot finishes, which is one of those features that sounds gimmicky until you need a clip that loops.seed_mode- RANDOM / LOCKED / REUSE LAST, so you can iterate on one composition or chase a seed that worked.
There's also an optional last_frame (IMAGE) for end-frame targeting - feed H3 a destination frame for A→B motion control, the capability the community immediately compared to Kling.
What comes out
A pile of typed outputs (width, height, duration, frame_count, seed, fps, mode flags) plus two things that matter structurally: render_config (a VELVET_VICE_H3_RENDER_CONFIG bundle that drives the rest of the graph) and a human-readable summary/status you can surface on screen. The point of all those passthroughs is that every downstream node reads its settings from one authoritative place instead of a dozen duplicated widgets.
Install and reality check
cd ComfyUI/custom_nodes
git clone https://github.com/Velvet-Vice/velvet-vice-minimax-h3
or ComfyUI Manager → velvet-vice-minimax-h3, then restart. The Director itself is free of model downloads - but the render it drives is not. H3 is the 33B open-weights MiniMax model (~42.5GB full precision, or GGUF quants that shrink it), and its Community License excludes the US, EU, UK and South Korea from running the local weights. Check that before you invest an afternoon; the license is the single most common reason someone discovers H3 after they can't run it.
Where beginners burn time: they set turbo_enabled on with no Turbo LoRA installed and wonder why the render is slow - the node only switches step counts when the LoRA is detected. And they ignore the frame-grid snapping, then complain the clip is 4.7s instead of 5. Both are "read the tooltip" problems, and this node's tooltips are unusually good.
Inputs (19)
| Name | Type | Default | Description |
|---|---|---|---|
| first_frame | IMAGE | — | |
| render_preset | COMBO | BALANCED | 5 options: TEST, FAST, BALANCED, QUALITY, CUSTOM |
| duration_seconds | FLOAT | 5.01–149.5 | Requested seconds. H3 snaps to its native 17k+5 frame grid at 24 FPS. ComfyUI accepts up to 3600 frames; Velvet Vice caps at the highest valid grid value (3592 frames ≈149.67s). The commonly trained range is about 5–15s; longer clips are untested by upstream ComfyUI. |
| format_mode | COMBO | AUTO | 5 options: AUTO, 16:9, 9:16, 1:1, CUSTOM |
| resolution_mode | COMBO | PRESET | 3 options: PRESET, CUSTOM MP, CUSTOM SIZE |
| resolution_preset | COMBO | 900p | 33 options: 144p, 240p, 360p, 480p, 540p, 576p, +27 |
| rotate_format | BOOLEAN | false | — |
| custom_width | INT | 1344256–4096 | — |
| custom_height | INT | 768256–4096 | — |
| custom_megapixels | FLOAT | 0.40.1–4 | — |
| turbo_enabled | BOOLEAN | false | — |
| seed_mode | COMBO | RANDOM | 3 options: RANDOM, LOCKED, REUSE LAST |
| seed | INT | 10–9223372036854776000 | — |
| native_audio_output | BOOLEAN | true | — |
| ending_mode | COMBO | AUTO | 4 options: AUTO, NO CLIMAX, CLIMAX, LOOP / CONTINUOUS ACTION |
| fps | INT | 2424–24 | — |
| last_frameopt | IMAGE | — | |
| system_readyopt | BOOLEAN | — | |
| system_statusopt | STRING | — |
Outputs (14)
| Name | Type | Description |
|---|---|---|
| first_frame | IMAGE | — |
| last_frame | IMAGE | — |
| width | INT | — |
| height | INT | — |
| duration_seconds | FLOAT | — |
| fps | FLOAT | — |
| frame_count | INT | — |
| seed | INT | — |
| turbo_enabled | BOOLEAN | — |
| native_audio_output | BOOLEAN | — |
| ending_mode | STRING | — |
| render_config | VELVET_VICE_H3_RENDER_CONFIG | — |
| summary | STRING | — |
| status | STRING | — |