Compress Video to 100 MB
The target is set to 100 MB when the page opens. The file never leaves your device.
The compressor opens with the After size set to 100 MB. Load a video and the estimate row shows the original size, a ring with the percentage that remains and the expected result. Click the After size to type a different number.
Free Video Compressor
No sign-up. No upload. No size limit.
Nothing is uploaded — the file is compressed on your device.
Where the 100 MB limit shows up
GitHub blocks files larger than 100 MiB and warns above 50 MiB (checked September 2026, GitHub Docs). This page uses the same unit, 1 MB = 1,048,576 bytes, and aims the result about 1.5% under the target, so a 100 MB target here stays within GitHub's block limit. Discord servers at boost level 3 allow 100 MB uploads for all members (checked September 2026, Discord Server Boosting FAQ).
Some services count 100 MB as 100,000,000 bytes, which is less than 100 MB on this page. If a file is refused at such a service, type 95.
What the panel does with 100 MB
It keeps the resolution you picked under Screen size while the video bitrate stays above a minimum for that resolution. For a 30 fps clip with 128 kbps audio saved as MP4, that means 1080p up to about 8 minutes, 720p up to about 17 minutes and 480p up to about 32 minutes. A 60 fps clip keeps 1080p for about 5.5 minutes, or about 8 with Frame rate set to 30 fps under Advanced. When the panel steps down, it marks the row it chose with a dashed amber frame and shows "Resolution set to W × H to reach this size."
A 4K source at 30 fps keeps 2160p for about 2 minutes, then goes to 1440p and later 1080p; see the 4K page. Audio is kept as is. Only when a 30 fps video runs past about 67 minutes and 240p is not enough does the panel set audio to 64 kbps. If the video is already under 100 MB, the target starts at its own size and the panel shows "At this setting the file stays about the same size."
Long recordings on your device
Files of several GB work: the output is written to disk as it is produced. The screen is kept awake while compressing, and a progress window shows the percentage, elapsed and remaining time. When it finishes, the Compare tab puts the original and the result side by side with a slider and frame stepping. To keep only part of a long recording, use Trim Video ↗ before compressing.
Frequently asked questions
Can a 4K video stay 4K at 100 MB?
For about 2 minutes at 30 fps. Longer clips are set to 1440p or 1080p.
Why is the result a bit under 100 MB?
The bitrate is calculated for 98.5% of the target, leaving room for the file's container data. The file is aimed about 1.5% under the number you set.
Does a 20-minute lecture fit at 1080p?
Not in MP4 at 30 fps: 1080p lasts about 8 minutes at 100 MB, so a 20-minute recording comes out at 480p. MP4 · HEVC keeps 1080p for about 12 minutes. For a lecture, 64 kbps audio under Advanced also leaves a little more room for the picture.
Is 100 MB the GitHub limit?
Yes. GitHub blocks files larger than 100 MiB and warns above 50 MiB. Files over the limit need Git Large File Storage.
Compress Video to 100 MB
Opens the compressor with the target preset to 100 MB.