Video Filters & Effects
Runs in your browserApply professional VFX, color grading, and LUTs to your videos. 23 preset effects + 13 free curated LUTs, or upload your own .cube file.
Drop your video here or click to browse
MP4, MOV, WebM — 100% browser-based, nothing uploaded
What is a LUT and why colorists use them
A LUT(Look-Up Table) is a file that defines a color transform as a lookup: for every input RGB color, it says exactly what the output RGB color should be. Think of it as a recipe written not in words but in a 3D grid of "if you see this color, output that color".
The most common LUT format is .cube, a plain-text standard defined by Adobe. A typical .cube file is a 33×33×33 grid — 35,937 RGB triplets — plus a small header declaring the grid size and input domain. Because LUTs are precomputed, they run identically on any renderer that supports the format: DaVinci Resolve, Premiere, Final Cut, After Effects, OBS, browser-based editors like this one — same file, same result.
Colorists use LUTs for two reasons. First, consistency: once a show's look is locked, every shot gets the same LUT, so the grade matches across cuts and cameras. Second, portability: a LUT is a few hundred KB of text — it travels cleanly from a colorist's suite to a dailies system to a director's laptop without needing the grading software.
On set, LUTs are often applied on top ofa camera's log footage (flat, desaturated, high-dynamic-range) to show the operator what the graded version will roughly look like. In post, a final LUT bakes the creative grade into the deliverable.
How to create your own .cube LUT
There are three practical paths, listed cheapest to most powerful:
- Grade a reference frame and export. Open a still from your footage in DaVinci Resolve (free), Photoshop, or Affinity Photo. Adjust curves, HSL, and color wheels until the image matches the look you want. Right-click the node (Resolve) or use File → Export → 3D LUT to save as .cube. This is how most colorists work day-to-day.
- Use a dedicated LUT generator. Tools like 3D LUT Creator, Lattice (macOS), and IWLTBAP LUT Generator let you author the LUT directly without reference footage. You dial in curves and grids; the .cube falls out the other side.
- Convert from another format. If you have a preset in Lightroom (.xmp), Capture One (.costyle), or some proprietary format, most color tools can import it and re-export as .cube.
AICreate accepts any valid .cube file up to 5 MB with size 2-33. We parse it client-side, upload to a WebGL 3D texture, and your video never leaves the browser.
How to apply a LUT in AICreate
- Upload your video (MP4, MOV, WebM — any resolution, any length).
- Click the LUTcategory tab above the filter grid. You'll see 13 curated LUTs, each with a preview rendered from your own frame so you can see exactly how your footage will look.
- Click Upload .cube LUTto drop in your own file. It's saved locally to your browser via IndexedDB and persists between visits. Your LUTs stay on your device.
- Pick a LUT. The Intensity slider appears — 100% is full strength, lower values blend back toward the original. Cinematic grades often look best at 70-90%.
- Hit Apply. The video is re-encoded frame by frame through a WebGL shader. You can download the result with no watermark.
Effect Categories
Visual Effects
Pixel art, vintage film, vignette, sharpen, soft blur, negative, mirror. Transform the look of your footage.
Distortion Effects
Glitch, film grain, chromatic aberration, VHS, scanlines, camera shake. Add texture and character.
Color Grading
Teal/orange, moody, bright, B&W cinema, sepia, warm, cool, faded. Professional color looks instantly.
LUTs (.cube)
13 free curated LUTs including moody noir, golden hour, cold neon, bleach bypass. Or upload your own .cube file.
When to Use Video Filters and LUTs
Social Media: The glitch and VHS effects are perfect for TikTok/Reels transitions. Teal/orange color grading makes any footage look cinematic.
Music Videos: Film grain and chromatic aberration add that analog, textured feel. Combine with camera shake for energy.
Vlogs & YouTube:A consistent LUT (moody noir, golden hour, pastel summer) keeps your channel's look coherent across uploads.
Log footage: If you shot in S-Log, C-Log, V-Log, or similar, apply a Rec.709 conversion LUT as a starting point, then stack your creative grade on top via a second pass.
Presentations: Vintage filter for historical footage. Pixel art for game-related content. Bleach bypass for a gritty corporate tone.
How It Works
Upload Your Video
Drag and drop or browse. MP4, MOV, WebM supported.
Pick an Effect or LUT
Choose from 23 presets, 13 curated LUTs, or upload your own .cube file.
Download
Get your graded video in seconds. No watermarks.
Frequently Asked Questions
What is a LUT?
A LUT (Look-Up Table) is a file that maps every possible input color in a video to a specific output color. Colorists use LUTs to apply a consistent grade across a whole project. The file format is usually .cube — a simple text file with a 3D grid of RGB values. Uploading the same LUT to the same footage gives you the same result every time, which is why productions standardize on LUTs.
What's the difference between a LUT and a filter?
A filter is typically a formula — something like 'increase saturation by 50%, add sepia'. A LUT is a lookup: for every input color, it tells the renderer what the output color should be. Because LUTs are precomputed tables, they can encode complex transforms (teal/orange color grading, Rec.709 → Log conversion, film emulation) that pure formula-based filters can't cleanly express. On AICreate, CSS-style effects and LUTs live in the same tool so you can pick whichever is closer to the look you want.
What's the .cube file format?
The Adobe .cube format is a plain-text 3D LUT spec. Each file declares a size (e.g. LUT_3D_SIZE 33 means a 33×33×33 grid = 35,937 RGB triplets), a domain (input range), and then the table of output RGB values line by line. Because it's plain text, you can open any .cube file in a text editor and see exactly what the LUT does. AICreate supports sizes 2-33 and the standard [0,1] domain.
How do I make my own LUT?
Three common ways: (1) Grade a still reference frame in DaVinci Resolve, Photoshop, or Affinity Photo, then export the grade as a .cube. (2) Use a LUT generator (e.g. 3D LUT Creator, Lattice, IWLTBAP LUT Generator) to dial in color curves directly. (3) Convert a preset from one app to .cube via a converter — most color tools export .cube natively. AICreate accepts any valid .cube file ≤5MB with size 2-33. We store uploaded LUTs in your browser's IndexedDB, so they stay on your device and persist between sessions.
Where can I get free LUTs?
We ship 13 free curated LUTs in the LUT tab (teal/orange, moody noir, golden hour, pastel summer, cold neon, bleach bypass, kodachrome vibe, arctic blue, and more — all procedurally generated, MIT-licensed). For more variety, try free packs from RocketStock, IWLTBAP, LutsCC, and Lookslike — always read the license; some are free for personal use but not commercial. Any .cube file you drop into AICreate works.
How does the intensity slider work?
Intensity blends the LUT output with the original color. At 100% you get the full graded look; at 50% you're halfway between the raw video and the LUT; at 0% the LUT has no effect. Most cinematic grades look best at 70-90% — full strength can over-saturate or crush shadows on already-graded footage.
What effects are available?
23 preset effects in 3 categories plus a LUT tab. Visual Effects: pixel art, vintage, vignette, sharpen, soft blur, negative, mirror. Distortion: glitch, film grain, chromatic aberration, VHS, scanlines, camera shake. Color Grading: teal/orange, moody, bright, B&W cinema, sepia, high contrast, desaturated, warm, cool, faded. LUT tab: 13 curated .cube LUTs plus your own uploads.
How does it work?
Your video is processed entirely in your browser using WebGL fragment shaders + MediaRecorder. Each frame is drawn through a shader (color grade, LUT sampler, effect-specific pass), then re-encoded. Nothing is uploaded to any server. The Canvas2D fallback kicks in on very old browsers but skips the LUT path.
Is there a file size limit?
No hard limit since everything runs locally. Longer videos take longer to process (about 1x real-time speed).
Can I stack multiple effects?
Not yet in one pass — pick one effect or one LUT per run. You can download and re-upload to apply another effect. We're working on multi-effect chaining.
Will this work on long videos?
Yes, but processing time scales with video length. A 1-minute video takes about 10-15 seconds. 10 minutes might take 2-3 minutes.
Any watermarks?
None. The output is your video with the effect applied — nothing else added.
Built With Open Source
Hardware-accelerated fragment shaders for real-time video color grading and LUT sampling
Browser-native pixel manipulation for fallback path and thumbnail capture
Browser-native video recording from the shader-rendered canvas stream
Client-side storage for your uploaded .cube LUTs — never sent to a server