How to Fix Multi-Cam Shot Matching (Indie) | Leumos AI
Multi-cam shot matching for indie filmmaking — BMPCC, C70, FX6, RED in one timeline. The 3-pass AI workflow that cuts the equalization pass to 30 minutes.
Multi-camera shot matching breaks on indie sets when a BMPCC 6K, Canon C70, and Sony FX6 share a scene with different sensors and log curves. The fix is a three-pass workflow: input color space normalization first, AI-driven equalization across the timeline second, then surgical primaries on the holdout shots. Done right, the first equalization pass collapses from four hours to roughly thirty minutes.
I've been grading indie shorts and low-budget features for years, and the pattern is identical on almost every project. The DP shoots a BMPCC 6K main and a Canon C70 B-cam because the rental package only had one of each. Then someone shows up on day three with a Sony FX6 for the gimbal shots. Now I'm staring at 200 clips across three sensors, two log curves, and a director who wants it to look like Aftersun. The first day of the grade used to disappear into manual equalization before I touched a single creative decision. This piece is the workflow I've built to claw that day back.
Why indie multi-cam grades break in the first place
Three sensors mean three color sciences. BRAW out of a Pocket 6K leans cool and contrasty with a punchy magenta cast in skin. C-Log3 from the C70 sits flatter and pulls warm — Canon's color science has always favored a slight orange-yellow bias in midtones. S-Log3 on the FX6, mapped to S-Gamut3.Cine, renders highlight rolloff more graciously than either of the others and reads skin a touch cleaner. RED Komodo's R3D adds a fourth dialect — IPP2 with REDWideGamutRGB is its own conversation entirely.
Stack those clips on a timeline and even a perfect on-set white balance won't save you. The DIT's gray-card pass gets you within striking distance, not all the way home. You still have to reconcile the rendering of midtones, the saturation falloff in highlights, and the specific way each sensor handles the practicals in a coffee-shop interior. On a $20K short, you don't have a colorist and an editor — you're both. That doubles every minute spent on the equalization pass.
This is the bottleneck AI tooling can actually solve, and it's the one most worth solving.
The three-pass workflow: normalize, equalize, sculpt
The pipeline I've landed on has three discrete passes, and they have to happen in this order.
Pass one: normalize the input color space. Every clip gets converted from its native log gamma to a common working space — Rec.709 for offline, or DaVinci Wide Gamut if you're roundtripping back to Resolve for the finish. This is the cleanest place to apply Blackmagic's BRAW conversion, Canon's official C-Log3 to Rec.709 LUT, Sony's S-Log3 to S-Gamut3.Cine LUT, and RED's IPP2 output transform. Don't eyeball this. Use the manufacturer's transforms.
Pass two: equalize across the timeline. This is where you reconcile the exposure drift between cameras, the temperature bias each sensor introduces, and the saturation differential. Doing this clip-by-clip with Resolve's built-in shot match feature works, but it's slow, and shot match struggles when one of the source clips is itself badly exposed. AI tooling that analyzes the whole timeline at once does better here because it has more reference data to average against.
Pass three: sculpt the look. Only now do you make creative decisions. A teal-orange Sayombhu Mukdeeprom-style warmth like Call Me By Your Name, a desaturated washed grade in the Chayse Irvin mode on Aftersun, a heavier silver-retention pull — whatever the film is asking for. If you've done the first two passes correctly, this is the fun pass and it goes fast.
Most colorists I know used to do all three of these passes simultaneously and wonder why every grade took twice as long as it should. Separating them is the unlock.
If you're an indie filmmaker, we're building this for you. Leumos AI launches in ~30 days — join the early-access list and you'll be in the first 500 (50% off the first year).
Where AI shot matching actually shines (and where it fails)
I'll be honest about this because the audience for this page already knows the limits. AI shot matching is excellent at equalization passes — flattening exposure variance, neutralizing temperature drift, harmonizing saturation across mixed-sensor footage. On a coverage scene with consistent lighting and three cameras pointed at the same talent, a good AI pass will get you 85-90% of the way to a matched timeline.
It fails predictably in three places.
Mixed lighting. A reception scene with tungsten practicals, daylight through a window, and an LED panel hidden behind the cake — no AI tool currently on the market handles this cleanly. The math can't decide which light source to trust. You'll need to mask and grade manually.
Skin in shadow transitions. When the talent walks from a key-lit area into deep shadow within the same clip, AI matching tends to over-correct the shadow exposure and crush the highlights. Manual sculpt.
Creative grade intent. AI doesn't know the director wants a slightly green undertone for the third act because the protagonist is sick. That's still on you.
The honest framing is this: AI shot matching is a 90% time-saver on the equalization pass and a 0% time-saver on the creative grade. If you treat it as the former, you save days. If you expect the latter, you'll be disappointed.
Tools worth knowing in this space — Colourlab AI does aggressive look-matching with strong DIT-pipeline integration. fylm.ai has a clean browser interface and solid reference image matching. Dehancer leans into film emulation harder than anyone. Each has real strengths. I'm building Leumos because none of them currently solve the specific bottleneck I keep hitting on indie features: a fast browser-based first pass that hands off cleanly to Resolve without forcing me to switch grading philosophies.
Building the pipeline: browser-based first pass, Resolve finish
Here's how the workflow will sit when Leumos opens for early access in roughly 30 days.
Step one: drop your full timeline export — BRAW, ProRes RAW, R3D, doesn't matter — into the browser. AI Scene Cut Detection chops it into individual shots automatically. You don't build a node per clip the way you would in a fresh Resolve project.
Step two: apply the Input Color Space LUT for each camera. One click per source — S-Log3 to Rec.709, C-Log3 to Rec.709, BRAW conversion, V-Log if you've got a Panasonic in the mix. Now everything is sitting in the same working space.
Step three: hit Match All. The AI equalizes exposure, contrast, brightness, saturation, and hue across the entire timeline in a single pass. This is the four-hours-to-thirty-minutes step.
Step four: drop a reference still — a frame from Hoyte van Hoytema's grade on Oppenheimer if you're cutting B&W sequences, or a Rachel Morrison still from Mudbound for a desaturated naturalistic look — into Reference Image Grading. The intensity slider lets you dial the influence so you're not getting a slavish copy.
Step five: clean up the holdouts. Any shot the AI mis-matched gets fixed with Manual Primaries — exposure, contrast, white balance, saturation. Use Manual Cut Tool for any shot boundary the AI missed. The Preset LUT Library is there if you want to layer a baseline emulation underneath the match.
Step six: export an XML or EDL with your decisions baked, drop back into Resolve for the finish — secondary qualifiers, power windows, film grain, deliverables. The creative grade happens where you already have the most powerful tools.
The point isn't to replace Resolve. The point is to stop spending the first day of a grade on a problem that doesn't deserve a full day.
What to do when the cameras truly don't match
Sometimes the footage is genuinely irreconcilable. A drone shot with crushed shadows because the operator forgot to expose for the highlights. A handheld clip shot at the wrong color temperature for forty minutes. An interview shot on a borrowed camera with a different log curve than what was on the call sheet.
When that happens, don't fight the equalization pass. Pull the offending shots out of the AI match, grade them separately, then re-integrate. The trap is trying to force one global match across footage that has fundamentally different exposure information — you'll end up degrading the good shots to meet the bad ones.
The 80/20 rule for indie multi-cam: AI matches 80% of your shots in 20% of the time. The other 20% will take the other 80% of the time, and that's normal. Plan for it.
For festival deliverables — Sundance, SXSW, TIFF — programmers won't notice individual clip-by-clip matching errors unless they're catastrophic. They will notice if the film feels visually inconsistent across acts. That's the bar. Focus your manual sculpt time on act-to-act cohesion, not pixel-perfect clip matching.
I'm building Leumos to be the browser-based front of this pipeline. Once early access opens, the first 500 signups get 50% off the first year — Creator tier at $15/mo or Pro at $39/mo. The Free tier (2 uploads/day, 400MB) is enough to test the workflow on a short before you commit. Join the early-access list and I'll send you the launch link the day it goes live.
Frequently asked questions
Can AI shot matching reliably handle BRAW and ProRes RAW in the same timeline?
Yes, once both formats are normalized to a common working space. The trick is doing the input color space transform first — BRAW carries its own gamma metadata, ProRes RAW is camera-dependent (an FX6 ProRes RAW file needs a different LUT than a Komodo R3D). Apply the correct input transform per source, then run the AI match. Skip the normalization step and the AI is trying to equalize footage that's still in different color spaces, which produces inconsistent results. The match quality on properly normalized BRAW + ProRes RAW timelines is genuinely solid — about 85-90% of clips land within striking distance on the first pass.
Should I bake the input color space transform into the file before grading?
No, keep it as a LUT or transform node, not a bake. Baking destroys the highlight latitude you're paying for when you shoot RAW in the first place. If a director changes their mind about the look — switching from a Mudbound-style desaturated grade to something warmer like Call Me By Your Name — you want to roll the transform back and re-grade, not re-conform from camera originals. The exception is offline editorial: bake a Rec.709 proxy for the edit, keep the RAW originals untouched for the grade, conform back for the finish. Standard indie workflow.
How do I handle skin tones across BMPCC, Canon, and Sony in the same scene?
Skin is the place AI matching is weakest because each sensor renders melanin differently and the math can't always reconcile that. My approach: let the AI equalize the scene globally, then pull a secondary qualifier on skin tones across all three cameras and apply a small uniform shift — usually a slight desaturation and a 5-10 point hue nudge toward orange to anchor everything. Sayombhu Mukdeeprom does something similar on Call Me By Your Name where skin reads warm but never plasticky. The AI gets you 80% there; the qualifier gets you the rest.
Is browser-based color grading fast enough for a 90-minute feature?
For the equalization first pass, yes — that's specifically what the architecture is built for. You're not doing finishing-grade work in the browser. You're doing the time-killer that comes before the creative grade. A 90-minute feature with ~800 clips will process the AI scene cut and Match All passes in the time it takes to make coffee. The finishing grade — secondary qualifiers, power windows, tracking, film grain, deliverables — still happens in Resolve where it belongs. The browser is the front of the pipeline, not the whole pipeline.
Will festival programmers or colorist supervisors accept an AI-assisted grade?
They already do — most of them just don't know it. Resolve's built-in shot match is AI-assisted. Colourlab AI has been in features that played Sundance and TIFF. The supervising colorist on a finishing house may want to know what was used in the offline pass, but the question is always whether the final grade holds up creatively, not which tool got you there. Festival programmers care about visual cohesion act-to-act and emotional tone. They don't care if a Match All button shaved your equalization pass from four hours to thirty minutes.
What's the workflow for getting from a browser-based first pass back into Resolve?
Export an XML or EDL from the browser with your match decisions baked, then conform back to your Resolve project. The match becomes the baseline grade on each clip — exposure, contrast, white balance, saturation values land on your primaries wheels. From there you build secondaries, power windows, qualifiers, film emulation, and deliverables the way you normally would. Nothing about your Resolve finishing setup changes. The browser pass replaces the four hours you used to spend before you ever touched a creative decision. The finishing work happens where you have the most powerful tools.
How does AI shot matching compare to Resolve's built-in shot match feature?
Resolve's shot match works on a pair-wise basis — you pick a reference clip and match a target clip to it, one at a time. It's accurate but slow, and it breaks down when the reference itself is poorly exposed. AI-based timeline matching analyzes every shot in the project simultaneously and reconciles toward a global midpoint, which produces more cohesive results across mixed-camera footage. They're not in competition — I use both. AI for the first equalization pass on the full timeline, Resolve's shot match for surgical fixes on the holdouts that didn't land cleanly.
Leumos AI launches mid-2026. The first 500 early-access signups get 50% off the first year. Join the early-access list →