Nodes/S42 CutFlow/💥 S42 CutFlow Glitch FX
ComfyUI Node

💥 S42 CutFlow Glitch FX

Five Ways to Break Your Footage on Purpose

By GeekyGhost·Created 6 months ago·Updated 4 months ago· 3
💥 S42 CutFlow Glitch FX
  • clip
  • clip
  • frame_count
  • info
modergb_split
intensity0.50
seed42
animatedyes

Glitch is the visual language of the cyberpunk aesthetic, music videos, and "something went wrong on purpose" horror. S42CF_GlitchFX is the S42 CutFlow node that generates digital corruption on demand - five distinct failure modes, one node, all reproducible via seed.

The five modes

  • datamosh - frame bleed/smear between consecutive frames, the hallmark of corrupted compressed video. The motion "tears" like a broken MPEG stream. This is the one that reads most like genuine camera-to-computer failure.
  • scan_lines - horizontal line shifts, the CRT-television malfunction look. Clean and recognizable; good for a full-screen treatment.
  • pixel_sort - sorts pixels by brightness in bands, the signature glitch-art technique that took over social media a few years back. Very stylized, very "designed."
  • rgb_split (default) - random RGB channel displacement, the classic chromatic "digital interference" split. It's the safe, always-looks-good starting point.
  • block_corrupt - random block displacement, mimicking MPEG macroblocking. Big chunky squares of corruption.

Shared controls: intensity (0 = subtle artifacts, 1 = heavy corruption), seed (reproducibility - same seed, same glitch, every run), and animated. Keep animated on yes for video: the glitch pattern changes per frame, which is what makes it feel alive. Set to no and you get a static pattern, which can look intentional for a poster-frame but wrong in motion.

Using it well

The golden rule for glitch is restraint - it's the salt, not the meal. Full-intensity, every mode, every frame, and you've made unwatchable noise. What actually reads as professional:

  • A glitch burst, not a glitch clip. Keep the effect subtle (intensity 0.2–0.4) and let it live on a short section of the clip - the pack's example workflow runs ChromaticAberration → LensDistortion → TemporalFX → GlitchFX as a chain, which stacks a lot of "broken" look, so dial each one back.
  • Seed discipline. Because the glitch is seeded, you can iterate: render once, hate it, change the seed, render again. When you find the one, it's locked for the whole batch. That's the professional-workflow feature here.
  • Pair with its cousins. RGB split glitch stacks beautifully with the pack's Chromatic Aberration and LensDistortion nodes - same visual family, different mechanism. Chain them at low intensity and you get layered, believable "damage."

Outputs are clip, frame_count, and info, same as every CutFlow clip node.

Install

ComfyUI Manager → search "S42 CutFlow" → Install → restart. Or by hand:

cd ComfyUI/custom_nodes/
git clone https://github.com/GeekyGhost/S42-CutFlow.git
pip install -r S42-CutFlow/requirements.txt

Restart fully; console should print [S42 CutFlow] Loaded 53 total nodes. Pure CPU, no models, no VRAM. The pack's only mandatory dependency is OpenCV (opencv-python-headless in requirements.txt; README's troubleshooting says pip install opencv-python if you see "No module named 'cv2'").

And the standing note: Geeky Ghost is grooming S42 CutFlow as a work-in-progress for LTX Desktop. The filter core - GlitchFX included - is the stable part; expanded nodes are where settings shift between releases.

CategoryS42 CutFlow/Filters

Inputs (5)

NameTypeDefaultDescription
clipIMAGEVideo clip to glitch.
modeCOMBOrgb_split'datamosh' = frame bleed/smear between frames. 'scan_lines' = horizontal line artifacts. 'pixel_sort' = sort pixels by brightness in bands. 'rgb_split' = offset color channels randomly. 'block_corrupt' = random block displacement.
intensityFLOAT0.500–1Glitch intensity. 0 = subtle artifacts, 1 = heavy corruption.
seedINT420–999999Random seed for reproducible glitch patterns.
animatedCOMBOyes'yes' = different glitch per frame. 'no' = static pattern.

Outputs (3)

NameTypeDescription
clipIMAGE
frame_countINT
infoSTRING