VELVET VICE — Control Hub
The one switchboard that runs the whole Velvet Vice LTX workflow — and the profile gotcha that will trip you up
- output_48_fps
- quality_filter
- watermark
- soundmark
- project_name
- watermark_file
- watermark_position
- watermark_scale
- watermark_opacity
- watermark_margin_x
- watermark_margin_y
If you downloaded the Velvet Vice LTX 2.3/2.5 workflow from Civitai, this is the node sitting in the corner of the graph that quietly decides what your render becomes. It's not a render node - it never touches a latent or a pixel. It's a control surface: you flip settings here and the values fan out through wires to the FPS router, the quality filter, the watermark overlay, the soundmark, and the file naming downstream.
What it actually does
The headline feature is the profile dropdown: TEST, BALANCED, FINAL, and CUSTOM. The profile is not decorative. When you pick one, it overrides the individual toggles:
- TEST - everything off: 24 FPS, no quality filter, no watermark, no soundmark. Fast smoke-test runs.
- BALANCED - quality filter on, everything else off. Your everyday iteration profile.
- FINAL - 48 FPS, quality filter, watermark on, soundmark off. The ship-it profile.
- CUSTOM - the raw toggles pass through exactly as you set them.
That's the gotcha, right there. If you're in FINAL and you flip the watermark toggle off, it snaps back on - the profile wins. Set CUSTOM first, then flip switches, or you'll keep losing the argument with a preset you forgot was active.
The inputs you'll actually set
- profile - the big one, as above.
- project_name - default
VELVET_VICE_LTX23_FINAL. It's run through a Windows-safe filename sanitizer before it's used, so stray characters won't blow up the video output node later. - watermark_file / watermark_position / watermark_scale / watermark_opacity / watermark_margin_x / watermark_margin_y - the watermark kit. The file picker reads images from your ComfyUI
inputfolder; the default isVelvet_Vice_Watermark.png, which ships with the Civitai release, not with the repo. Position has the usual nine anchor points; scale defaults to 0.18, opacity 0.65. - output_48_fps, quality_filter, soundmark - the three booleans you'll rarely touch because the profiles set them for you.
One thing worth knowing: edition is fixed to ANTIGHOST right now. The pack keeps it around as a version marker for the anti-ghost workflow branch - you won't need to change it.
The outputs
All eleven inputs come back out as wires: the four booleans, project_name, and the six watermark parameters. That's the whole point - this node is a bundle of named constants for the rest of the graph. The output names are identical to the inputs, so wiring is self-explanatory: output_48_fps into the FPS router, watermark into the watermark overlay, project_name into the video output prefix.
Installing it
The pack is velvet-vice-ltx, shown in ComfyUI Manager as VELVET VICE - LTX (via the Comfy Registry). Install it there, restart ComfyUI, and hard-refresh the browser with Ctrl+F5. Or, the manual way:
cd ComfyUI/custom_nodes
git clone https://github.com/Velvet-Vice/velvet-vice-ltx
Then restart ComfyUI. One rule from the README worth repeating: never merge an older Velvet Vice LTX custom-node directory into a newer release - the pack is versioned as a unit, and mixing folders is how workflows break silently. The repo itself declares no pip dependencies; what this node needs is the rest of the workflow (the LTX models, VAE files, and watermark PNG that come with the Civitai release).
Troubleshooting
- My watermark toggle won't stay off. Check the profile - a preset is overriding it. Switch to
CUSTOM. - The watermark picker is empty. You need a PNG in
ComfyUI/input/. DropVelvet_Vice_Watermark.pngthere (it's in the full Civitai download) and refresh. - It's not in the node menu after install. Restart ComfyUI and hard-refresh (
Ctrl+F5). The README is explicit about this step for a reason.
This is a niche node from a niche pack - it has essentially zero community footprint, so most of what you need to know is in the workflow itself. Read the profile presets as the source of truth, and it stops being mysterious.
Inputs (13)
| Name | Type | Default | Description |
|---|---|---|---|
| edition | COMBO | ANTIGHOST | 1 options: ANTIGHOST |
| profile | COMBO | BALANCED | 4 options: TEST, BALANCED, FINAL, CUSTOM |
| output_48_fps | BOOLEAN | false | — |
| quality_filter | BOOLEAN | true | — |
| watermark | BOOLEAN | false | — |
| soundmark | BOOLEAN | false | — |
| project_name | STRING | VELVET_VICE_LTX23_FINAL | — |
| watermark_file | COMBO | 2 options: Velvet_Vice_Watermark.png, example.png | |
| 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 (11)
| Name | Type | Description |
|---|---|---|
| output_48_fps | BOOLEAN | — |
| quality_filter | BOOLEAN | — |
| watermark | BOOLEAN | — |
| soundmark | BOOLEAN | — |
| project_name | STRING | — |
| watermark_file | STRING | — |
| watermark_position | STRING | — |
| watermark_scale | FLOAT | — |
| watermark_opacity | FLOAT | — |
| watermark_margin_x | INT | — |
| watermark_margin_y | INT | — |