Skip to content
Zumkor
← Back to blog · · 5 min read

How to convert MKV to MP4 on Mac without losing quality

Convert MKV to MP4 on your Mac without re-encoding — remux with ffmpeg for zero quality loss, or drag-and-drop with Zumkor. Offline, batch, no upload.

guides video mac

Zumkor does this on your Mac — batch whole folders, 100% offline, one-time $19.99.

Download on the App Store Zumkor for Mac

You double-click an MKV file on your Mac and QuickTime shrugs. Maybe it opens with no video, maybe no sound, maybe it just refuses. So you want to turn it into an MP4 — the format QuickTime, Photos, iMovie, iMessage, and basically every device on earth will play without complaint.

Here’s the good news most guides bury: converting MKV to MP4 usually does not require re-encoding, which means it can be done in seconds with zero quality loss. Understanding why is the difference between a 3-second conversion and a 40-minute one that makes your video look worse.

MKV and MP4 are containers, not video

This is the key idea. MKV (Matroska) and MP4 are containers — think of them as boxes. Inside the box are separate streams: a video stream (often H.264 or H.265/HEVC), one or more audio streams (AAC, AC3, Opus…), and sometimes subtitles.

QuickTime’s problem is almost never the video itself — it’s the box. QuickTime doesn’t read the MKV box, but the H.264 video inside it is something it plays perfectly. So in most cases you don’t need to re-encode the video at all. You just need to move the streams into a new box. That operation is called remuxing, and because it copies the streams bit-for-bit, the output is identical to the input.

You only need to actually re-encode (which is slow and lossy) when a stream inside the MKV is something MP4 can’t hold or your Mac can’t play — for example VP9 video or Opus audio. That’s the exception, not the rule.

Method 1: ffmpeg remux — instant, lossless (the right way)

If you have Homebrew, install ffmpeg once:

brew install ffmpeg

Then remux — copy every stream into an MP4 without touching quality:

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

The magic is -c copy (“copy all codecs”). No re-encoding, no quality loss, and a full-length movie converts in a few seconds because your Mac is just repackaging data, not crunching pixels.

To convert a whole folder of MKV files at once:

cd ~/Movies/mkv
for f in *.mkv; do
  ffmpeg -i "$f" -c copy "${f%.mkv}.mp4"
done

If that command errors with something about the codec not being supported in MP4, you’ve hit the exception case — the MKV holds VP9/Opus or similar. Then you re-encode the offending stream, for example:

# Re-encode audio to AAC, keep the video stream as-is:
ffmpeg -i input.mkv -c:v copy -c:a aac -b:a 192k output.mp4

ffmpeg is free, scriptable, and the gold standard. Its only downside is that it’s a command line — no preview, cryptic errors, and you have to know which flag to reach for when a remux fails.

Method 2: VLC (free, graphical, but fiddly)

VLC plays MKV directly, and it can also convert:

  1. File → Convert / Stream…
  2. Drag in your MKV.
  3. Choose a profile like Video - H.264 + MP3 (MP4).
  4. Set an output file ending in .mp4 and click Save.

VLC works, but two catches: its default profiles usually re-encode (slower, and a quality hit unless you tune the bitrate), and the conversion UI is famously unintuitive. Fine in a pinch if you already have VLC; not something to install just for this.

Method 3: HandBrake — powerful, but it always re-encodes

HandBrake is a superb tool, but it’s the wrong tool for this specific job. HandBrake is a transcoder — it re-encodes by design. Point it at an MKV and even at high quality settings you’ll wait many minutes and lose a little fidelity, all to accomplish something a remux does instantly and perfectly.

Reach for HandBrake when you actually want to re-encode — to shrink a file, change resolution, or convert an incompatible codec. For a straight MKV→MP4 where the codecs are already compatible, it’s overkill.

Method 4: Zumkor — drag, drop, done

If the command line isn’t your thing and you don’t want to wrestle with VLC’s export dialog, Zumkor does the sensible thing automatically:

  1. Open Zumkor and drag in your MKV file, or a whole folder of them.
  2. Pick MP4 as the output.
  3. Click Convert.

Zumkor remuxes when it can (fast, lossless) and only re-encodes the specific stream that needs it — so you get the QuickTime-friendly MP4 without having to know what H.264, VP9, or Opus even are. It runs entirely on your Mac, batches an entire folder in one pass, and works offline, so a folder of MKVs never has to go near a cloud uploader.

It’s a one-time $19.99 purchase, no subscription. The honest trade-off is the same as always: if you’re comfortable in Terminal and only do this occasionally, ffmpeg -i in.mkv -c copy out.mp4 is free and excellent. Zumkor is for people who’d rather drag a folder than memorize flags — and who are also converting images and audio and don’t want a different utility for each.

Why your MP4 might have no sound (and how to avoid it)

The most common MKV→MP4 gotcha: the video plays but there’s no audio. That happens when the MKV’s audio track is a codec MP4 doesn’t support (often AC3 or DTS from a video rip) and you remuxed with -c copy, which faithfully copied an audio stream your player can’t decode.

The fix is to re-encode just the audio to AAC (universally supported) while still copying the video losslessly — the -c:v copy -c:a aac command from Method 1. Zumkor detects this automatically and converts the audio track for you; with ffmpeg you specify it yourself.

Bottom line

  • The right default: remux with ffmpeg -i input.mkv -c copy output.mp4. Seconds, and zero quality loss.
  • No sound after converting: re-encode just the audio to AAC, keep the video as a copy.
  • You already have VLC: its Convert dialog works, but tends to re-encode.
  • Skip HandBrake for plain container swaps — it re-encodes when you don’t need it to.
  • Prefer dragging a folder over typing flags: Zumkor picks remux-vs-re-encode for you, batches the lot, and never uploads a thing.

Once your video plays, the next question is usually size — see how to compress a video to email it on Mac.