Convert MKV to MP4
Convert MKV files to MP4 for native playback on iPhones, Macs, and Smart TVs. Free, private, and runs entirely in your browser.
Drop your video here
or click to browse: MP4, MOV, AVI, WEBM, MKV
Related tools
What this tool does
MKV (Matroska) is an incredibly powerful open-source container capable of holding infinite audio and subtitle tracks, making it the standard for OBS screen recordings and ripped media. However, it is fundamentally incompatible with the Apple ecosystem. iPhones, Macs, iPads, and many Smart TVs will outright refuse to play an MKV file. Converting to MP4 strips away the complex multi-track features and ensures standard native playback everywhere.
Why use it
Different tools, platforms, and devices expect different video containers and codecs. Final Cut Pro works best with MOV. Android devices play MP4 natively. Some older systems refuse anything but AVI. Video posted to the web should be MP4 or WebM for broadest browser support. Receiving a video in the wrong format for your workflow is common, and installing a converter just to handle it once is overhead most people skip.
The container format and the codec are separate things, but most people encounter them together: MOV files from iPhones use H.264, which plays everywhere. WEBM files from Chrome screen recordings use VP8 or VP9, which many desktop editors cannot read natively.
How it works under the hood
For MP4 output the tool uses libx264 with CRF 23, yuv420p pixel format (required for wide H.264 compatibility), AAC audio at 192 Kbps, and +faststart for browser streaming. A pad=ceil(iw/2)*2:ceil(ih/2)*2 filter ensures even pixel dimensions required by H.264. For WEBM input specifically, the tool adds -fflags +genpts (which fills in missing or broken timestamps, common in MediaRecorder output) and forces -r 30 to produce a constant frame rate from variable-frame-rate source. For WebM output the tool uses libvpx with libvorbis audio. Other formats use FFmpeg's codec defaults for the container.
Tips and best practices
MP4 with H.264 is the right output for almost everything: streaming sites, social media, messaging apps, and desktop players all support it. Use MOV only when the destination is specifically a macOS or iOS editing workflow. Use WebM only when the destination is a web page where you control the embed and want the open-codec advantage.
If you are converting a WebM file from a screen recording, the output may be slightly longer than expected because screen recording WebM files often have imprecise timestamps. The +genpts flag corrects this but the timing is approximate.
Browser tool vs alternatives
Handbrake and VLC can convert formats locally but require installation and, in VLC's case, a non-obvious workflow buried in menus. Online converters upload your file to a server, which is a problem for any video with unpublished content, faces, or proprietary information. This tool converts locally with the same libx264 settings a professional tool would use, produces a streaming-ready MP4, and never touches a remote server.
Read the guide
How to Convert Video Format Online
What to do next
Frequently Asked Questions
What happens to my multiple audio and subtitle tracks?
Because MP4 is a simpler container optimized for wide compatibility, this conversion only preserves the primary video and primary audio track. Secondary languages or embedded subtitle tracks will be discarded.
Will the MP4 play on my iPhone?
Yes. MP4 is natively supported by iOS and macOS, so the converted file can be sent to Apple devices and will play perfectly in the default Photos app.
Does this conversion happen on a server?
No. Your MKV is converted to MP4 entirely inside your browser using WebAssembly. Your file never leaves your computer.
Is there a file size limit?
Yes, files up to 500MB are supported.
Last updated: 2026-08-02