Video
MKV vs MP4: Which to Use on a Mac
MKV is not better than MP4 in quality, and MP4 is not better than MKV. Both are containers that can hold the same video. On a Mac, use MP4: it plays in QuickTime Player, Safari, iMovie and on iPhones. Keep MKV when you need several audio tracks or subtitles in one file.
Is MKV better quality than MP4?
No. Picture quality comes from the codec (H.264, H.265, AV1) and the bitrate, not from the wrapper. We rewrapped one 10 second 1280 × 720 H.264 clip without re-encoding:
| Container | Video codec | File size |
|---|---|---|
| MP4 (original) | H.264 | 4,066,136 bytes |
| MKV (rewrapped) | H.264 | 4,060,348 bytes |
Same video, 0.1% difference in size, and the rewrap took about 0.03 seconds. The picture is identical because it was never decoded. If an MKV looks better than an MP4 you downloaded, the MKV simply has a higher bitrate or a better codec.
What is the difference between MKV and MP4?
| MP4 | MKV (Matroska) | |
|---|---|---|
| Open standard | Yes (ISO) | Yes, open and free |
| Mac support | QuickTime Player, Safari, iMovie, Final Cut, iPhone | Not opened by QuickTime Player. Needs a player such as VLC or IINA |
| Multiple audio tracks | Supported, but support in players varies | Built for it |
| Subtitles | Limited text formats (mov_text) | Many formats, including SRT and image-based tracks |
| Chapters | Possible | Common |
| Codec freedom | More restricted | Holds almost any codec |
| Web and devices | Plays nearly everywhere | Hit and miss on TVs, phones and browsers |
In short: MKV is a flexible archive wrapper, MP4 is the compatible delivery wrapper. People keep ripped or downloaded video in MKV because it holds everything. They convert to MP4 when they want it to play on an Apple device.
Should I use MKV or MP4 on a Mac?
- Playing in QuickTime, Safari, or on an iPhone or Apple TV: MP4.
- Uploading to a website, emailing, or sending to a client: MP4.
- Keeping several audio languages and subtitle tracks in one file: MKV.
- Recording long sessions where a crash is possible: MKV is the usual choice because a damaged file is more recoverable.
For MOV, the Apple-side cousin of MP4, see MP4 vs MOV. To pick a codec, see H.265 vs H.264.
How do I convert MKV to MP4 on a Mac without losing quality?
If the video and audio codecs are allowed in MP4 (H.264 or H.265 with AAC is the common case), rewrap without re-encoding:
ffmpeg -i movie.mkv -c copy movie.mp4There is a catch we measured. We built an MKV with one video track, two audio tracks and one SRT subtitle track. The command above produced an MP4 with only one video and one audio track. The second audio track and the subtitles were dropped silently. To keep everything, map all streams and convert the subtitles to the MP4 text format:
ffmpeg -i movie.mkv -map 0 -c copy -c:s mov_text movie.mp4That kept all four streams in our test. Image-based subtitles from discs cannot be converted this way. Full walkthrough, including a no-Terminal route: how to convert MKV to MP4 on a Mac.
How do I see what is inside an MKV before converting?
List every stream with ffprobe. It shows which codecs, audio tracks and subtitles the file holds, so you know what a rewrap must carry:
ffprobe -v error -show_entries stream=index,codec_type,codec_name -of csv=p=0 movie.mkvEach line is one stream, such as h264,video or subrip,subtitle. If you see H.264 or H.265 video with AAC audio, a rewrap will work. If the audio is something else, such as FLAC or Opus, MP4 compatibility on Apple players is not guaranteed, and re-encoding the audio to AAC is the safer path.
Does converting MKV to MP4 change the file size?
A stream copy barely changes it, as the table shows. Size changes only when you re-encode. If you want a smaller file, change the codec or quality, not the container. See how to compress video on a Mac and the best video compressor for Mac roundup.
When is Smol the wrong tool for this?
For one MKV that you only need to play on a Mac, a free player such as VLC or IINA means no conversion at all. For a lossless rewrap, the ffmpeg command above is faster than any app, and it can keep extra audio and subtitle tracks, which Smol is not documented to preserve. If tracks matter, use ffmpeg.
Smol earns its $29 (one Mac, paid once) when you have many files. It converts video between MP4, MOV, WebM and MKV and compresses video with a quality setting, from a drag and drop or the Finder right-click, with nothing uploaded. Note that converting re-encodes. See pricing.
How we checked this
Rewrapped an H.264 test clip into MKV with ffmpeg and compared sizes. Built an MKV with two audio tracks and an SRT track and converted it to MP4 with and without stream mapping, checking streams with ffprobe. Facts last checked . We make Smol, so treat our claims about it with the same care as any vendor’s, and see our editorial policy.
MKV vs MP4: common questions
Is MKV better than MP4?
MKV is more flexible, MP4 is more compatible. Both can hold the same video and audio, so picture quality is the same for the same codec and bitrate. Choose MKV for multiple audio or subtitle tracks, and MP4 for playing on Apple devices and uploading.
Why will my MKV not play on a Mac?
QuickTime Player does not open MKV files. Play it in VLC or IINA, which are free, or rewrap it to MP4 with a stream copy. If the codec inside is unusual, you may need to re-encode instead of rewrapping.
Do I lose quality converting MKV to MP4?
Not with a stream copy, which moves the data into a new wrapper without decoding it. Quality is lost only if the converter re-encodes. In our test a rewrap changed the size by about 0.1% and did not touch the picture.
Does MKV have better compression than MP4?
No. Compression is a codec matter, not a container matter. An H.264 stream is the same size in either container, give or take header data. A newer codec such as H.265 makes files smaller in either wrapper, which is why a codec change is the real way to shrink video.
Will I lose subtitles converting MKV to MP4?
You can. In our test, a plain stream copy dropped the second audio track and the subtitles. Mapping every stream and converting text subtitles to mov_text kept them. Image-based disc subtitles do not convert that way.
Keep reading