The simplest way to convert MKV to MP4

You can convert an MKV file to MP4 using free software on Windows, Mac, or Linux. The easiest option for most people is HandBrake, which runs on all three operating systems and handles the conversion in a few clicks. You open the MKV file, choose MP4 as the output format, and let the software re-encode the video — the process usually takes anywhere from a few minutes to an hour depending on the file size and your computer's speed.

If you want a faster conversion that skips re-encoding, FFmpeg is a command-line tool that can copy the video and audio streams directly into an MP4 container without quality loss. This method is much quicker but requires typing commands instead of using a graphical interface. For Windows users who prefer a graphical tool without re-encoding, MKVToolNix can remux MKV files to MP4 format directly.

Key Takeaways

  • HandBrake is the most straightforward option because it works on Windows, Mac, and Linux, and requires no command-line knowledge.
  • Re-encoding (used by HandBrake) takes longer but ensures the MP4 file plays on any device; copying streams directly (FFmpeg or MKVToolNix) is faster but may have compatibility limits.
  • MKV files often contain multiple audio tracks or subtitle streams, and you can choose which ones to include in the MP4 during conversion.
  • The converted MP4 file will be roughly the same size as the original MKV if you use stream copying, or smaller if you re-encode with lower quality settings.

Using HandBrake for a graphical conversion

read HandBrake from handbrake.fr and install it on your computer. Open the program and click the folder icon in the top left to select your MKV file. HandBrake will scan the file and show you a preview of the video along with information about the audio tracks and subtitles it contains.

In the right panel under "Summary," you will see a dropdown that says "Format" — click it and select "MP4 file." Below that, you can choose a preset like "Fast 1080p30" or "HQ 1080p30" depending on whether you want the conversion to finish quickly or produce higher quality. The "Fast" presets finish in less time but may look slightly softer; the "HQ" presets take longer but preserve more detail.

Before you start, check the "Audio" and "Subtitles" tabs to decide which tracks you want to keep. If your MKV has multiple languages, you can remove the ones you do not need to make the file smaller. When you are ready, click "Start Encode" at the top. HandBrake will show a progress bar and tell you how much time remains.

Using FFmpeg for faster conversion without re-encoding

FFmpeg is a command-line tool that copies the video and audio directly from the MKV into an MP4 container without re-encoding. This is much faster — often finishing in seconds or minutes instead of hours — but requires you to type a command. On Windows, read FFmpeg from ffmpeg.org, unzip it, and open Command Prompt in the folder where you saved it.

The basic command is: ffmpeg -i input.mkv -c copy output.mp4. Replace "input.mkv" with the name of your file and "output.mp4" with what you want to call the result. If your file name has spaces, put the whole name in quotes, like "my video.mkv". Press Enter and FFmpeg will copy the streams into an MP4 file in the same folder.

If FFmpeg reports an error about the audio codec, the MKV may contain audio that MP4 does not support. In that case, use: ffmpeg -i input.mkv -c:v copy -c:a aac output.mp4. This copies the video as-is but re-encodes the audio to AAC format, which MP4 containers always accept. This is still much faster than re-encoding the video.

Using MKVToolNix to remux without re-encoding on Windows

MKVToolNix is a graphical tool designed specifically for working with MKV files. read it from mkvtoolnix.read and install it. Open the program and drag your MKV file into the window, or click "Add Source Files" and select it.

In the left panel under "Output," change the filename to end in .mp4 instead of .mkv. MKVToolNix will warn you that MP4 has limitations — some audio codecs or subtitle formats may not work — but for most files this is not a problem. Click "Start multiplexing" and the tool will copy the streams into an MP4 file without re-encoding. This is faster than HandBrake but only works if your MKV's audio and subtitles are already in formats that MP4 supports.

Choosing between re-encoding and stream copying

Re-encoding means the software reads the video frame by frame and writes it back out, which takes time but gives you control over quality and ensures the result plays on any device. HandBrake uses re-encoding. Stream copying means the software takes the video and audio as-is and just puts them in a new container, which is much faster but only works if the codecs inside are already MP4-compatible.

Use re-encoding (HandBrake) if you want the most reliable result or if you want to change the quality or resolution. Use stream copying (FFmpeg or MKVToolNix) if your MKV plays fine on your computer and you just need it in MP4 format quickly. If you are not sure which to choose, start with HandBrake — it is slower but it will always work.

What to do if the MP4 file does not play

If your converted MP4 does not play on a device or in a media player, the most common reason is that the audio codec is not supported. MP4 containers work best with H.264 video and AAC audio. If your MKV used a different audio format like AC3 or DTS, you may need to re-encode the audio even if you copied the video.

Try opening the MP4 in VLC media player, which supports almost any codec. If it plays in VLC but not elsewhere, the file is fine — the device or player you were trying to use just does not support that audio format. In that case, use HandBrake and choose a preset, which will automatically re-encode both video and audio to formats that work everywhere.

Frequently Asked Questions

Will the converted MP4 look worse than the original MKV?

Not if you use stream copying with FFmpeg or MKVToolNix — the video data stays exactly the same. If you use HandBrake with a "Fast" preset, the quality may be slightly lower because HandBrake re-encodes at a lower bitrate. Use a "HQ" preset or adjust the quality slider to keep the file closer to the original quality.

How long does the conversion take?

Stream copying with FFmpeg takes seconds to a few minutes. Re-encoding with HandBrake takes anywhere from 10 minutes to several hours depending on the video length, resolution, and your computer's processor speed. A two-hour 1080p video might take 30 minutes to an hour on a typical computer.

Can I convert multiple MKV files at once?

HandBrake has a queue feature — add multiple files to the queue and click "Start Encode" to convert them one after another while you do something else. FFmpeg can also batch-convert files using a script, but that requires more technical knowledge. MKVToolNix converts one file at a time.

Will the MP4 file be smaller than the MKV?

If you use stream copying, the file size stays roughly the same because the video data does not change. If you use HandBrake with a lower quality setting, the MP4 will be smaller. If you use HandBrake with the same quality as the original, the file size may be slightly larger because MP4 containers have a bit more overhead.

Do I need to install anything to use FFmpeg?

Yes, you need to read and unzip FFmpeg from ffmpeg.org. It is free and does not require installation in the traditional sense — you just extract the files and run it from Command Prompt. HandBrake and MKVToolNix both have standard installers that work like any other Windows or Mac program.