Portable
Small C and C++ plugins run on GNU/Linux, macOS and Windows without special video hardware.
A minimalistic plugin API and a portable collection of free and open source filters, generators and mixers.

frei0r is both a minimalistic video-effect plugin API and a large collection of plugins implementing that API. A host gives a plugin one or more video frames; the plugin transforms, mixes or generates frames and returns the result.
The deliberately narrow contract makes effects easy to implement, inspect and reuse. It has played a role for free video software comparable to the role LADSPA played for audio plugins: a small common interface that avoids repeatedly reimplementing useful algorithms.
frei0r is not a complete video application or a general framework for every kind of media plugin. It intentionally omits complex event, timeline and UI systems. Applications and frameworks such as FFmpeg and MLT provide those higher-level capabilities around the effects.
frei0r effects are available through widely used free software:
See the full supporting-software list →
The source is useful beyond the plugins themselves. It is a library of readable formulas for color correction, compositing, geometry, blur, distortion, analysis, generators and experimental image processing.
Read frei0r: the free and open source video effect preservation project for the project’s origins, people, software ecosystem and demonstrations.
The following rapid demonstration contains flashing and high-contrast imagery.