MKV to MP4: 5 Ways to Convert Without Losing Quality
Five proven ways to convert MKV to MP4 — including a 30-second lossless remux that keeps perfect quality, plus how to handle subtitles and multiple audio tracks.
MKV to MP4: 5 Ways to Convert Without Losing Quality
If you've downloaded a movie, exported a file from OBS, or pulled a video off a Blu-ray, there's a good chance it landed on your drive as an MKV. And there's an equally good chance the first thing you tried to do with it failed. QuickTime refused to open it. Your iPhone wouldn't play it. iMovie pretended it didn't exist. That's when most people start searching for a way to convert MKV to MP4.
The good news: in most cases, converting MKV to MP4 takes less than a minute and keeps 100% of the original quality. The bad news: most guides and online tools will tell you to re-encode the whole video, which is slow, lossy, and completely unnecessary. This guide walks through the five real methods that work in 2026 — what they're good for, when to use them, and how to keep your subtitles and audio tracks intact.
Why Convert MKV to MP4?
MKV is a fantastic container for archiving and home theater use. It can hold unlimited video, audio, and subtitle tracks, chapter markers, fonts, and metadata. The problem is that almost nothing outside of VLC and a handful of open-source players knows what to do with it.
MP4, on the other hand, plays everywhere:
- iOS and iPadOS — iPhone and iPad play MP4 natively. MKV needs a third-party player like VLC or Infuse.
- QuickTime and Apple TV — macOS's built-in player handles MP4 (specifically H.264 and HEVC) out of the box. MKV throws an error.
- iMovie, Final Cut Pro, Premiere Pro, DaVinci Resolve — Most video editors import MP4 cleanly. MKV often requires transcoding first.
- Social media — Instagram, TikTok, YouTube, Facebook, LinkedIn, and X all prefer MP4 uploads. Some outright reject MKV.
- Smart TVs and game consoles — MP4 is the safe bet. MKV support is hit or miss.
- Web playback — The HTML5
<video>tag supports MP4 universally. MKV is not a standard web format.
If your goal is to watch, edit, share, or upload the file, MP4 is the path of least resistance.
MKV vs MP4: A Quick Comparison
Before you convert, it helps to understand what you're actually changing — and what you're not. MKV and MP4 are both containers, not codecs. That means both can hold exactly the same video (H.264, H.265, AV1) and audio (AAC, AC3, DTS) streams. The video quality doesn't change when you move from one container to the other. What changes is compatibility and which tracks survive the conversion.
| Feature | MKV | MP4 |
|---|---|---|
| Video codecs | Any (H.264, H.265, AV1, VP9) | H.264, H.265, AV1, MPEG-4 |
| Audio codecs | Any (AAC, AC3, DTS, FLAC, Opus) | AAC, AC3, MP3 (best support) |
| Multiple audio tracks | Unlimited | Supported |
| Soft subtitles | SRT, ASS, PGS, VobSub | Limited (mov_text, TX3G) |
| Chapters | Yes | Yes |
| Attachments (fonts) | Yes | No |
| iOS / QuickTime support | No | Yes |
| Web streaming | No | Yes |
For the full breakdown, see our MKV vs MP4 comparison. The short version: if the video inside your MKV is already H.264 or H.265 with AAC audio, you can convert to MP4 in seconds without re-encoding. That's the method we'll cover first — and it's the one you should try before anything else.
Method 1: Remux (Lossless, 30 Seconds, No Re-Encoding)
Remuxing is the magic word for MKV to MP4 conversion. Instead of decoding and re-encoding the video (which takes time and loses quality), remuxing just copies the existing video and audio streams from the MKV container into an MP4 container. It's bit-for-bit identical output at roughly the speed of your hard drive.
This works because H.264 and HEVC — the two codecs most MKV files use — are fully supported by MP4. No re-encoding needed.
Remux with FFmpeg
FFmpeg is the fastest way to remux if you're comfortable with a terminal. Install it via Homebrew on macOS:
brew install ffmpeg
Then run:
ffmpeg -i input.mkv -c copy -map 0 output.mp4
Breaking that down:
-i input.mkv— your source file-c copy— copy all streams without re-encoding-map 0— include every track (video, audio, subtitles) from the inputoutput.mp4— the destination
A 4 GB movie usually finishes in under a minute. If FFmpeg complains about an unsupported subtitle track, see the subtitles section below.
Inspect With MKVToolNix
MKVToolNix is free and open source, and while it's designed for MKV output rather than MP4, it's perfect for inspecting what tracks and codecs live inside your file before you pick a conversion method.
Method 2: HandBrake (Free GUI, Most Reliable)
HandBrake is the go-to free and open-source video converter for people who don't want to touch a command line. It's been around forever, works on macOS, Windows, and Linux, and handles just about every format you can throw at it — including MKV.
How to convert MKV to MP4 in HandBrake:
- Open HandBrake and drag your MKV file into the window.
- Under Summary, set Format to
MP4. - Pick a preset. Fast 1080p30 is a good default for most HD video.
- Under the Subtitles and Audio tabs, select which tracks you want to keep.
- Choose a destination and click Start.
The one catch: HandBrake always re-encodes. Even if your MKV is already H.264, HandBrake will decode it and encode a new H.264 stream, which takes time and shaves a little quality off. For that reason, HandBrake is ideal when:
- You want to reduce file size as part of the conversion
- The source codec isn't MP4-compatible (rare)
- You need a GUI and don't mind waiting
If you want pure lossless conversion, use Method 1 instead. If you're shopping for a full-featured Mac converter, our roundup of the best video converter for Mac covers more options.
Method 3: VLC Media Player
VLC isn't just a player — it can convert too. It's not the fastest or highest quality option, but it's already installed on most Macs, so it's worth knowing.
- Open VLC and go to File → Convert / Stream.
- Drag in your MKV file.
- Under Choose Profile, pick Video - H.264 + MP3 (MP4).
- Click Save as File, choose a destination, and hit Save.
VLC's conversion is basic and slow, and it won't preserve multiple audio or subtitle tracks cleanly. Use it for one-off quick jobs when you don't want to install anything new. For anything serious, move to FFmpeg or HandBrake.
Method 4: Online Converters (Proceed With Caution)
Online MKV to MP4 converters are everywhere: CloudConvert, Convertio, FreeConvert, Zamzar, and dozens more. They all work roughly the same way — upload the file, wait, download the result. For a small 100 MB clip, that's fine. For a 6 GB movie, it's usually a bad idea. Here's why:
- File size limits. Most free online converters cap uploads at 100–500 MB. Full-length movies won't fit.
- Upload and download time. On a typical home connection, round-tripping a large file is slower than converting locally.
- Privacy. Your video is uploaded to a third party. For anything confidential — client work, unreleased content, internal recordings — it's a hard no.
- Quality downgrades. Free tiers often lower resolution, add watermarks, or force re-encoding at low bitrates.
If you do use an online tool, stick to reputable ones like CloudConvert and Convertio, and never upload anything you wouldn't email to a stranger.
Method 5: FFmpeg Command Line (Full Control)
Method 1 covered the basic remux. But FFmpeg can do much more when you need it. Here are the commands worth bookmarking.
Remux and keep everything (from Method 1, recapped):
ffmpeg -i input.mkv -c copy -map 0 output.mp4
Remux but drop subtitles (if they're causing errors):
ffmpeg -i input.mkv -c copy -sn output.mp4
Re-encode to H.264 when the source codec isn't MP4-compatible:
ffmpeg -i input.mkv -c:v libx264 -crf 20 -c:a aac -b:a 192k output.mp4
The -crf 20 controls quality — lower is better (range 0–51), with 18–23 considered visually lossless for most content. This is what you'd reach for when your MKV is encoded with something exotic like DTS audio that MP4 doesn't support well.
Re-encode with hardware acceleration on Apple Silicon:
ffmpeg -i input.mkv -c:v hevc_videotoolbox -q:v 65 -c:a aac output.mp4
This uses the built-in VideoToolbox encoder on M-series Macs for dramatically faster conversion. For more on when H.264 vs HEVC is the right choice, see our H.264 vs H.265 guide and our HEVC vs H.264 deep dive.
Handling Subtitles and Multiple Audio Tracks
MKV's superpower is carrying lots of tracks. MP4 is more limited, so conversion can drop things if you're not careful.
Subtitles. MP4 officially supports mov_text (TX3G). Most MKVs use SRT or ASS subtitles, which are not directly compatible. You have two options:
-
Convert the subtitle codec. With FFmpeg:
ffmpeg -i input.mkv -c:v copy -c:a copy -c:s mov_text output.mp4This copies video and audio unchanged but transcodes subtitles to MP4-compatible format.
-
Extract subtitles as a separate SRT file. Most players (including QuickTime with a plugin, or Infuse, or Plex) will auto-load a sidecar SRT file with the same name as the video.
ffmpeg -i input.mkv -map 0:s:0 subtitles.srt
Image-based subtitles (PGS, VobSub) from Blu-ray rips can't be converted to text; you either hardcode them into the video (burn-in) or extract and keep them separate.
Multiple audio tracks. MP4 supports multiple audio tracks just fine. The FFmpeg command -map 0 includes every track automatically. If you only want the English track:
ffmpeg -i input.mkv -map 0:v -map 0:a:0 -c copy output.mp4
The 0:a:0 means "first audio stream of input 0." Use 0:a:1 for the second, and so on. Run ffmpeg -i input.mkv by itself to see a list of all tracks before you pick.
Keeping Quality: Lossless Remux vs Re-Encoding
The single most important thing to understand about MKV to MP4 conversion is this:
- Remuxing (
-c copy) is lossless, fast, and produces a file with identical video quality. - Re-encoding (HandBrake, most online tools, FFmpeg without
-c copy) always loses some quality, because the video is decompressed and compressed again with lossy codecs.
If your MKV contains H.264 or HEVC video and AAC or AC3 audio — which covers probably 90% of MKV files in the wild — remuxing is the right choice. Check what's inside your file first:
ffprobe input.mkv
Or open it in MKVToolNix or VLC's Tools → Codec Information. If you see H.264 or HEVC for video and AAC/AC3 for audio, remux. If you see something exotic (DTS-HD, FLAC audio, VP9, MPEG-2), you'll need to re-encode at least the incompatible stream.
Compress After Converting With Compresto
Once you have an MP4, the next question is usually: "Can I make it smaller?" MKV rips, screen recordings, and phone videos often end up much larger than they need to be — especially if you're planning to upload, email, or share over Slack.
Compresto is a native macOS app built exactly for this. Drop your newly converted MP4 onto the app window and Compresto uses hardware-accelerated H.264 or HEVC encoding on Apple Silicon to shrink the file — usually by 60–90% — without visibly affecting quality. It's fast, fully local (nothing uploads to a server), and handles batches of dozens of files at once.
Compresto works on videos, images, PDFs, and GIFs, so you can use it for the full post-conversion cleanup. It's the easiest way to go from "just converted a 6 GB MKV" to "ready to share a 600 MB MP4."
Download Compresto free for macOS.
Frequently Asked Questions
Does converting MKV to MP4 lose quality?
Not if you remux. Running ffmpeg -i input.mkv -c copy output.mp4 copies the streams bit-for-bit into a new container with zero quality loss. Only re-encoding (HandBrake's default mode, most online converters) causes quality loss. Always try the remux method first.
How long does MKV to MP4 conversion take?
Remuxing is essentially as fast as your disk. A 4 GB file typically converts in 20–60 seconds on an SSD. Re-encoding is much slower — expect 2–10x the video's actual runtime depending on resolution, codec, and whether you're using hardware acceleration. On an M-series Mac with VideoToolbox, a 1-hour 1080p video might re-encode in 5–15 minutes.
Will I lose subtitles when converting MKV to MP4?
Possibly. MP4 supports fewer subtitle formats than MKV. Use FFmpeg with -c:s mov_text to convert text-based subtitles automatically, or extract subtitles as a sidecar SRT file. Image-based subtitles from Blu-ray rips (PGS/VobSub) usually have to be hardcoded or kept separate.
Is MKV or MP4 better?
Neither is universally better — they're containers with different strengths. MKV holds more tracks and metadata and is great for archiving. MP4 plays everywhere and is the right format for editing, streaming, and sharing. See our full MKV vs MP4 comparison for the details.
Can QuickTime play MKV files?
No. QuickTime Player on macOS does not support MKV natively, regardless of what codec is inside. You need to either convert the file to MP4 or use a third-party player like VLC or Infuse. Converting is usually simpler if you'll watch the file more than once.
What's the best free MKV to MP4 converter for Mac?
For lossless conversion, use FFmpeg (via Homebrew). For a GUI with more features, use HandBrake. Both are free, open source, and excellent. Also check our guides to converting AVI to MP4 and MOV to MP4 on Mac if you have other formats in your library.
Conclusion
Converting MKV to MP4 doesn't have to be slow or lossy. For most files, a one-line FFmpeg command remuxes the streams in seconds with zero quality loss. When you need re-encoding — whether to shrink the file, swap codecs, or deal with exotic audio — HandBrake and the FFmpeg command line give you full control. Online converters are fine for small one-offs, but skip them for anything large or confidential.
Once your MP4 is ready, Compresto is the fastest way to shrink it further for sharing, uploading, or archiving — all natively on your Mac, all without uploading your files anywhere.
Download Compresto for macOS and handle conversion, compression, and cleanup in one place.