Compress video
In your browser, no upload
MP4
smaller file · re-encoded
Video
MP4 · MOV · WebM → MP4Specification
9 rows| Item | Value | Notes |
|---|---|---|
| Input | Any video | MP4, MOV, WebM, AVI and more |
| Output | MP4, H.264 + AAC | No larger than the size you pick |
| Sizes | 10, 20, 25, 50, 100, 200, 300 MB | Only sizes smaller than the file; 1 MB counted as 1,000,000 bytes |
| Picture | H.264, two passes | x264 veryfast at the bitrate the size leaves, 1080p at most |
| Sound | AAC 64–128 kbps | About a tenth of the budget; copied when it already fits |
| Time | Measured before it starts | A 2-second test encode on this device |
| Engine | This browser’s own encoder, or FFmpeg (16.8 MB) | FFmpeg is downloaded only when the browser cannot do the job, and only when you press the button that says so |
| Processed in | This browser | Not sent to a server |
| Limits elsewhere | Discord 20 MB · Gmail 25 MB · Outlook.com 25 MB · KakaoTalk 300 MB | Discord Help Center · Gmail Help · Microsoft Support · kakao 고객센터, checked 2026-09-24 |
What happens
7What happens, and why
A video straight from a phone is large, and most places you send one to have a ceiling. This page writes the video again, smaller, so that it fits under the size you pick: 10, 20, 25, 50, 100, 200, 300 MB. Only sizes smaller than the file are offered, and the file that comes out is never larger than the one you chose.
The size decides the bitrate. A file’s size is its bitrate times its length, so the size you pick and the video’s length leave a number of bits per second, and the picture is encoded to exactly that in two passes: the first reads the whole video to see which parts need more bits, the second spends them there. x264, the H.264 encoder, lands close to its target that way; the page aims 3 % under the size to cover the difference, and in the rare case the file still comes out over, writes it again smaller before handing it over. Sound that is already AAC or MP3 and fits in a tenth of the budget is copied as it is; other sound is encoded as AAC at 128, 96 or 64 kbps, the largest that fits in that tenth, and never at less than 64. Two passes take longer than one; the estimate before the start counts both.
The bitrate decides the picture size. The same bits spread over a larger picture give each pixel less, and a busy scene then breaks into blocks. So the page also picks how large the picture is: the largest of 1080p, 720p, 480p and 360p at which each pixel still gets 0.05 bit per frame. A video of 50 or 60 frames a second is first played at half its rate — every other frame, each kept where it was — before any smaller picture: at the same size, a sharp picture at 30 frames a second looks better than a blurred smaller one at 60. Each size’s button says what it comes to before you choose, frame rate included when it changes, so a longer video shows a smaller picture at the same file size. When a size gives more than the picture needs — 0.1 bit per pixel per frame at the largest size — the rest is not spent and the file comes out smaller than you allowed, which the page says before it starts; no larger size is offered past that one, since it would write the same file. A 4K video comes out at 1080p at most.
Where the sizes come from. On 2026-09-24, Discord’s help centre gave 20 MB as the largest upload for an account without Nitro, Gmail’s help gave 25 MB for attachments from a personal account, Microsoft’s gave 25 MB for Outlook.com, and KakaoTalk’s help centre 300 MB for one video. Each is linked in the table above. Services change these figures — Discord says it is trying other limits with some users — so the page links them rather than promising them, and its own sizes are round numbers that include them.
First the page asks the browser itself. Browsers carry the video encoders they use for calls and screen recording — H.264, VP9, AAC, Opus, often on the graphics chip — and when this browser can read your file and write the result with them, that is what happens: nothing is downloaded, the time is measured here first, and the line under the badge says the browser’s encoder did the work. MP4, MOV, WebM and MKV files usually qualify. AVI, WMV and FLV do not, and neither does an MP3, so those go the way below.
The work is done by FFmpeg, the program most video software is built on, compiled to WebAssembly so that it runs inside this page. It is large — 16.8 MB — and it is not downloaded until you press the button that says so. Then it reads your file, encodes 2 seconds from the middle of it as a test, and tells you how long the whole file will take on this device, before anything starts. That figure is measured here rather than taken from a table: the same engine and settings, your processor, your video. It is still an estimate, and it is labelled as one.
It is slower than a program installed on a computer. Here FFmpeg runs on one processor core, because a browser only lets a page use more when the site is served with particular security headers, and it cannot use the graphics chip’s video encoder at all. A long high-resolution video can take many minutes, and longer on a phone. The estimate says so before you commit to it, the progress line shows the time left as it goes, and Cancel stops it at once. When the browser’s own encoder can do the job, it is far quicker, and nothing is downloaded.
FAQ
5How much smaller will the file be
As small as the size you pick, and no larger. The page works backwards from that size to a bitrate, so the file comes out just under it — or further under, when the picture needs fewer bits than the size allows, which the page says before it starts.
Why did the picture get smaller
Because the size and the length leave only so many bits per second, and spread over a large picture they give each pixel too few, which shows as blocks. The page picks the largest size at which the picture still holds up and prints it on each size’s button. To keep a larger picture, choose a larger size, or cut the video down first on the Trim page, which does not re-encode — a shorter video gets more bits per second at the same size.
Which size for Discord, Gmail or Outlook
On 2026-09-24: 20 MB for Discord without Nitro, 25 MB for Gmail and 25 MB for Outlook.com attachments; the table above links each help page. Above their limits Gmail and Outlook.com send a Google Drive or OneDrive link instead of the file.
Why does the result read smaller than the size I picked
Two reasons. The page aims a little under the size, so the file is never over it. And a megabyte is counted two ways: this page counts 1 MB as 1,000,000 bytes, so a file under “25 MB” is under it however a site counts, while the size shown next to the result — as in Windows — counts 1,048,576 bytes to the megabyte, which makes the same file read about 5 % smaller.
Is the video uploaded
No. The engine is downloaded to your browser, and your file is read and written there. There is no upload endpoint on this site, so there is nowhere for the video to go.