Skip to content

Convert MKV to MP4 on Mac

Convert MKV to MP4 on Mac with FFmpeg or GetCompress. QuickTime often cannot open MKV.

By Petr Samokhin

Downloads from screen capture tools, anime rips, and some open-source editors often save MKV. QuickTime Player and many Mac upload forms expect MP4 instead. You discover the mismatch when double-clicking does nothing, when Final Cut refuses import, or when a client portal lists only MP4 and MOV. The problem is not always the video quality inside the file: it is the container and codec combo your Mac tools recognize. Local conversion fixes the container without sending the file to a random website, which matters for unreleased builds, internal stream archives, and client review copies under NDA.

Why MKV is awkward on Mac

MKV is a flexible container. It can hold H.264, HEVC, VP9, multiple audio tracks, and subtitles. QuickTime and most Mac-first workflows prefer MP4 or MOV. A single MKV from OBS might include two audio tracks (game plus mic) and a subtitle track; remux copies everything that fits, but upload targets often want one audio stream and no subtitles.

SourceTypical issue on Mac
OBS or stream captureMKV saves safely during recording; apps want MP4 after
Downloaded archiveQuickTime will not open
Editor handoffImport fails unless you convert first
ContainerQuickTimeMost upload forms
MKVOften noOften no
MP4YesYes

The fix is either remux (copy streams into MP4 without re-encoding) or re-encode when codecs inside MKV are not MP4-compatible. Remux is fast and lossless when it works. Re-encode takes longer but produces a file everything accepts.

ScenarioTry firstIf that fails
OBS MKV after crash-safe recordingRemux with -c copyRe-encode to H.264
Archive with HEVC videoRemux if QuickTime plays itRe-encode for older upload forms
Huge file, short clip neededTrim, then re-encode at 1080pTarget file size in GetCompress

If your source is MOV instead of MKV, see MOV to MP4 on Mac . For size limits after conversion, see how to compress video on Mac .

Remux with FFmpeg

Open Terminal (Applications → Utilities → Terminal). Install FFmpeg through Homebrew (install Homebrew first if brew is not found):

brew install ffmpeg

Try a fast copy first (no re-encode):

ffmpeg -i input.mkv -c copy output.mp4

This completes in seconds when video and audio codecs already fit MP4. Check playback in QuickTime before you delete the MKV original. If QuickTime shows black video but VLC plays the remux, the inner codec still needs re-encoding even though remux succeeded.

Batch remux:

mkdir mp4-out
for f in *.mkv; do
  ffmpeg -i "$f" -c copy "mp4-out/${f%.mkv}.mp4"
done
ResultNext step
File plays in QuickTimeDone
FFmpeg error about codecRe-encode (next section)
Huge file sizeRe-encode at lower resolution or CRF

VLC can convert MKV to MP4, but finding the right export profile takes longer than one FFmpeg line.

Re-encode when remux fails

Common when HEVC or VP9 video sits inside MKV and the upload target wants H.264 in MP4.

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

Lower resolution for sharing:

ffmpeg -i input.mkv -vf scale=-2:1080 -c:v libx264 -crf 23 \
  -c:a aac -b:a 128k -movflags +faststart output-1080p.mp4
FlagPlain meaning
scale=-2:10801080 px tall, width keeps aspect ratio
-crf 23Slightly smaller than 22; good for web
-movflags +faststartWeb-friendly metadata placement

For bug repros and short demos, trim in QuickTime or GetCompress before re-encoding. A 30-second clip at 1080p beats a full-hour MKV every time.

Upload targetSuggested settings
Slack or ticket attachment720p, H.264, -crf 23
Client review in Drive1080p, H.264, -crf 22
Web embed with fast startAdd -movflags +faststart always

When re-encoding multi-hour captures, consider extracting only the chapter you need. Re-encoding the full MKV when only two minutes matter wastes time and disk space on your Mac.

Using GetCompress

GetCompress is the simpler path when you convert MKV to MP4 on Mac and QuickTime will not open the source, or when FFmpeg codec errors waste your afternoon.

Drop MKV files or a folder into the app. Choose MP4 output, pick a quality preset, or set target file size when a portal caps megabytes. Preview playback confirms the clip before export.

Workflow features that help:

  • Batch queue: convert a folder of captures without typing remux loops.
  • Presets: save “1080p H.264 share” for repeated OBS exports.
  • Preview and trim: cut to the seconds you need before re-encoding long captures.
  • Target file size: hit upload limits without guessing CRF values in Terminal.
  • Local-only processing: keep unreleased builds and internal demos off upload-to-convert sites.
  • Clipboard drop: convert a single MKV you copied from a shared folder without digging for paths in Terminal.

When remux would work but you prefer not to touch Terminal, GetCompress handles the container swap and codec choices in one window. If the output is still too large, adjust resolution or quality in the same app instead of running a second FFmpeg pass manually. Save a preset after the first successful OBS handoff so the next stream export lands in MP4 with the same settings automatically.

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