Desktop · ffmpeg + opencv · beat-synced

CRAZY VIDEO
GLITCH EDITOR

Take a clip, destroy it on the beat. Datamosh, channel lobotomy, pixel-sort melt and frame-granular synthesis in a desktop editor with a real ffmpeg/opencv render backend.

The Crazy Video Glitch Editor with a datamosh chain running
Download

Get the app

Prebuilt for Linux now, with Windows and macOS on the way — ffmpeg is bundled, so there's nothing else to install. Built automatically from source on every release.

Linux AppImage · x86_64 Download Make it executable and run:
chmod +x *.AppImage && ./*.AppImage
Windows ZIP · x64 Coming soon A Windows build is on the way — check back shortly.
macOS ZIP · Intel / Apple Silicon Coming soon A macOS build is on the way — check back shortly.

No prebuilt binary for your system? Run it from source — it's a few commands. All releases live on the releases page.

What it does

Glitch that listens to the music

Every effect can fire on detected beats and react to the audio, so a render is chopped, reordered and corrupted in time with the track — not by hand.

Beat sync

librosa detects beats and onsets. Each effect runs always, as a decaying pulse, or hard-gated for a hold time — optionally only every Nth beat.

Audio-reactive

Map any effect to an audio band — rms, bass, mid, high. Bass drives zoom punches, highs drive the RGB tear, loudness drives grain density.

Real datamosh

Frames are encoded to an mpeg4 AVI, then I-frames are stripped at the byte level so motion vectors bloom over the wrong content. Not a shader fake.

Frame-granular synthesis

Shatter a clip into a cloud of windowed frame grains. The same grain schedule synthesizes matching granular audio, so picture and sound granulate in lockstep.

Layers & time-warp

Composite any number of layers with 16 blend modes. A beat-driven time-warp freezes, ramps and reverses a layer's content against a steady music bed.

Auto-Lobotomizer

One button generates the whole edit: a beat-driven time-remap plus an audio-reactive glitch chain, datamosh on.

GPU & node graph

moderngl fragment shaders, plus a node-graph mode with feedback loops for video-feedback trails.

Live performance

Drive params with a gamepad or MIDI, add a webcam or screen layer, and stream the glitch composite to a virtual webcam.

The kit

16 effects, 6 presets

RGB Shift Channel Lobotomy Camera Shake Zoom Punch Stutter / Freeze Frame Shuffle Echo / Trails Pixel Sort Slice Displace Wave Warp Strobe / Invert Databend (JPEG) VHS / Decay Optical Datamosh Flow Smear Depth Displace
Run it

Clone and go

Python + PySide6. The engine is headless and scriptable; the GUI is a thin layer on top.

git clone https://github.com/willbearfruits/videoglitchcrazynes
cd videoglitchcrazynes
pip install -r requirements.txt
./run.sh                      # or: python3 main.py

# batch render from the command line (no GUI):
python3 main.py in.mp4 out.mp4 --preset brainfuck --datamosh --speed 1.5

Requires ffmpeg + ffprobe on PATH. Encoding uses h264_nvenc (NVIDIA) and falls back to libx264. Optional: torch for MiDaS depth, portaudio for live audio, v4l2loopback for the virtual cam.