How to get a clip WhatsApp will send
- Read the limit note above the square. About 80 MB in. Desktop Chrome or Firefox. iPhone and large files may fail — the work stays in this tab.
- Get the original off the phone. AirDrop, Files, USB, or Mail to yourself. A forwarded WhatsApp message that never left the app is not a file this page can read.
- Drop the mp4 (or mov / webm) on the square, or click it and pick the file.
- Click Compress video. The first run in a session loads ffmpeg.wasm from this site — about 25 MB — and keeps it for the tab.
- Wait. In-browser encode is slower than desktop ffmpeg. A short 1080p clip can take minutes. Leave the tab in the foreground.
- Download the new
.mp4. Send that file in WhatsApp. There is no watermark and no signup.
Why WhatsApp refuses the original
Phone cameras write large files. A minute of 4K from an iPhone is often well over a hundred megabytes. WhatsApp will try to recompress on send, but many clients still stall, time out, or show “this video is too large to send” when the source is huge or in a container the app does not like. Older WhatsApp builds were picky around 16 MB. Newer ones accept bigger documents, but a 200 MB camera dump still fails in practice on a slow uplink, a group chat, or a phone that is already hot.
WhatsApp wants a normal mp4: H.264 video and AAC audio. A ProRes export, a raw .mov from a camera app, or a WebM from a screen recorder can sit in Downloads and never go through. This page re-encodes to that boring pair on purpose. The default pass scales the long edge down to 1280 if it is larger, uses a fast H.264 preset at CRF 28, and copies sound to AAC at 96 kbps. That is “will send”, not “looks like the master.”
Status clips are a different job. A WhatsApp status video is short — about thirty seconds — and WhatsApp will crop and compress it again. If you only need a status, cut the clip first on the phone, then drop the short piece here if it is still too heavy. This tool does not trim. It shrinks what you give it.
What this page actually does
The browser loads ffmpeg compiled to WebAssembly — the same encoder as the main compress verb. Your file is written into that virtual filesystem, encoded, and read back as a Blob. The video is not uploaded to Once. There is no render farm and no queue. If the tab dies, the job dies with it. Close the tab and the bytes are gone.
If the H.264 encoder is missing from the wasm build, we retry with a simpler MPEG-4 video encode. You still get an .mp4. Audio is re-encoded. Do not use this as an archive path. The point is a file you can attach in the chat without watching a spinner for twenty minutes.
Phone to laptop
On iPhone, open Photos or Files, share the clip, AirDrop it to the Mac or PC you will use for this page. WhatsApp's own “Save” on a received video often already made a smaller file; if that one still will not send onward, drop the saved copy here. On Android, use Files or the share sheet into Downloads, then move it to the computer. Do not rely on “forward in WhatsApp” if the destination is this site — forwarding never creates a file the browser can open.
About 80 MB is the ceiling we advertise because past that the tab tends to crash before it helps you. Forty megabytes can already be painful. If the original is 300 MB, cut a shorter piece in Photos or a desktop editor, then drop the cut. A two-hour lecture will not finish in this tab. Once is for the one clip that is too big for the chat and too small to justify installing HandBrake.
What you should expect
Smaller, not pretty. CRF 28 and a 1280 cap throw away detail on purpose. A screen recording with big blocks of UI will shrink a lot. A dark, noisy 4K night shot may barely move and still take forever. If the output is larger than the input, that happens — a tiny, already-compressed WhatsApp download has little left to give.
After you download, attach the file in WhatsApp as a regular video, not as a document, unless you specifically want the original bitrate. Sending as a document skips WhatsApp's extra compress step and can be useful for a slide recording, but the recipient may have to tap Download. For a family chat, send as video. The file this page makes is already in the shape WhatsApp prefers, so that second compress is usually cheap.
The first click in a session pays for the wasm core. After that, another short clip is just encode time. Leave the tab in the foreground. Background tabs get throttled and look frozen. iPhone Safari is a bad host for ffmpeg.wasm. Use a laptop.
What this is not
This is not a WhatsApp client, not a status scheduler, and not a cloud transcoder. We will not add a login to “unlock 1080p”. We do not send the clip to Meta. If you need a folder of files, install ffmpeg or HandBrake on a machine you control. If you needed the soundtrack as text, that is Transcribe — that verb uploads. Voice notes from WhatsApp have their own landings: Estonian and Finnish.
FAQ
Is the video uploaded?
No. Local verb. Same encoder as /compress-video. The privacy page is the same sentence in writing.
What size will WhatsApp accept?
It depends on the app version and the network. We do not promise a megabyte number. We promise an H.264 / AAC mp4 at 1280 and CRF 28, which is the shape that usually goes through. If it is still huge, cut the clip shorter and run it again.
Can I pick a bitrate?
Not in this version. One verb, one set of settings. If you need control, use real ffmpeg.
Do you watermark it?
No copy, no watermark, no paywall on the result.