Skip to content
DontTouch My Vid.
DontTouchMyVid / Tool · 01

Compress video.

Shrink a multi-gigabyte clip without uploading a byte. Drop an MP4 or MOV, pick a quality preset, get a smaller MP4. Every step happens in this tab — your footage never touches a server, because there isn't one.

Privacy · Enforced No sign-up No watermarks Any file size

Drop a video here.

Or . MP4 / MOV with H.264 video. Up to several GB.

§01b · Use cases

When you'd want this.

Whenever a phone, camera or screen recorder hands you an MP4 that's far bigger than it needs to be.

  • Default · winner

    Talking-head recordings.

    Webcam footage, podcast video, talking-to-camera clips. The footage barely changes between frames, but cameras still write 50–100 Mbps. The Smaller preset typically cuts that by 90%.

  • Big wins

    Screen recordings.

    QuickTime / OBS / Loom screen captures often write huge ProRes-ish sizes. Re-encoding to a sane H.264 bitrate can drop a 1-hour 4GB recording to a few hundred MB.

  • Inbox-friendly

    Sending video by chat or email.

    WhatsApp tops out around 2GB, email at 25MB, Slack at 1GB on free plans. The Tiny preset is built for this — it sacrifices some sharpness so the file actually goes through.

  • Stays local

    Drafts you don't want online yet.

    Wedding speech rehearsals, work-in-progress edits, sensitive interview footage. Compressing on a public web tool means uploading it. We don't.

  • Phone gigabytes

    Phone-camera footage.

    Modern iPhones / Pixels record 1080p / 4K at startlingly high bitrates. The High preset preserves detail while still trimming the file by half or more.

  • Storage saver

    Backups and archives.

    If you're putting raw footage into Backblaze, Drive or an external SSD, a one-pass compress can save tens of gigabytes per month — without ever leaving the room.

For very-high-motion content (sports, gaming, fireworks), the High preset is usually worth it — heavy compression on busy footage produces visible blocking.

§02 · Procedure

How the compression happens.

Three steps. None of them involve a server.

  1. Step 01 1

    Drop the video.

    MP4 or MOV with H.264 video. The bytes stream from your disk into a Web Worker — no upload, no queue on some stranger's server.

  2. Step 02 2

    Pick a preset.

    Smaller (recommended), Tiny (heavy compression for email / chat), or High (light compression, keeps detail). No bitrate slider — three useful settings, that's it.

  3. Step 03 3

    Get the MP4.

    When the worker finishes you get a download. Original audio is preserved when the source is AAC. Close the tab and everything evaporates.

§04 · FAQ

Compress · FAQ.

Short answers. Anything missing? Tell us.

How is this different from the other free online compressors?

Most upload your video to a server, queue it, compress it there, and send it back. That can be perfectly well-meaning — but it does mean someone else's machine briefly held your footage, and you had to trust their retention policy. We sidestep that by not having a server at all. Your file goes from your disk into a Web Worker in this tab, and the compressed MP4 comes back out the other side. There is no /upload endpoint to find — the page's CSP would refuse to talk to one if there was.

How big a file can it actually handle?

There's no hard cap baked into the tool. The practical ceiling is your machine's RAM — multi-gigabyte talking-head clips compress fine on a modern desktop; we've tested well past 2GB. The input file is read with File.stream(), which pulls chunks from disk lazily so we don't load the whole thing into RAM at once. Demuxing happens in mp4box.js; transcoding uses the browser's native WebCodecs (hardware-accelerated where available); muxing uses mp4-muxer. All of it runs inside a Web Worker so the UI stays responsive and the encoder's memory is isolated.

Why don't you ask for an email or a notification permission like other tools?

Because we don't need them. Other compressors ask for an email so they can mail you a download link — they need to, because compression is happening on their server and you're waiting in their queue. We don't have a server, there's no queue, the work happens in this tab on your machine, and the download fires the moment it's ready. Same logic for notification permission, sign-up, accounts. The whole transaction starts and ends with you dropping a file.

Which input formats are supported?

Today: MP4 / MOV / M4V containers with H.264 (avc1) or HEVC (hvc1) video, AAC audio. The output is always MP4 (H.264 + AAC passthrough). WebM, MKV, AV1 and AC-3 audio are on the roadmap.

Will the audio be re-encoded?

If the source audio is AAC (the usual case for MP4), it's passed through unchanged — no quality loss, no extra encoding pass. If the source has a non-AAC audio track, the audio is dropped in this V1 (a warning shows up in the tool). Re-encoding non-AAC audio to AAC is on the roadmap.

What bitrate is each preset?

Tiny ≈ 1.5 Mbps · Smaller (recommended) ≈ 4 Mbps · High ≈ 7.5 Mbps. The encoder uses variable bitrate, so simple footage (talking heads, screen recordings) lands well under those numbers; busy shots get more bits.

What happens to the original resolution?

If the source is larger than 1920px on the longest edge, we scale down to 1920 (keeping aspect ratio). Otherwise the resolution is preserved. We don't upscale.

Does it work on iPhone or iPad?

Yes, with caveats. Safari from iOS / iPadOS 17.4 onward has WebCodecs, so the pipeline runs. The real ceiling is RAM: an iPad Pro with 8–16GB should comfortably chew through 1–2GB clips, but a base iPad or iPhone (4–6GB shared memory) will run out of headroom on bigger files. HEVC support also varies a bit between Safari versions. Honest rule of thumb: phones / base iPads for short clips, iPad Pro or a laptop for the multi-gigabyte stuff. The diagnostic panel under the progress bar will show you when it's struggling.

Is anything sent to a server?

No. The site is a static bundle served from a CDN — there is no backend to receive files. The only outbound network request from this page is the small Cloudflare Web Analytics beacon that records anonymous page views. The CSP header on this site browser-enforces that — any attempt to fetch / upload anywhere else would be blocked.
§05 · See also

Other tools.

Convert.

MP4, MOV, WebM, MKV — pick and swap.

Coming soon

Trim.

Top and tail without re-encoding.

Coming soon

Mute.

Strip the audio track cleanly.

Coming soon

Extract audio.

Pull soundtracks out as MP3 or WAV.

Coming soon

Rotate.

Fix sideways phone footage.

Coming soon