@storybynumbers_/remotion-glitch-effect
v1.1.0
Published
Digital glitch effect with RGB channel splitting for Remotion
Maintainers
Readme
@storybynumbers_/remotion-glitch-effect
Digital glitch effect with RGB channel splitting for Remotion.
Install
npm install @storybynumbers_/remotion-glitch-effectMinimal use
import { DigitalGlitchRGB } from '@storybynumbers_/remotion-glitch-effect';
<DigitalGlitchRGB>
<YourContent />
</DigitalGlitchRGB>How it’s made (overview)
- Schedules sparse “bursts” up front using Remotion’s deterministic
random()and aseed. - During a burst, computes a quick intensity envelope and varies offsets per-frame (still deterministic).
- Renders three layers (R/G/B) and uses SVG filters:
feColorMatrixto isolate channels,feOffsetfor separation, optionalfeGaussianBlurfor softness. - Composites layers with
mixBlendMode: 'screen'. - Outside bursts, renders children directly (no filters applied).
Implementation: lib/DigitalGlitchRGB.tsx.
Props
splitAmount(number, default 4) RGB offset in pixelsblurAmount(number, default 0.8) Blur radiusjitterAmount(number, default 1.5) Global shake in pixelsburstSpacing(number, default 25) Avg frames between burstsburstDuration([number, number], default [2, 5]) Min/max burst lengthseed(number, default 42) Deterministic randomization seed
Full docs and examples: https://github.com/storybynumbers/remotion-glitch-effect#readme
