Pipe Out VHS Input Settings
VHS video-load settings, unpacked from a pipe
- pipe
- pipe
- load_cap
- skip_first_frames
- select_every_nth
- overlap
- images_in_preview
- images_in_filter_previews
- preview_crop_pos
- preview_crop_interpol
- frame_rate
If you've loaded video in ComfyUI, you know Video Helper Suite - the "VHS_" nodes are the community standard for pulling frames out of an mp4. This node is RvTools' way of carrying that whole load configuration on a single wire. "Pipe Out VHS Input Settings" takes the pipe from "VHS Input Settings [RvTools]" and splits it back into the individual values that feed VHS' load nodes.
The output list is a near-perfect echo of the inputs on VHS_LoadVideo: load_cap, skip_first_frames, select_every_nth, overlap, frame_rate, plus the preview settings images_in_preview, images_in_filter_previews, preview_crop_pos, and preview_crop_interpol. Plus the pipe passthrough.
Which ones will you actually set?
load_cap(INT) - how many frames to load, period. The big one for VRAM.skip_first_frames(INT) - drop the opening N frames (credits, blank lead-in).select_every_nth(INT) - sample every Nth frame. 1 loads everything; 2 halves the clip length; great for quick passes over long footage.overlap(INT) - shared frames between adjacent loaded segments, used in sliding-window video work.frame_rate(FLOAT) - the clip's fps, which downstream timing nodes want.preview_crop_pos/preview_crop_interpol- the two enums: crop position (center,top,bottom,left,right) and interpolation (lanczos,nearest,bilinear,bicubic,area,nearest-exact). These only affect preview thumbnails, not the loaded frames.
The value of bundling these is that the load settings stay consistent across every VHS node in a workflow. VHS-based pipelines often load the same clip in two places - once for the actual generation input, once for a preview - and if you hand-configure both, they drift. One pipe, one source of truth, unpacked wherever a VHS node needs its numbers.
Mechanically it's the standard RvTools relay: one pipe input, the pipe passed through, each field split to its own output. The values were bundled upstream by "VHS Input Settings [RvTools]".
Installing it
Ships in ComfyUI-RvTools_v2. ComfyUI Manager: search "ComfyUI-RvTools_v2". Or:
cd ComfyUI/custom_nodes
git clone https://github.com/r-vage/ComfyUI-RvTools_v2
Restart ComfyUI. Note: the pack itself doesn't include Video Helper Suite - you'll also need the VHS pack installed for the load nodes this feeds. Dependencies (torch, numpy, Pillow, opencv-python, pilgram, pynvml, piexif) install through Manager.
Where people get burned
- It feeds VHS, it isn't VHS. This node only unpacks settings. Without ComfyUI-VideoHelperSuite installed, the workflow this belongs to still won't run.
- Pipe shape is strict. The unpacker expects the nine-value VHS pipe from "VHS Input Settings". Any other pipe throws a tuple
ValueErrorat runtime. - Deprecation. The RvTools v2 pack is unmaintained and the README points to ComfyUI_Eclipse. It runs fine; check the successor before building new video pipelines.
Inputs (1)
| Name | Type | Default | Description |
|---|---|---|---|
| pipe | pipe | — |
Outputs (10)
| Name | Type | Description |
|---|---|---|
| pipe | pipe | — |
| load_cap | INT | — |
| skip_first_frames | INT | — |
| select_every_nth | INT | — |
| overlap | INT | — |
| images_in_preview | INT | — |
| images_in_filter_previews | INT | — |
| preview_crop_pos | center,top,bottom,left,right | — |
| preview_crop_interpol | lanczos,nearest,bilinear,bicubic,area,nearest-exact | — |
| frame_rate | FLOAT | — |