How to Compress a Video File (2026 Complete Guide)

Learn how to compress a video file for easier sharing online, for email, or on mobile. Step-by-step methods using free apps and online tools.

Why Compress Video Files?

Modern cameras and smartphones record in 4K, 60fps and HDR, but that comes at a cost: massive file sizes. A single minute of 4K video can exceed 375 MB, making it impractical to email, upload, or share quickly. Video compression reduces file size while preserving acceptable quality, making videos easier to:

  • Email (most providers limit to 20-25 MB)
  • Upload to websites and social media
  • Store on devices with limited space
  • Share over slow internet connections
  • Text or message (Discord: 25 MB, WhatsApp: 16 MB)

The tradeoff: Smaller file size means some quality loss. The key is finding the right balance for your use case.


Method 1: Online Video Compressors (Easiest)

Browser tools, nothing to install. Best for one-off jobs.

  • Vert.sh - Open source, no watermark, free. Has Email / Web / Social Media presets.
  • Clideo - Low/Medium/High presets. Free version adds a small watermark.
  • FreeConvert - Upload up to 1 GB; set a target file size like "20 MB" exactly.

Don't upload private or sensitive videos to online compressors, they sit on third-party servers.


Method 2: Desktop Software (Best Control & Quality)

Desktop applications give you precise control over compression settings and work offline. Recommended for frequent video compression.

Download from handbrake.fr, open your video, pick a preset:

  • Fast 480p30 - for email attachments
  • Fast 720p30 - for web/messaging
  • Fast 1080p30 - for YouTube/social

For more control, the Video tab lets you set RF quality (23-28, lower means higher quality) or a specific bitrate. That's all most people ever need.


FFmpeg (Command Line)

If you live in the terminal:

ffmpeg -i input.mp4 -vcodec libx264 -crf 23 -vf scale=1280:720 -acodec aac -b:a 128k output.mp4

CRF 18-28 is the useful range (lower = better quality). Drop -vf scale=1280:720 to keep original resolution.


Method 3: Compress Videos on Mobile

  • iPhone: Use the built-in Shortcuts app. Search "Reduce Video Size" in the Gallery, add it, and run on any video. Full guide: How to compress a video on iPhone.
  • Android: Video Compressor - Fast Compress or VidCompact from the Play Store. Pick a quality preset, save back to your gallery.

Method 4: Trim First (Most Effective)

A 5-minute video trimmed to 1 minute is 80% smaller, no codec can match that. Always trim before reaching for compression.

  • Windows: Photos app → Edit video → Trim
  • Mac: QuickTime → Edit → Trim (Cmd+T)
  • iPhone: Photos → Edit → drag the timeline ends
  • Android: Google Photos → Edit → Crop

Alternative: Send the Original Instead

If you're only compressing because the file is too big to share, skip it and send the original via Transfer.zip. Quick Transfer streams files of any size in real time, so there's nothing to compress and no upload to wait for. Recipients get the full-quality video.

Transfer.zip homepage with the Quick Transfer file picker.Transfer.zip homepage with the Quick Transfer file picker.

Send your video at full quality

FAQ

Will zipping a video reduce its size? No. Videos are already compressed; zipping saves 0-5% at most. You need to re-encode.

Which codec, H.264 or H.265? H.264 plays everywhere. H.265 (HEVC) makes files 30-50% smaller but older devices may not play it. Pick H.264 unless you know the recipient supports HEVC.

Lower resolution or lower bitrate? Lower resolution looks better than starved bitrate. 720p at 3 Mbps beats 1080p at 1.5 Mbps.

How much can I compress without losing quality? You always lose some. The goal is making the loss invisible. 720p at 3-5 Mbps hits the sweet spot for most viewers.

My compressed video is larger than the original. Why? You raised the bitrate or quality setting above the source's. Compression only shrinks files when you reduce something.


Compression Settings Cheat Sheet

PurposeResolutionBitrateFrame RateSize per Minute
Email attachment480p1.5-2 Mbps30 fps~15 MB
Messaging apps720p2-3 Mbps30 fps~20 MB
Social media1080p5-8 Mbps30 fps~50 MB
YouTube upload1080p8-12 Mbps30-60 fps~75 MB
Web hosting720p3-5 Mbps30 fps~30 MB
Archive/storage1080p10-15 MbpsOriginal~90 MB

Related guides: