Modern phones and cameras produce enormous files. A two-minute 4K clip can top 1 GB. Then you try to email it, upload it to a form, or drop it in Slack, and it’s too big.

Compressing video on a Mac isn’t hard, but the built-in tools hide the controls and the good options aren’t obvious. Here are five ways to shrink a video, from the free apps already on your Mac to a batch tool built for it.

Quick answer: To compress a video on a Mac, re-encode it at a lower bitrate or resolution. For a quick one-off, QuickTime → File → Export As → 720p works with zero downloads. For real control or a folder of clips, Picmal shows a live size estimate as you dial in quality, so you can hit an email or upload limit exactly, all on your Mac.

What actually shrinks a video

Three levers do most of the work. Understanding them means you compress just enough instead of wrecking quality:

  • Bitrate / CRF quality. The single biggest lever. Lower quality (higher CRF) means a smaller file. CRF 18-20 is visually lossless; 23-28 is noticeably smaller with mild loss.
  • Resolution. Going from 4K to 1080p, or 1080p to 720p, cuts size dramatically. For screen recordings and phone playback, you rarely need full resolution.
  • Codec. H.265 (HEVC) files are roughly half the size of H.264 at the same quality. Use it if your target devices support it.

Frame rate is a fourth lever for screen recordings: 60 fps to 30 fps helps clips that don’t need cinematic motion.

Method 1: Picmal (batch + live size estimate)

Picmal is a native Mac app for compressing and converting video. If you want to hit a specific size, or you have several clips, start here.

Steps:

  1. Download Picmal from picmal.app
  2. Drag in your video, or a whole folder
  3. Set a quality level and codec (H.264 or H.265)
  4. Watch the live size estimate and adjust until it fits your target
  5. Click Compress

Why people reach for it:

  • Shows the projected output size before encoding, so you hit an email or upload limit on the first try
  • Batches a whole folder with the same settings in one pass
  • Runs entirely on your Mac. No upload, no queue, no watermark, no size cap
  • One-time $15.99, not a subscription

Best for:

Making a clip fit an exact limit, or compressing many videos at once.

Method 2: HandBrake (free, powerful)

HandBrake is the free, open-source standard for video compression.

Steps:

  1. Download and open HandBrake
  2. Drag in your video
  3. Pick a preset like Fast 1080p30, or Fast 720p30 for smaller output
  4. Adjust Constant Quality (RF) higher for a smaller file (RF 22-26 is a good range)
  5. Click Start

Worth knowing:

Lots of controls, sensible defaults. No live size estimate, so hitting an exact target takes a little trial and error. Converts one file at a time (it has a queue you fill manually).

Method 3: QuickTime (already on your Mac, simplest)

QuickTime can downscale a video with no download at all.

Steps:

  1. Open the video in QuickTime Player
  2. File → Export As
  3. Choose a lower resolution (720p or 480p)
  4. Save

The catch:

It’s resolution-only, no bitrate control, so it’s blunt. Perfect when you just need something smaller fast and don’t care about fine-tuning.

Method 4: iMovie (free, built in)

If iMovie is installed, it compresses on export.

Steps:

  1. Create a project and drop your clip on the timeline
  2. File → Share → File
  3. Set Resolution and Quality lower
  4. Next → Save

Worth knowing:

Fine for a single clip you’re already editing, clumsy if you just want to shrink a file. You have to build a project first, which is overkill for pure compression.

Method 5: FFmpeg (command line)

For scripting or precise control:

brew install ffmpeg

Compress with H.264 at a chosen quality:

ffmpeg -i input.mp4 -c:v libx264 -crf 24 -c:a aac -b:a 128k output.mp4

Smaller still, with H.265:

ffmpeg -i input.mp4 -c:v libx265 -crf 28 -c:a aac output.mp4

Raise the -crf number for a smaller file. Batch a whole folder with a for loop.

Why bother:

The most precise option, and free. If you’d rather not open the terminal, use one of the apps above.

Side-by-side comparison

MethodSpeedBatchSize controlEase of usePrice
PicmalVery FastExcellentLive estimateVery Easy$15.99
HandBrakeModerateGoodAdvancedModerateFree
QuickTimeFastNoneBasicVery EasyFree
iMovieSlowNoneBasicModerateFree
FFmpegFastExcellentAdvancedTechnicalFree

How to hit a specific size (like 25 MB for email)

  1. Start by dropping the resolution one step (4K to 1080p, or 1080p to 720p).
  2. Raise the CRF / lower the quality until the estimate is under your target.
  3. For talking-head or screen content, drop 60 fps to 30 fps.
  4. Switch to H.265 if your recipient’s devices support it.

A tool with a live size estimate saves you from exporting, checking the size, and re-exporting. That loop is the slowest part of doing this by hand.

Troubleshooting

The compressed video looks blocky

You pushed the quality too low. Lower the CRF number (raise the quality) and accept a slightly larger file, or drop the resolution instead of hammering the bitrate.

It’s still too big

Combine levers: lower resolution and raise CRF and switch to H.265. Any one alone may not be enough for a very large source.

Playback stutters after compressing

Some players struggle with H.265. Re-encode to H.264 for maximum compatibility, at the cost of a somewhat larger file.

The short version

  • Fastest free one-off: QuickTime → Export As → 720p
  • Free with real control: HandBrake
  • Hit an exact size, or a whole folder: Picmal
  • Scripting it: FFmpeg