💥 S42 CutFlow Glitch FX
Five Ways to Break Your Footage on Purpose
- clip
- clip
- frame_count
- info
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.
Inputs (5)
| Name | Type | Default | Description |
|---|---|---|---|
| clip | IMAGE | Video clip to glitch. | |
| mode | COMBO | rgb_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. |
| intensity | FLOAT | 0.500–1 | Glitch intensity. 0 = subtle artifacts, 1 = heavy corruption. |
| seed | INT | 420–999999 | Random seed for reproducible glitch patterns. |
| animated | COMBO | yes | 'yes' = different glitch per frame. 'no' = static pattern. |
Outputs (3)
| Name | Type | Description |
|---|---|---|
| clip | IMAGE | — |
| frame_count | INT | — |
| info | STRING | — |