FilamentFilament
← All articles

August 28, 2026 · Hexagon Intergalactic

How to LED map with Filament: from a fresh install to video on your strips

The whole path, start to finish: install the app, draw your strips over a photo, route them to your controller, and play video onto real pixels.

A Bezier curve being drawn across Filament's mapping canvas, anchor handles visible.

This is the complete path from "just downloaded Filament" to video playing on your actual LEDs. Nothing here requires a license - the trial is the full editor, so you can do every step tonight.

What you need

Optional but super useful: a photo of your rig. Take one now, as straight-on as the room allows - perspective is the enemy of easy tracing. If you can, shoot it with the LEDs running a bright color: in festival builds we photograph every artwork with its LEDs on, before the diffusers close everything up, because a photo where you can see the actual pixels is the best tracing background there is. This is usually done in the workshop before we ever set a foot on the festival grounds. The artworks then sit in the Library listing, so we drag the ones present on the stage onto the canvas and resize them to fit the actual stage design.

Step 1 - Create a project

Filament opens on the Library page. Hit New Project, give it a name, and pick a canvas preset - the canvas is your virtual stage, and Square HD (the default) is fine for almost everything. It's a coordinate system, not a render resolution, and you can resize it later.

Hit Create Project and you land on the Canvas.

Step 2 - Load your fixtures

Filament needs to know what kind of pixel sits on your strips before you can place any. Back on the Library page, switch the browser to Fixtures and click Load Presets. That imports the built-in set: WS2812 singles and strips, plus an 8×8 RGB matrix. It covers most rigs in one click.

One thing worth knowing now rather than later: WS2812-family strips are wired GRB, not RGB. The presets already handle this. If your colors come out wrong on the hardware later (red shows green), the fixture's color format is the first thing to check.

Step 3 - Put a photo behind the canvas

On the Canvas tab, find the background controls at the right of the toolbar and upload your rig photo. Set the opacity so it sits behind your work rather than shouting at you.

This is the whole point of Filament: instead of describing your rig in a table of channel numbers, you draw it where it physically is.

Step 4 - Draw your strips

Press P for the draw tool. Click to place anchors along a strip - click and drag if the run curves. Press ENTER or double-click the curve when finished. For organic shapes there's a freehand pen on B: draw the stroke, Filament smooths it into a curve.

Finishing a curve opens the Configure LED Curve dialog. This is where the mapping actually happens:

The dialog shows you the consequences live (total channels, DMX range, universes touched), and Filament spaces the pixels evenly along the curve. Draw a curve per strip until the photo is traced. Don't aim for perfection: you can move anchors, nudge, duplicate, and flip everything afterwards, and mapping a rig is ten minutes of drawing followed by a while of tidying.

Two tips that save the most time:

Step 5 - Point it at your controller

Head to the Output tab. Each Surface in your project is one controller's worth of output, and each gets:

The Channel maps section shows the result - every universe, every channel, and once you're live, the value each channel is sending right now. If anything overlaps, you get a conflict list. Click a row and Filament selects the culprits, expands the right universe map, and scrolls you to them.

Step 6 - Prove the wiring

Before playing content, test the real strips. In Testing & preflight, run an Output test on your Surface - the Identify / Flash pattern is built for exactly this moment. It routes through the same transport as live output, so if the test lights your strips, the show will too.

If nothing lights up, check the controller's universe and the IP, and check you're on the interface you think you are. The Output transport section shows which network interface Filament is actually sending from, with per-output diagnostics and packet counters.

A workflow tip from the field: I map over Wi-Fi on purpose, walking around the rig with the laptop, tracing and flashing strips from wherever I can see them best. Then I plug into the wired network to actually run the show. Wi-Fi for the walkabout and mapping, ethernet for the show night.

Step 7 - Play something

Go to the Player tab. It's a clip grid. Layers stack on top of each other, columns hold looks, and the drawer on the right edge holds your content.

Open the Animations tab of the drawer, drag any animation onto a cell in the top layer, click the cell, and press Space.

Your LEDs are on.

Every built-in animation is palette-aware: click a different palette chip in the panel below the grid and the whole look re-tints instantly. The preview column on the left shows exactly what the LEDs are getting - it's fed by the same renderer that drives the output, not an approximation.

Step 8 - Now the video

Filament plays video files onto your mapped LEDs like any other clip.

First, tell it where your videos live: in the drawer's Video clips tab, hit Add folder and pick a folder. Filament watches it from then on - anything you drop in shows up in the library.

Drag a video onto a cell and cue it. That's it - video on LEDs. A 4K file onto thirty pixels is legal and looks better than you'd expect: each LED samples its own patch of the frame, so motion and color sweep across the physical strips the way they sweep across the picture.

The part a pixel-pattern tool can't do is what comes next. Put the video on one layer and an animation on the layer below. Lower the video layer's opacity, set its blend mode to Add, and the two blend on your strips - a slow wash underneath, something bright punching through on top.

Where to go next

From here it branches:

Try the whole thing

Everything above works on the trial: no signup, no time limit, full editor. The trial blocks export, watermarks video output, and disrupts the live output roughly every 20 seconds - enough to prove your whole rig and get a real feel for the tool on your own hardware.

Also, if you are just starting out with VJing, until you actually run LED or projector outputs, you won't even notice you're on trial mode. You can use it as long as you like to learn. Everything in this article works in the free trial. The only things you can't do are export or run a clean, uninterrupted output - those need a license.

If it earns a place in your setup, the rest is at filament.click.

tutorial · led-mapping · wled

Articles

More reading

All articles →