Back to Blog
tutorial

How to Convert MKV to MP4 Free: Windows, Mac, and No-Install Options

/logo.svg
VideoConvert Team
May 29, 202610 min read

How to Convert MKV to MP4 Free: Windows, Mac, and No-Install Options

MKV (Matroska Video) is an excellent container for archiving movies and TV shows — it supports multiple audio tracks, subtitles, and attachments in a single file. But that power comes at a cost: MKV is not supported by iPhones, most smart TVs, PlayStation consoles, or social media platforms without conversion.

The fix is simple: convert to MP4. Here is how.

Why MKV Files Have Compatibility Problems

MKV is a container, not a codec. The video inside is usually H.264 or H.265 — the exact same codec used in MP4 files. The incompatibility is the container format itself, not the video quality.

This means conversion is often instant: you are just rewrapping the video into an MP4 container without re-encoding anything. No quality loss. No waiting for a slow encode.

Method 1: VideoConvert (Fastest, Private, No Upload)

VideoConvert converts MKV to MP4 on your computer — no cloud uploads, no file size restrictions.

Steps:

  • Download and launch VideoConvert
  • Click Upload Video and select your MKV file
  • Choose MP4 as the output format
  • Set the aspect ratio to match your source (most MKV files are 16:9)
  • Click Convert
  • For MKV files that are already H.264 encoded, VideoConvert detects this and performs a fast stream copy — conversion takes seconds regardless of file size.

    Free tier: Converts MKV to MP4 at up to 720p. Pro: Full resolution (4K), no watermark, batch conversion.

    Method 2: FFmpeg (Free, Any Platform, Stream Copy)

    For MKV files already using H.264, this command converts instantly with zero quality loss:

    ```bash ffmpeg -i input.mkv -c copy output.mp4 ```

    The `-c copy` flag copies all streams (video, audio, subtitles) without re-encoding. A 10 GB MKV converts in under 10 seconds.

    If the MKV uses H.265 (HEVC) and you need broader compatibility, re-encode to H.264: ```bash ffmpeg -i input.mkv -c:v libx264 -crf 23 -c:a aac output.mp4 ```

    If subtitles are embedded and you want to burn them in: ```bash ffmpeg -i input.mkv -vf subtitles=input.mkv -c:a aac output.mp4 ```

    Best for: Technical users, large files, batch conversions.

    Method 3: VLC Media Player (Already Installed, Free)

  • Open VLC → MediaConvert/Save (or press Ctrl+R)
  • Click Add and choose your MKV file
  • Click the Convert/Save dropdown → Convert
  • Select Video – H.264 + MP3 (MP4) as the profile
  • Set destination filename ending in .mp4
  • Click Start
  • VLC is slower than FFmpeg for large files because it always re-encodes. Use it for occasional conversions when you already have it installed.

    Method 4: HandBrake (Free, Open Source, Windows/Mac/Linux)

    HandBrake is well-suited for MKV to MP4 conversions, especially when you want to resize or adjust quality:

  • Open HandBrake, drag your MKV into the Source area
  • Choose a preset under General (e.g., Fast 1080p30)
  • Ensure Format is set to MP4
  • Click Start Encode
  • HandBrake always re-encodes, so it is slower than stream copy but gives you full control over output settings.

    Stream Copy vs. Re-encode: When to Use Each

    | Scenario | Best Method | Why | |----------|-------------|-----| | MKV already H.264 | Stream copy (`-c copy`) | Zero quality loss, instant | | MKV is H.265 (HEVC) for phone/TV | Re-encode to H.264 | Better device compatibility | | Need to reduce file size | Re-encode at CRF 23–28 | Smaller output | | MKV has multiple audio tracks | Stream copy | Preserves all tracks | | Need to burn in subtitles | Re-encode with `-vf subtitles` | Subtitle support |

    Checking Your MKV's Codec

    Before converting, you can check what codec your MKV uses:

  • VLC: Media → Codec Information → Video Codec
  • MediaInfo (free tool): Open file, check the Video track codec name
  • FFmpeg: `ffprobe input.mkv 2>&1 | grep Video`
  • If it says H.264 or AVC: use stream copy — conversion is instant and lossless. If it says H.265, HEVC, or AV1: you will need to re-encode.

    File Size After Conversion

    Stream copy conversions produce an output file nearly identical in size to the source (within 1–2% for container overhead). Re-encoding will produce different sizes depending on your CRF setting.

    For a 10 GB H.264 MKV movie:

  • Stream copy to MP4: ~10 GB (no size change, instant)
  • Re-encode CRF 23: ~4–6 GB (significantly smaller)
  • Re-encode CRF 28: ~2–3 GB (aggressive compression)
  • Common Issues and Fixes

    No audio in the converted MP4

    The MKV may have audio in a format (like DTS or Dolby TrueHD) that MP4 does not support. Re-encode with AAC audio: ```bash ffmpeg -i input.mkv -c:v copy -c:a aac output.mp4 ```

    Subtitles missing

    Subtitle tracks are often dropped during conversion. Use HandBrake with Burn In enabled, or the FFmpeg `-vf subtitles` filter to bake them into the video.

    Conversion fails with "codec not supported"

    Some MKV files use rare codecs. VideoConvert and FFmpeg handle the broadest codec range. If a particular file fails, try converting with VLC as a fallback.

    Smart TV still won't play the converted MP4

    Some older TVs have trouble with H.265 even in MP4. Re-encode to H.264 explicitly: ```bash ffmpeg -i input.mkv -c:v libx264 -crf 23 -c:a aac output.mp4 ```

    Batch Converting an Entire MKV Library

    VideoConvert Pro handles batch conversion with a drag-and-drop interface. For command line:

    ```bash for f in *.mkv; do ffmpeg -i "$f" -c copy "${f%.mkv}.mp4"; done ```

    This stream-copies every MKV in the folder to MP4 — typically under a minute for an entire movie library.

    Conclusion

    MKV to MP4 conversion is one of the easiest video tasks there is — especially when stream copy is available. VideoConvert makes it point-and-click for users who prefer a desktop app. FFmpeg gives power users instant lossless conversion from the terminal. VLC and HandBrake round out the options for those who prefer familiar tools.

    Whatever method you choose, you will end up with a universally compatible MP4 that plays on every phone, tablet, smart TV, and streaming platform without issues.

    Ready to Try VideoConvert?

    Download for free and start converting your videos today.