Skip to content

Convert Video to MP4 on Mac

Convert any video to MP4 on Mac with QuickTime export or FFmpeg. H.264 MP4 for uploads, editing, and sharing.

By Petr Samokhin

Upload forms, editors, and teammates expect MP4 with H.264 video and AAC audio even when your source arrives as MOV, MKV, WMV, FLV, AVI, WEBM, or MTS. You notice when a portal lists accepted formats in small print, when Windows colleagues cannot open your export, or when a CMS transcode step fails on an odd container. Converting to MP4 locally fixes compatibility without re-shooting and keeps sensitive footage off third-party upload sites.

Why MP4

MP4 is a container, not a single codec. Most “convert to MP4” tasks mean: put H.264 (or sometimes HEVC) video and AAC audio inside an MP4 file with a .mp4 extension web tools recognize.

Source you may haveTypical issueMP4 outcome
MOV, M4VExtension filtered by upload formSame codecs, universal extension
MKV, WEBMEditor or portal rejects containerH.264 + AAC in MP4
WMV, FLV, AVILegacy codecs or containersModern H.264 profile
MTS (AVCHD)Nested card foldersFlat MP4 files

Pick a workflow based on source format when you need specialized flags. Dedicated guides cover common cases: MOV to MP4 , MKV to MP4 , WMV to MP4 , and FLV to MP4 . When the blocker is megabytes, not extension, see the video compression guide .

Export in QuickTime

QuickTime Player is the fastest path when it already opens your file and you only need one or two outputs.

  1. Open the video in QuickTime Player.
  2. Edit → Trim (⌘T) to remove dead air or slate screens.
  3. File → Export As → 1080p (or 720p for chat and email).

That re-encodes to H.264 in an MP4-friendly file. QuickTime cannot open every legacy format (FLV, some WMV, many MKV files). When open fails, use FFmpeg below.

SituationExport choice
iPhone or screen recording1080p after trim
Long webinar clip for Slack720p
Portal with a hard MB capTrim first, then compress further

QuickTime does not batch twenty files from a mixed folder. Use FFmpeg or GetCompress when export one-by-one becomes tedious.

Convert with FFmpeg

FFmpeg in Terminal converts formats QuickTime cannot open and handles batch mixed folders. Install through Homebrew:

brew install ffmpeg

Universal re-encode recipe:

ffmpeg -i input.any -c:v libx264 -crf 22 -preset medium \
  -c:a aac -b:a 128k -movflags +faststart output.mp4

Replace input.any with your source path. FFmpeg probes the container and maps streams automatically.

Try remux first when the source is already H.264 + AAC:

ffmpeg -i input.mkv -c copy -movflags +faststart output.mp4

Batch every video in a folder (common extensions):

mkdir mp4-out
for f in *.{mov,mkv,wmv,flv,avi,webm,m4v,mts}; do
  [ -f "$f" ] || continue
  ffmpeg -i "$f" -c:v libx264 -crf 22 -preset medium \
    -c:a aac -b:a 128k -movflags +faststart \
    "mp4-out/${f%.*}.mp4"
done
FlagPlain meaning
-crf 22Quality (lower = better, bigger; try 20 to 26)
-preset mediumSpeed vs compression tradeoff
-movflags +faststartWeb-friendly metadata placement

When you need HEVC inside MP4 for Apple devices, swap libx264 for libx265 and see HEVC to H.264 on Mac if downstream tools require H.264 instead.

Using GetCompress

GetCompress fits recurring convert video to MP4 on Mac work when sources vary by project and you want one queue instead of remembering per-format FFmpeg recipes.

Drop MOV, MKV, WMV, or a mixed folder into the app. Choose MP4 output, set resolution and quality, or use target file size when the portal states a megabyte limit. Trim in the preview before export when only part of the clip matters.

Useful workflow pieces in GetCompress:

  • Batch queue: process a downloads folder of mixed formats without opening each file in QuickTime.
  • Presets: save “1080p client review” or “720p ticket video” and reuse across formats.
  • Preview and trim: confirm UI text stays readable before sending a demo or bug repro.
  • Folder monitoring: watch an exports folder and auto-convert new files when your team drops varied formats there daily.
  • Local processing: keep unreleased product demos and NDA footage on your Mac instead of uploading to online converters.
  • Target file size: hit portal limits without guessing CRF values per container in Terminal.

After conversion, if the MP4 is still too large, adjust quality or resolution in the same window rather than starting over.

Buy GetCompress now for local media compression with reusable presets and no media upload.