❉Recipe
Voxel Dither
ffmpeg filtergraphA PS1/retro-console look: hard posterize the color depth then add ordered (Bayer) dithering so the banding reads as deliberate low-bit dither rather than AI artifacting.
7 units use it
What it is
## What it is
The low-bit dither pass of the PS1 register. `vaguedenoiser` (optional) flattens noise, `eq` adds a little contrast, then `format` + a palette-style quantize posterizes the color depth, and an ordered dither stamps a Bayer pattern so the reduced palette reads as a real 90s-console dither instead of compression banding. Pair with `crt-scanlines` + `film-grain` for the full PS1 stack.
## When to use it
- A clip you want to read as PS1 / early-3D / voxel-console rendering.
- Knocking an over-smooth AI gradient into a chunky, deliberate palette.
## Knobs
- `bayer_scale` = dither block size (larger = chunkier dots).
- The quantized palette size (fewer colors = harder posterize).
How to use it standalone
# Ordered (Bayer) dither against a reduced palette — the deliberate low-bit look. ffmpeg -i in.mp4 -vf "eq=contrast=1.06,format=rgb24,paletteuse=dither=bayer:bayer_scale=3" -c:v libx264 -preset fast -crf 20 -c:a copy out.mp4 # (paletteuse needs a palettegen pass / -i palette.png; for a fixed-palette dither use:) ffmpeg -i in.mp4 -vf "format=rgb24,deband,dither=bayer" -c:v libx264 -crf 20 out.mp4
| Param | Value |
|---|---|
| contrast | 1.06 |
| bayer_scale | 3 |
Units that use this recipe
7 unitsEvery finished unit with Voxel Dither in its recipe. Open one to see the full ingredient list, or remix straight from a tile.
