Compress a video to 100 MB

A hundred megabytes is where most upload limits stop being painful. This page sets the ceiling, shows what it buys, and explains the cases where 100 MB is a genuinely hard wall rather than a preference.

Target preset: 100 MB 1080p up to ~6.3 minutes 720p up to ~14 minutes 480p up to ~27 minutes

Drop your video here

or click to browse — MP4, MKV, MOV, WebM, AVI and more

The compressor above is already set to a 100 MB ceiling. It solves the bitrate from the length of your clip, encodes on your own CPU, weighs what came out, and runs again at a corrected bitrate if the first pass missed 100 MB. Nothing is uploaded.

The limits that sit at 100 MB

The strictest one is GitHub: a single file over 100 MB is rejected outright on push, and there is no way around it short of Git LFS or removing the file from history. If you are trying to commit a demo recording to a repository, 100 MB is not a guideline.

Beyond that, 100 MB is a common maximum upload size for learning platforms and student assignment submissions, for many web application file fields, and for a good number of CMS media libraries. It is also a reasonable self-imposed budget for a video you intend to host and serve yourself.

What fits in 100 MB

At this budget the constraint mostly disappears for short and medium clips. A two-minute video gets close to 7,000 kbps — more than 1080p needs on ordinary footage. It is at the ten- and thirty-minute rows that 100 MB starts to bite.

Video bitrate available inside a 100 MB ceiling, audio allowance already subtracted.
Clip length Video bitrate budget Realistic resolution
15 seconds 53,559 kbps 1080p or original
30 seconds 26,715 kbps 1080p or original
1 minute 13,293 kbps 1080p or original
2 minutes 6,582 kbps 1080p or original
5 minutes 2,556 kbps 1080p
10 minutes 1,214 kbps 720p
30 minutes 351 kbps 360p

Work the same arithmetic for any size with the video file size calculator.

For long recordings, resolution beats bitrate

A thirty-minute meeting recording or lecture capture at 100 MB works out to 351 kbps for the picture. That number sounds hopeless, and at 1080p it is. The table above calls it 360p, which is the right call for arbitrary footage. For a talking head or a slide deck 480p is still entirely usable, because those are the easiest possible things for an encoder to compress: the background never moves, so almost every frame can be described as a small difference from the one before it.

The move for long recordings is therefore to be aggressive about resolution and gentle about everything else. Drop to 480p, keep the audio at a decent bitrate because speech intelligibility is what people actually need from a lecture recording, and let the picture be soft. The guide to reducing size without visible loss goes through the content types in more detail.

Compressing in the browser has an advantage at this size

Most free online compressors cap the file you can upload — commonly at 100, 200 or 500 MB — because every byte you send costs them bandwidth and every encode costs them CPU. A 2 GB source that you need to bring down to 100 MB is exactly the case those tools refuse.

Because the encoding here happens on your own machine, the input size is limited only by your device's memory rather than by anybody's free tier. Large files are slower — you are running a video encoder in a browser tab, not on a server farm — but they are not rejected. More on how the no-upload approach works.

Questions about the 100 MB target

How long can a 1080p video be at 100 MB?

About two to three minutes if you want it to look genuinely good, and up to five if the content is static, like a screen recording. Past that, drop to 720p — the table on this page shows where each threshold falls.

Why does GitHub reject my 100 MB video?

GitHub blocks any single file over 100 MB on push, and warns above 50 MB. Note that it measures the file itself, so aim comfortably under — 90 MB rather than 99. Git LFS is the supported route for genuinely large assets.

Can this compressor handle a 2 GB source file?

If your device has the memory for it, yes. The entire file is loaded into browser memory, so it depends on your machine rather than on a service limit. Expect it to take a while — a browser tab is slower than a dedicated encoder.

Other size targets

Compressing for a specific platform instead? Discord, WhatsApp and email each have their own page.

Or start from the file you have. Whether 100 MB is a stretch or a formality depends on what is already inside the container: MP4 , MOV , MKV , WebM , AVI , WMV , FLV , M4V and MTS / M2TS .