MKV is a popular container for movies, TV episodes, and anything with multiple audio tracks or subtitle streams. Linux and Windows have supported MKV well for years. Android handles it with most modern video players. Apple has just never bothered to add native MKV support to iOS.
You have two real options: convert the file to a format the iPhone can play (almost always MP4), or use an app that can play MKV directly. This article walks through both.
What MKV actually is
MKV (Matroska) is a video container, like MP4 or MOV. It does not specify which video or audio codec is inside; instead it is designed to be flexible. A single MKV file can hold:
- One or more video streams (usually one).
- One or more audio streams (for example, English and Japanese audio tracks).
- One or more subtitle streams.
- Chapter markers.
- Custom fonts for stylized subtitles.
That flexibility is why MKV is popular for movies and anime — you can keep the original Japanese audio, an English dub, and three different subtitle tracks all in one file. The trade-off is that not every player handles all the variants.
Why iOS does not play MKV
Apple has historically only supported a small set of containers natively: MP4, MOV, and M4V. MKV is not on that list, and Apple has not added it. The reasoning is partly licensing (Matroska itself is open, but some codecs used inside MKV files require royalties Apple does not want to bundle) and partly Apple's general preference for keeping its supported formats small and curated.
The practical effect: trying to open an MKV in the iOS Files app or Photos gives you a thumbnail-less file with an error message, or simply nothing.
Option 1: convert to MP4
This is what most people end up doing. MP4 plays natively on every iPhone, every iPad, every Mac, and almost everywhere else. The conversion itself is usually fast if the codec inside the MKV is already H.264 or HEVC — many tools can just re-wrap the existing video into an MP4 container without re-encoding, which is nearly instant and lossless.
If the codec inside is something iOS does not support (e.g., older Xvid or some FLAC audio variants), the converter has to re-encode the video and/or audio. This takes longer and is lossy.
Quick reference:
- MKV with H.264 video and AAC audio: re-wrap to MP4. Fast, lossless, plays on iOS perfectly.
- MKV with HEVC (H.265) video and AAC audio: re-wrap to MP4. Plays on iPhone 7 and newer. Older devices may not.
- MKV with AC3 or DTS audio (common in movie rips): re-encode the audio to AAC. Re-wrap the video to MP4. Audio quality drop is real but usually not jarring.
- MKV with subtitles in SRT format: subtitles can be either burned in (rendered into the video pixels, can never be turned off) or kept as a separate sidecar file. Choose based on whether you want to toggle them later.
What happens to multiple audio tracks?
MP4 technically supports multiple audio tracks, but most consumer-facing tools default to dropping all but one. If you have a dual-audio MKV (English and Japanese, say) and you want to keep both:
- Some converters offer a "keep all audio tracks" option. Pick the one that does.
- Otherwise, convert twice — once with English audio and once with Japanese audio — and decide which to put on your phone.
- VLC for iOS handles multi-track MP4 better than the default Files app.
What happens to subtitles?
You have three reasonable choices when converting MKV with subtitles:
- Burn the subtitles in. The video stream gets re-encoded with the subtitle text rendered directly into the pixels. Subtitles are always on, cannot be turned off, but show up everywhere the video plays. Choose this if you only ever want subtitles on.
- Convert to soft subtitles. Keep them as a separate track inside the MP4. Some players show them, some do not. The iOS Files app shows them inconsistently; VLC for iOS does show them.
- Export the subtitles as an SRT sidecar file. A separate text file you keep next to the video. Most third-party players auto-detect them.
If the MKV has stylized "advanced" subtitles with custom fonts and effects (common in anime fansubs), burning them in is usually the only option that preserves the styling.
Option 2: use a player that handles MKV
If you do not want to convert at all, install a third-party video player on iOS that supports MKV directly:
- VLC for iOS (free, open source). Handles MKV, most codecs, multi-audio, and subtitles. Probably the most popular choice.
- Infuse (paid). Polished interface, great for managing a video library.
- Outplayer, nPlayer, and a few others. Similar territory.
Side-load the MKV via Files, iCloud Drive, USB, or AirDrop, then "Open in" your chosen player.
Battery and heat note
If a player has to decode a codec in software (because hardware decoding does not support it), expect noticeable battery drain and warmth, especially for HEVC or higher. Re-encoding to a hardware-supported codec (H.264, baseline HEVC) before transferring to the phone gives smoother playback.
Quick checklist for converting MKV to MP4
- Open the converter and load your MKV file.
- Set the output container to MP4.
- If the source codec is H.264 or HEVC, choose "copy" or "same as source" for the video codec when offered. This skips re-encoding and is nearly instant.
- For audio, target AAC unless the source is already AAC (in which case copy).
- Decide on subtitles: burn in, keep as track, or export sidecar.
- Convert. Transfer the resulting MP4 to your iPhone via AirDrop, iCloud Drive, or USB.
If the conversion is slow, you are almost certainly re-encoding the video. That can be fine for quality but it is the difference between "30 seconds" and "20 minutes" for a feature-length movie on a typical laptop.
Convert MKV in your browser
day2dayfile converts MKV, MP4, MOV, WebM, and M4V locally with bundled FFmpeg. Files never leave your computer.
Open the video tool