Compress MP4 to 10 MB
Compress MP4 videos to under 10 MB for email, Discord Nitro Classic, and chat apps that cap short video uploads. Private, browser-based, no signup.
Target size
Bitrate-calculated to fit
Privacy-first
Videos never leave your device
Fast processing
WebCodecs + mediabunny
We calculate a target bitrate from your video's duration so the output fits under 10 MB. Longer clips get less bitrate per second, so trimming first gives the best visual quality.
Target Size: Under 10 MB
We calculate a per-video bitrate from duration, then re-encode with H.264 + AAC. If the first encode overshoots, we retry at 10% lower bitrate (up to two retries).
Drop files here
or click to browse
About Compress MP4 to 10 MB
10 MB is the soft limit behind a surprising number of upload forms — forum attachments, some Outlook configurations, older chat apps, and the Discord Nitro Classic tier. This tool re-encodes MP4 files at a target bitrate that lands just under 10 MB so the result fits through those gates on the first try.
We compute the bitrate from duration: (10 MB × 8) ÷ seconds × 0.92. For a 90-second clip that works out to around 780 kbps, which keeps most 720p and moderate-motion 1080p footage watchable. Higher-motion content (sports, fast panning) will show more compression artefacts at this budget.
Processing is entirely client-side with mediabunny. No uploads, no queues, no branded watermark on the output. The compressed file sits right next to your original and you control where it goes.
Compress MP4 to 10 MB — Frequently Asked Questions
Why 10 MB and not 8 MB?
10 MB is a broader target than the Discord free-tier 8 MB cap. It suits email providers that allow 10 MB attachments, generic upload forms, and Discord Nitro Classic (which raises the cap to 50 MB but many users still want a small file for faster sending). If you specifically need Discord free, use the 8 MB page.
How is the bitrate calculated?
We estimate target bitrate as (10 × 1024 × 1024 × 8) ÷ duration_in_seconds × 0.92 bits per second. The 0.92 factor leaves 8% headroom for the MP4 container and audio track so the encoded file lands under the target on the first pass. If it overshoots, we automatically retry at 10% lower bitrate up to twice.
Will a 10-minute video fit in 10 MB?
Technically yes at around 130 kbps, but the result will be low quality — think fuzzy action, audible audio compression. 10 MB comfortably fits about 60–120 seconds of 720p. For longer content, either raise the target to 25 MB or trim the clip with our Video Trimmer before compressing.
What video formats does this accept?
MP4 primarily, but we also handle WebM, MOV, and MKV inputs. The output is always MP4 with H.264 video and AAC audio, which is the most universally compatible combination for chat apps and email.
Why 10 MB and not 8 MB?
10 MB is a broader target than the Discord free-tier 8 MB cap. It suits email providers that allow 10 MB attachments, generic upload forms, and Discord Nitro Classic (which raises the cap to 50 MB but many users still want a small file for faster sending). If you specifically need Discord free, use the 8 MB page.
How is the bitrate calculated?
We estimate target bitrate as (10 × 1024 × 1024 × 8) ÷ duration_in_seconds × 0.92 bits per second. The 0.92 factor leaves 8% headroom for the MP4 container and audio track so the encoded file lands under the target on the first pass. If it overshoots, we automatically retry at 10% lower bitrate up to twice.
Will a 10-minute video fit in 10 MB?
Technically yes at around 130 kbps, but the result will be low quality — think fuzzy action, audible audio compression. 10 MB comfortably fits about 60–120 seconds of 720p. For longer content, either raise the target to 25 MB or trim the clip with our Video Trimmer before compressing.
What video formats does this accept?
MP4 primarily, but we also handle WebM, MOV, and MKV inputs. The output is always MP4 with H.264 video and AAC audio, which is the most universally compatible combination for chat apps and email.