Nodes/ComfyUI-RvTools_v2/Pipe Out VHS Input Settings
ComfyUI Node

Pipe Out VHS Input Settings

VHS video-load settings, unpacked from a pipe

By r-vage·Created about a year ago·Updated 5 months ago· 23
Pipe Out VHS Input Settings
  • 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 ValueError at 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.
Category🫦 RvTools II/ Pipe

Inputs (1)

NameTypeDefaultDescription
pipepipe

Outputs (10)

NameTypeDescription
pipepipe
load_capINT
skip_first_framesINT
select_every_nthINT
overlapINT
images_in_previewINT
images_in_filter_previewsINT
preview_crop_poscenter,top,bottom,left,right
preview_crop_interpollanczos,nearest,bilinear,bicubic,area,nearest-exact
frame_rateFLOAT