Notepad - How to Convert MKV to MP4 (Without Losing Quality)
How to Convert MKV to MP4 (Without Losing Quality)
MKV files won't play on iPhones, most smart TVs, or social platforms. Here are the fastest ways to convert MKV to MP4 on any device—browser, desktop, or command line.
March 31, 2026 · 9 min read
MKV is the go-to container for storing high-quality video. It handles multiple audio tracks, subtitles, chapters, and virtually any codec combination in a single file. The problem: almost nothing outside a desktop media player will actually play it.
iPhones won’t open MKV. Most smart TVs reject it. YouTube, Instagram, and Vimeo all expect MP4. Drop an MKV into iMovie or the Photos app and nothing happens. Converting to MP4 fixes all of these at once—and in most cases you lose zero quality doing it.
This guide covers every practical method: browser-based conversion, HandBrake, VLC, ffmpeg, and what to do with subtitles or multiple audio tracks.
What MKV is and why it needs converting
MKV (Matroska Video) is a container format, not a codec. Think of a container as a box: it holds the video stream, audio stream, subtitle tracks, and chapter markers together in one file. MKV is an excellent box—it’s open, flexible, and widely supported by serious media software.
MP4 is also a container. The difference is adoption. MP4 became the internet standard because Apple backed it early and it’s baked into every browser, phone, and streaming platform. When a device says “video not supported,” it usually means it doesn’t know how to read the MKV container, not that the video codec itself is incompatible.
This matters for conversion. Because the video inside an MKV is often already H.264 or H.265—codecs that MP4 also supports—you can convert by simply swapping the container without touching the video data. That’s called a stream copy, and it’s near-instant and lossless.
Common reasons MKV won’t play
- iPhones, iPads, and Apple TV don’t support MKV natively
- Smart TVs (Samsung, LG, Sony) have inconsistent MKV support
- Social platforms (YouTube upload aside) require MP4
- Windows Media Player on older Windows versions can’t open MKV
- Most video editing apps on mobile only accept MP4 or MOV
Convert MKV to MP4 in the browser (fastest, private)
If you don’t want to install software and your file is private, browser-based conversion is the cleanest option. privateconvert.org runs the conversion entirely in your browser using WebAssembly—your file never leaves your device.
How it works:
- Go to the MKV to MP4 converter at privateconvert.org
- Drop your MKV file into the upload area
- The converter processes the file locally in your browser
- Download the finished MP4
Because nothing is uploaded to a server, there’s no waiting for a remote queue, no file size limit tied to a free tier, and no privacy risk. The conversion typically completes in seconds for a stream copy, or a few minutes for files that need re-encoding.
This method works on Mac, Windows, Linux, and any device with a modern browser.
Convert MKV to MP4 with HandBrake (best desktop option)
HandBrake is a free, open-source video converter that runs on Mac, Windows, and Linux. It gives you full control over quality, codec, and output settings.
Steps:
- Download HandBrake from handbrake.fr and install it
- Click “Open Source” and select your MKV file
- Under “Format,” choose MP4
- Leave the video codec as H.264 (or H.265 for smaller files)
- Under “Audio,” confirm the tracks you want to keep
- Set a destination folder under “Save As”
- Click “Start Encode”
Quality tip: HandBrake defaults to a Constant Rate Factor (CRF) of 22 for H.264. Lower numbers mean higher quality—set it to 18 for near-lossless output, or raise it to 28 for a smaller file at acceptable quality.
HandBrake does not support stream copy for video the same way ffmpeg does, so it will re-encode. For a single MKV, encoding a 1-hour file at default settings takes 5–15 minutes depending on your CPU.
HandBrake on Mac
HandBrake works identically on macOS. If you’re on an Apple Silicon Mac, download the ARM build—it uses the hardware encoder and is significantly faster.
HandBrake on Windows
On Windows 11 and 10, HandBrake can use Intel QuickSync or Nvidia NVENC hardware encoding. Under “Video,” change the encoder from “H.264 (x264)” to “H.264 (Intel QSV)” or “H.264 (Nvidia NVEnc)” to speed up conversion significantly.
Convert MKV to MP4 with VLC
VLC is primarily a media player but includes a built-in converter that works well for straightforward jobs.
Steps:
- Open VLC and go to Media > Convert/Save (Ctrl+R on Windows, Cmd+R on Mac)
- Click “Add” and select your MKV file, then click “Convert/Save”
- Under “Profile,” choose “Video - H.264 + MP3 (MP4)”
- Set a destination file name ending in .mp4
- Click “Start”
VLC’s converter is less configurable than HandBrake but gets the job done without installing anything extra if you already have VLC.
Convert MKV to MP4 with ffmpeg (fastest stream copy)
ffmpeg is a command-line tool and the most powerful free option available. Stream copy—remuxing without re-encoding—is nearly instant regardless of file size.
Stream copy (lossless, fastest):
ffmpeg -i input.mkv -c copy output.mp4
This copies the video and audio streams directly into an MP4 container. A 10 GB file processes in under 10 seconds. Quality is identical to the source.
Re-encode to H.264 (maximum compatibility):
ffmpeg -i input.mkv -c:v libx264 -crf 18 -c:a aac output.mp4
Use this if the stream copy produces a file that won’t play on a specific device. -crf 18 is high quality; increase to 23 for smaller file size.
Install ffmpeg:
- Mac:
brew install ffmpeg - Windows: Download a build from ffmpeg.org/download.html and add it to your PATH
- Linux:
sudo apt install ffmpeg
Handling subtitles and multiple audio tracks
MKV’s main advantage over MP4 is that it handles subtitles and multiple audio tracks natively. When converting, you need to decide what to do with them.
Subtitles
MP4 supports soft subtitles (stored as a separate stream you can toggle on/off) but only with certain subtitle formats. SRT and MOV_TEXT work. ASS/SSA subtitles—common in anime rips—need conversion.
With ffmpeg, to copy subtitles:
ffmpeg -i input.mkv -c copy -c:s mov_text output.mp4
To burn subtitles directly into the video (hardcoded, always visible):
ffmpeg -i input.mkv -vf subtitles=input.mkv output.mp4
With HandBrake, go to the “Subtitles” tab and add the tracks you want. Choose “Burn In” to hardcode them or leave it unchecked for soft subtitles.
Multiple audio tracks
MP4 supports multiple audio tracks. With ffmpeg, -c copy preserves all of them. In HandBrake, go to the “Audio” tab and add each track you want to include in the output.
If your player only shows one audio track, check your player’s audio settings—most MP4 players default to the first track.
MKV to MP4 converter comparison
| Method | Speed | Quality control | Privacy | Subtitles |
|---|---|---|---|---|
| privateconvert.org | Fast | Automatic | Full (local) | Yes |
| HandBrake | Medium | Full | Full (local) | Yes |
| VLC | Medium | Limited | Full (local) | Limited |
| ffmpeg | Fastest (stream copy) | Full | Full (local) | Yes |
| Online tools | Depends on upload speed | Limited | Requires upload | Limited |
Stream copy vs re-encode: which should you use?
Stream copy (ffmpeg -c copy, or browser converter stream copy mode) remuxes the file without touching the video data. It’s instantaneous, produces no quality loss, and the output file size matches the input. Use this whenever the video codec inside the MKV is already H.264 or H.265.
Re-encode transcodes the video data into a new format. It takes CPU time, and every generation of re-encoding introduces some quality loss. Use it only when:
- The source codec isn’t supported in MP4 (e.g., MPEG-2, older DivX)
- You need to change the codec for device compatibility
- You want to reduce file size by applying a lower bitrate
Most MKV files ripped from Blu-ray or downloaded from the internet use H.264 or H.265, so stream copy works the majority of the time.
Troubleshooting common problems
“Video plays but there’s no audio”
The audio track is probably in a format MP4 doesn’t support, such as DTS or TrueHD. Re-encode the audio track to AAC: ffmpeg -i input.mkv -c:v copy -c:a aac output.mp4
“The output file is the same size as the input” That’s expected and correct for a stream copy. The video and audio data are identical—only the container changed.
“Subtitles disappeared after conversion” You need to explicitly include subtitles in the ffmpeg command or HandBrake subtitle tab. Stream copy doesn’t automatically migrate all streams.
“The converted file won’t play on my TV”
Some smart TVs have strict MP4 compatibility requirements. Try re-encoding to H.264 with the Baseline or Main profile: ffmpeg -i input.mkv -c:v libx264 -profile:v main -level 4.0 -c:a aac output.mp4
“HandBrake takes too long” Enable hardware encoding (Intel QSV on Windows, VideoToolbox on Mac) under the Video codec selector. This offloads encoding to the GPU and is 3–5x faster on most machines.
Frequently asked questions
Does converting MKV to MP4 reduce quality? Not if you use stream copy. When the video codec inside the MKV is already H.264 or H.265, conversion just moves the data into a new container—no quality change, no size increase. The browser converter at privateconvert.org uses stream copy by default and falls back to re-encoding only when necessary.
What is the best free MKV to MP4 converter? For desktop use, HandBrake is the most capable free option. For a no-install solution, the browser-based converter at privateconvert.org is the fastest and most private—your file never leaves your machine.
Can I convert MKV to MP4 on iPhone or Android? iPhones can’t run desktop converters, but you can convert MKV to MP4 in Safari on iPhone using privateconvert.org—the same browser-based engine works on mobile. On Android, apps like VidMate or Video Converter Android handle the conversion natively.
Why is my MKV file so much larger than the MP4? File size depends on the bitrate of the video content, not the container. If your MP4 is significantly smaller than the MKV, you re-encoded with a lower quality setting. A stream copy produces an output file nearly identical in size to the source.
Will converting MKV to MP4 remove subtitles?
It depends on the tool and settings. ffmpeg with -c copy -c:s mov_text preserves soft subtitles. HandBrake requires you to manually add subtitle tracks in the Subtitles tab. The browser converter at privateconvert.org handles subtitle streams automatically.
Can I batch convert multiple MKV files to MP4?
Yes. In ffmpeg, you can script a loop: for f in *.mkv; do ffmpeg -i "$f" -c copy "${f%.mkv}.mp4"; done. HandBrake has a built-in queue—add multiple files and start encoding. Most online tools process one file at a time.
Is it legal to convert MKV to MP4? Converting a file you own for personal use or playback is legal in most jurisdictions. Converting content you don’t own, or circumventing DRM to do so, is a different matter. The conversion tools themselves are legal and widely used.
Try the tool
Related posts
AVIF vs JPG: which format should you use?
The AVIF format cuts file sizes by 50% compared to JPG at the same quality — but JPG still opens everywhere. This guide covers browser support, quality tradeoffs, a copy-paste <picture> snippet, and when to convert.
March 31, 2026 · 14 min read
Image Compression: How to Reduce File Size Without Losing Quality
A complete guide to image compression — lossy vs lossless explained, format-specific quality settings for JPEG, PNG, WebP, and AVIF, and how to compress images without losing quality.
March 31, 2026 · 10 min read
How to compress a video for Discord without wrecking quality
A practical guide to Discord's file size limits, the best compression methods (browser, HandBrake, ffmpeg, mobile), and when to share a link instead.
March 31, 2026 · 11 min read