Nodes/Ray's Orenchi/✨ Ray's VFX: VHS / Tape
ComfyUI Node

✨ Ray's VFX: VHS / Tape

Videotape degradation modeled as a signal chain in YUV space: soft luma with deck sharpening halos, low-bandwidth chroma that smears and lags, cross-colour rainbows, line-level time-base wobble, tracking bands, a head-switching tear, streaky tape noise and dropouts. Effects scale with the picture, so presets look the same at any size. The preset sets the tape and deck character (softness, halos, colour, levels). Each slider defaults to -1 (use the preset value) and 0..1 overrides that one effect. effect_fade blends the result back toward the source: 0 is the full effect, 1 is the untouched picture. The on-screen display has a status line (PLAY / REC / PAUSE / STOP) and a date / time line, each in its own corner, in white, yellow or green. It is burned into the picture before the tape, so it softens, bleeds and wobbles with it. Leave osd_date blank to stamp today's date.

By MutantSparrow·Created 4 months ago·Updated 3 days ago· 1
✨ Ray's VFX: VHS / Tape
  • image
  • image
◄presetWorn EP►
◄chroma_blur-1.00►
◄head_switch-1.00►
◄tracking_jitter-1.00►
◄dropout_rate-1.00►
◄hiss-1.00►
◄yc_separation-1.00►
◄effect_fade0.00►
◄osd_statusOff►
◄osd_status_cornerTL►
◄osd_stampOff►
◄osd_stamp_cornerBR►
◄osd_date►
◄osd_colorWhite►
◄seed-1►
Category👑 Ray/✨ VFX

Inputs (16)

NameTypeDefaultDescription
imageIMAGESource image batch to process with the selected VHS preset and tape artifacts.
presetCOMBOWorn EPTape and deck: sets softness, halos, colour, levels and the starting value of every slider below.
chroma_blurFLOAT-1.00-1–1Colour bandwidth loss: how far chroma smears and lags. -1 uses the preset value; 0..1 overrides.
head_switchFLOAT-1.00-1–1The torn, noisy band at the bottom of the frame. -1 uses the preset value; 0..1 overrides.
tracking_jitterFLOAT-1.00-1–1Line wobble and tracking bands. -1 uses the preset value; 0..1 overrides.
dropout_rateFLOAT-1.00-1–1Dropout streaks (short bright or dark lines). -1 uses the preset value; 0..1 overrides.
hissFLOAT-1.00-1–1Tape noise in luma and colour. -1 uses the preset value; 0..1 overrides.
yc_separationFLOAT-1.00-1–1Cross-colour rainbows and dot crawl around fine detail. -1 uses the preset value; 0..1 overrides.
effect_fadeFLOAT0.000–1Blend the result back toward the source image. 0 = full effect, 1 = untouched picture.
osd_statusCOMBOOffDeck status readout: Off / ▶ PLAY / ● REC / ❚❚ PAUSE / ■ STOP.
osd_status_cornerCOMBOTLCorner for the status readout (TL=top-left, TR=top-right, BL=bottom-left, BR=bottom-right).
osd_stampCOMBOOffDate and time stamp: Off / Date / Time / Date+Time. Shown together with the status readout.
osd_stamp_cornerCOMBOBRCorner for the date / time stamp. Lines sharing a corner stack, status above stamp.
osd_dateSTRINGDate text for the stamp. Leave blank to use today's date.
osd_colorCOMBOWhiteOSD colour: White, Yellow or Green.
seedINT-1-1–2147483647-1 for random; any >=0 value is reproducible.

Outputs (1)

NameTypeDescription
imageIMAGETape-degraded image with the OSD burned in.