Blur or Pixelate a Region in a Video

Pick a video, set the rectangle to hide (x, y, width, height) — it's blurred or pixelated in your browser, nothing is uploaded.

Try:
Redacted video

Hide a license plate, face or name tag in a video

Pick a video, draw a rectangle over the thing you want to hide — a license plate, a name tag, a house number, a logo or a face that stays in one place — and get the same clip back with that rectangle blurred or pixelated on every frame. Everything runs with ffmpeg inside your browser tab, so nothing is uploaded, and the tool is free.

The region is a fixed rectangle set by four numbers — X and Y are the top-left corner in pixels (measured from the top-left of the frame), and Width and Height are the size of the box. That rectangle is cropped out, processed, and laid back over the original frame, so only the box changes and the rest of the picture is untouched.

Blur vs pixelate

Strength (1–100) controls how strong the effect is:

Worked example

You filmed a walk-through of a car and its plate sits in a 200×60 box whose top-left corner is at x = 40, y = 30. Load car.mp4, set X 40, Y 30, Width 200, Height 60, choose Pixelate, and set Strength to 16. You get car-blur-region.mp4 — the same clip with the plate reduced to a mosaic on every frame and the rest of the picture unchanged.

On the command line the same job is gizza video-blur-region --x 40 --y 30 --width 200 --height 60 --mode pixelate --strength 16 car.mp4, and the page URL /tools/video-blur-region/?x=40&y=30&width=200&height=60&mode=pixelate&strength=16 deep-links to the same pre-filled settings.

Notes and limits

Is my video uploaded to a server?

No — ffmpeg runs inside your browser tab, so the file never leaves your device. Nothing is uploaded and nothing is stored.

Should I use blur or pixelate to hide a license plate?

Pixelate is the safer choice for real redaction. A coarse mosaic throws away the detail permanently and can't be un-blurred, whereas a light Gaussian blur can sometimes be partly reversed. Use a block size (strength) large enough that individual characters are no longer distinguishable — 16–24 works well for a plate-sized box.

How do I find the x, y, width and height of the region?

The numbers are pixels measured from the top-left of the frame: X is how far right the box starts, Y how far down, and Width/Height are its size. If you know the video's resolution, estimate the box position from that — e.g. on a 1280×720 clip a plate near the middle-bottom might be around x = 500, y = 520, width = 260, height = 70. Run it, check the result, and nudge the numbers if the box is off.

Can it follow a moving car, face or subject?

No. This tool blurs a fixed rectangle that stays put for the whole clip, so it suits things that don't move much (a parked plate, an on-screen name tag, a watermark/logo). Tracking a moving subject or auto-detecting faces/plates needs an AI model and is out of scope here.

Will the rest of the video change?

Only the rectangle you specify is blurred or pixelated; the rest of each frame is copied through untouched. The clip is re-encoded to H.264 so the file isn't byte-for-byte identical to the source, but the visible change is confined to your box. Audio is kept.

Which formats can I use, and how big can the file be?

Anything ffmpeg can read — mp4, mov, m4v, mkv and webm are the common cases. mp4/mov/m4v/mkv keep their container; other inputs (e.g. webm) come out as MP4. The input and output are each capped at 25 MB.

Developer & Automation Access

Run it from the terminal

Same engine as this page, headless — via the gizza CLI:

gizza tool video-blur-region 'url=https://example.com/input' 'x=40' 'y=30' 'width=200' 'height=60' 'mode=blur' 'strength=20'

New to the CLI? Get gizza →

Open it by URL

Pre-fill and auto-run this tool with query parameters — the names match the API/CLI:

https://gizza.ai/tools/video-blur-region/?url=https://example.com/input&x=40&y=30&width=200&height=60&mode=blur&strength=20

Machine-readable descriptor: tool.json — title + parameters JSON Schema for agents.