VELVET VICE MiniMax H3 — Output / Finishing Hub
One finishing panel for preview, RIFE, ghost repair and watermarks
- live_preview
- preview_fps
- rife_48_fps
- anti_ghost
- watermark
- filename_prefix
- watermark_position
- watermark_scale
- watermark_opacity
- watermark_margin_x
- watermark_margin_y
- preview_quality
- preview_max_size
- watermark_file
By the time an H3 clip is sampled, the fiddly part isn't over. Do you want a live preview while it renders? Should the output be RIFE-interpolated to 48fps? Do you want ghost-repair on top of that, and a watermark, and a sensible filename? That's a pile of switches that used to mean scattered nodes all over the graph. The VelvetViceMiniMaxH3OutputHub collects them into one finishing surface - a settings panel whose outputs wire the whole tail end of the workflow.
The key phrase in its description is "with live preview, post-processing, watermark and project settings." It's a settings hub, not an encoder - no images or video flow through it. It takes your choices, resolves the loose ones ("AUTO" fps becomes a real number), and hands typed values to the downstream stages that actually do the work.
What each group of inputs does
- Live preview:
live_preview(true),preview_fps(AUTO/10/15/20/24/30),preview_quality(AUTO/LOW/MEDIUM/HIGH),preview_max_size(384–1024). AUTO resolves to 24fps; the quality ladder maps to the sampler-side preview tiers. The hub's promise here - "live preview is isolated from the final render path" - means preview settings can't leak into what gets encoded. - Post-processing:
rife_48_fpsandanti_ghost(both default false). Turn these on and the hub's outputs enable the interpolation stage and the ghost-analyzer repair pair downstream. This is the finishing chain: RIFE smooths the motion, the Ghost Analyzer finds the ghost frames interpolation leaves behind, and Temporal Anti-Ghost repairs them. - Watermark:
watermark(false),watermark_file(Velvet_Vice_Watermark.pngorexample.png), pluswatermark_position,scale(0.18),opacity(0.65),margin_x/margin_y. These flow into the internal watermark overlay node that stamps the frames. - Project:
project_name- feeds thefilename_prefixoutput, which comes out asvideo/<project_name>, so your renders land under a sensible folder instead ofoutput/random_01.
Outputs that matter
The node re-emits everything as resolved typed values: preview_fps (FLOAT, now concrete), preview_quality/preview_max_size (INT), the rife_48_fps/anti_ghost/watermark booleans, filename_prefix (STRING), and the watermark geometry. Downstream nodes read these instead of guessing - that's how a project name set here shows up in the encoded file, and how one watermark choice reaches the overlay without a second copy of the settings.
Install
Same pack install as everything else:
cd ComfyUI/custom_nodes
git clone https://github.com/Velvet-Vice/velvet-vice-minimax-h3
or ComfyUI Manager → velvet-vice-minimax-h3, then restart. No extra models for the hub itself; the finishing features it toggles (RIFE/ghost repair, watermark) use the pack's own nodes.
The beginner trap with hubs like this is double-maintenance: people set rife_48_fps here and also drop a separate interpolation node elsewhere, and the two disagree. Pick one control surface - this one - and let the switches be the single source of truth. If a finishing feature isn't firing despite the toggle being on, trace whether the corresponding stage node is actually wired to receive this hub's output, because the hub only sets the flags; it doesn't execute the stages.
Inputs (14)
| Name | Type | Default | Description |
|---|---|---|---|
| live_preview | BOOLEAN | true | — |
| preview_fps | COMBO | AUTO | 6 options: AUTO, 10, 15, 20, 24, 30 |
| preview_quality | COMBO | HIGH | 4 options: AUTO, LOW, MEDIUM, HIGH |
| preview_max_size | COMBO | 1024 | 5 options: 384, 512, 640, 768, 1024 |
| rife_48_fps | BOOLEAN | false | — |
| anti_ghost | BOOLEAN | false | — |
| watermark | BOOLEAN | false | — |
| watermark_file | COMBO | Velvet_Vice_Watermark.png | 2 options: Velvet_Vice_Watermark.png, example.png |
| project_name | STRING | VELVET_VICE_MINIMAX_H3_I2V_FINAL | — |
| watermark_position | COMBO | bottom-right | 9 options: top-left, top-center, top-right, center-left, center, center-right, +3 |
| watermark_scale | FLOAT | 0.180.02–0.8 | — |
| watermark_opacity | FLOAT | 0.650–1 | — |
| watermark_margin_x | INT | 240–2048 | — |
| watermark_margin_y | INT | 240–2048 | — |
Outputs (14)
| Name | Type | Description |
|---|---|---|
| live_preview | BOOLEAN | — |
| preview_fps | FLOAT | — |
| rife_48_fps | BOOLEAN | — |
| anti_ghost | BOOLEAN | — |
| watermark | BOOLEAN | — |
| filename_prefix | STRING | — |
| watermark_position | STRING | — |
| watermark_scale | FLOAT | — |
| watermark_opacity | FLOAT | — |
| watermark_margin_x | INT | — |
| watermark_margin_y | INT | — |
| preview_quality | INT | — |
| preview_max_size | INT | — |
| watermark_file | STRING | — |