Niko Pueringer hands green screen keys to the open-source community
The shift from proprietary engines to community code
Cinema is meticulously crafted magic, but for decades, the craft of removing a green screen—keying—has been locked behind expensive, proprietary software walls. When
Prerequisites for modern AI keying
To effectively implement

- Hardware: An NVIDIAGPU from the last five years or a modern Apple Silicon Mac.
- Environment: Basic familiarity with terminal commands or Pythonenvironments, though "EZ" versions have simplified this.
- Concepts: Understanding alpha channels, color space (specifically sRGB), and the concept of an "alpha hint"—a rough guide that informs the AI what to keep.
Key libraries and architectural tools
Code walkthrough and implementation
Operating the software requires a specific sequence to ensure the neural network interprets the frames correctly. After installing via install.bat or install.sh, you initiate the process by extracting frames from your source video.
# Conceptually, the model requires an alpha hint input
# This can be generated using standard keyers or BFNet
alpha_hint = generate_hint(source_frame)
corridor_key_output = model.process(source_frame, alpha_hint, color_space='sRGB')
In the
Practical tips for professional results
A common mistake in AI keying is expecting the model to work perfectly without guidance. The "alpha hint" is your strongest lever. If your edges appear noisy, try eroding the edges of your hint mask or adding a slight blur before feeding it into the model. For high-volume work, utilize the parallel jobs setting. If your GPU has sufficient memory, running 3–4 jobs simultaneously can drastically cut render times. Finally, be aware that the current model is optimized for green screens; a blue screen variant is currently in training to accommodate the industry's shift back toward blue-screen cinematography.