Recipe

Voxel Dither

ffmpeg filtergraph

A 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

ffmpeg filtergraph
# 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
ParamValue
contrast1.06
bayer_scale3

Units that use this recipe

7 units

Every finished unit with Voxel Dither in its recipe. Open one to see the full ingredient list, or remix straight from a tile.