Apply a LUT to Video — In Your Browser

Drop a .cube LUT on a clip and get the graded file back. FFmpeg lut3d runs on your own machine, so the footage never leaves it.

🔒 100% Private — no upload🎨 Real .cube 3D LUTs🎚 Adjustable strength
🎬

Drag & drop your video here, or click to browse

Max file size: ~2 GB (memory permitting)

How to Use — Apply a LUT to Video — In Your Browser

1

Load the clip

Drag and drop your video. It is written into an FFmpeg filesystem inside the tab — nothing is sent anywhere.

2

Add the .cube LUT

Pick a .cube 3D LUT. The tool shows its filename, its grid size (17, 33 or 65) and its TITLE line, so you can check the right LUT is loaded before you spend an encode on it.

3

Set strength and apply

Leave it at 100% for the LUT as authored, or pull it down to mix graded and original frames. "Apply LUT" runs lut3d and returns an H.264 MP4 with the audio kept.

Who uses the LUT Applier

  • Content creators preparing footage for YouTube, Instagram, TikTok, or X who need a quick fix without installing software.
  • Teachers, marketers, and students who want a no-learning-curve way to handle everyday video tasks.
  • Developers and editors who need a predictable FFmpeg-backed result on any machine.

Supported formats & limits

Input containersMP4, MOV, WebM, MKV, AVI, FLV, WMV, M4V
Input codecsH.264, H.265, VP8, VP9, MPEG-4, MJPEG. Not AV1 — this WebAssembly build has no software AV1 decoder.
Output containerMP4 (default) — interoperable with iOS, Android, YouTube, Instagram, X
Output codecH.264 video + AAC audio
Max file sizeUp to ~2 GB (limited by browser memory)
Max durationNo hard limit — depends on file size
CostFree for any use. No signup. No watermark.

LUT Applier vs. the usual alternatives

FeatureThis toolVEED (free)Kapwing (free)CapCut Online
Processing modelRuns locally in your browserUpload-based project editorUpload-based project editorUpload-based online editor
File limitsNo upload cap; practical limit is browser memoryPlan-specific upload limitsPlan-specific upload and export limitsFeature- and account-specific limits
Watermark on outputNo watermark addedFree exports include a VEED watermarkFree exports include a Kapwing watermarkStandard edits can be watermark-free; templates/assets may add branding
Signup / accountNo account for toolsWorkspace/account flowWorkspace/account flowCapCut account flow
Works offlineYes after cache, subject to browser supportNoNoNo
Best forPrivate one-step file operationsFull editor, templates, AI toolsCollaboration, templates, AI toolsSocial templates and timeline editing

Vendor plan limits were checked on April 29, 2026 and can change by region, account state, and export option. Verify critical limits on the vendor pricing/help page before relying on them.

Why choose this lut applier

  • 100% private — your files never leave your browser, so nothing is uploaded to our servers.
  • No watermark, no signup, no hidden limits. Completely free to use, for any purpose.
  • Runs on top of FFmpeg compiled to WebAssembly, giving you the same results professionals get in the terminal.
  • Works on desktop and mobile, on any OS — only a modern browser is required.

Frequently Asked Questions

What is a .cube LUT?

A grid of replacement colours: every input colour maps to a graded output colour. The LUT_3D_SIZE line says how fine the grid is — 17, 33 and 65 are the usual sizes. It is what Resolve, Premiere, Final Cut and most LUT packs export, and what FFmpeg lut3d reads.

Which LUT formats work?

Adobe/Resolve .cube 3D LUTs only. A 1D .cube is rejected before processing because lut3d cannot read it. .3dl, .look and .icc profiles are not supported — re-export as a 3D .cube.

Does the strength slider actually do anything?

Yes. lut3d has no mix parameter, so below 100% the clip is split, one copy graded, and the two recombined with the blend filter in normal mode — output is opacity × graded + (1 − opacity) × original. It costs about 30% more encoding time than full strength.

Is the video re-encoded?

It has to be: changing colour rewrites pixels, so the stream cannot be copied. Output is 8-bit H.264 MP4 (yuv420p) at the veryfast preset, so a 10-bit source comes back 8-bit. Audio is copied untouched from MP4/M4V sources and re-encoded to AAC 192 kbps from everything else, .mov included — Opus in an MP4 will not play in Safari, and the PCM audio ProRes MOVs carry has no playable MP4 form at all.

How long does it take?

Measured in this engine: an 8-second 1280×720 clip took about 14 seconds at full strength, 19 with strength mixing. Time scales with pixel count and length, so a 4K clip of the same length takes roughly nine times as long — the tool estimates your own clip at its own resolution before you start it. It is single-threaded WebAssembly, not your GPU.

Can I grade log footage?

Yes, by applying a log-to-Rec.709 conversion LUT the same way as any other .cube. But there is no colour management here and the output is 8-bit H.264, so you keep far less latitude for further correction than in a 10-bit grading app.

Related Tools