Video compression on Mac — reducing file size

Quick answer: For most people, the fastest route is iMovie (free, built-in) or QuickTime Export. For batch compression or better quality control, use MediaOptim or HandBrake. For command-line power, FFmpeg.

How to Compress a Video on Mac

Five methods, from built-in and free to third-party and automated. Pick the one that matches how many videos you're compressing and how much quality control you need.

MethodCostEffortQualitySize reduction
MediaOptim$49 one-timeLowExcellent50–70% smaller
iMovieFreeMediumGood30–60% smaller
QuickTime PlayerFreeLowModerate20–50% smaller
HandBrakeFreeHighExcellent40–80% smaller
FFmpeg (Terminal)FreeHighExcellent40–80% smaller

1. MediaOptim

Third-party app
  1. 1Drag your video (or folder of videos) into MediaOptim
  2. 2Choose a quality preset: High (invisible), Balanced, or Small
  3. 3Click Compress — originals are preserved until you confirm
Best for: Batch compression, any format, no quality loss at normal settings

Processes locally. No upload. $49 one-time.

Download MediaOptim

2. iMovie

Built-in (free)
  1. 1Open iMovie and import your video (File → Import Media)
  2. 2Drag the clip to the timeline
  3. 3File → Share → File
  4. 4Set Resolution to 1080p or 720p, Quality to "High" or "Medium"
  5. 5Click Next and save
Best for: Quick one-off compressions without installing anything extra

Re-encodes the video. Can take several minutes for long files.

3. QuickTime Player

Built-in (free)
  1. 1Open your video in QuickTime Player
  2. 2File → Export As
  3. 3Choose 1080p, 720p, or 480p
  4. 4Save the exported file
Best for: Quick downscale when quality doesn't matter much

Limited control. The "720p" export changes resolution, not just bitrate.

4. HandBrake

Free open-source
  1. 1Download HandBrake from handbrake.fr
  2. 2Open source video
  3. 3Choose a Preset (e.g. "HQ 1080p30 Surround")
  4. 4Under Video, set codec to H.265 and adjust RF quality slider (lower = larger file, better quality)
  5. 5Click Start Encode
Best for: Maximum control, batch encoding, free

Steep learning curve. Takes time to understand the settings.

5. FFmpeg (Terminal)

Free, command line
  1. 1Install via Homebrew: brew install ffmpeg
  2. 2Run: ffmpeg -i input.mp4 -vcodec libx264 -crf 23 output.mp4
  3. 3Adjust -crf (18 = high quality, 28 = smaller file)
Best for: Scripted bulk compression, advanced control

-crf 23 is a good default. Lower = better quality, larger file.

Which Format Should You Use?

When exporting compressed video, choose the right codec:

H.265 (HEVC): Best quality per MB. 30–50% smaller than H.264. Use for archiving and storage. May not play on older devices.
H.264: Universal compatibility. Larger files than H.265 but plays everywhere. Best for sharing.
ProRes: Lossless quality, massive files. For video editing only — not for storage or sharing.

Related Solutions