Convert WebM to MP4

Turn a .webm into an .mp4 that iPhones, editors and QuickTime accept. This conversion genuinely re-encodes, and this page is honest about what that costs.

The converter is ffmpeg compiled to WebAssembly. It downloads once (30 MB) when you pick your first file, then stays in your browser cache.

Your file is processed by your own browser and never uploaded. The engine itself is a one-time 30 MB download the first time you use it, and after that it comes out of your browser cache.

How to use WebM to MP4

  1. 1Drop your .webm onto the box above, or click to pick one.
  2. 2The video is re-encoded to H.264 and the audio to AAC. This one takes real time, and the row shows progress while it works.
  3. 3Download the .mp4 when it finishes.

Why WebM to MP4 is the slow conversion

Elsewhere on this site, container conversions are mostly instant, because the video inside can be copied into the new file untouched. WebM to MP4 is the exception, and it is worth understanding why: WebM carries VP8 or VP9 video, and the world that cannot play WebM, chiefly iPhones, Safari, QuickTime and desktop editors, cannot play those codecs inside an MP4 either. Changing the box would change nothing.

So the tool does the real thing. Every frame is decoded and re-encoded to H.264, the audio becomes AAC, and the result plays on effectively every device made in the last fifteen years. The cost is time: in a browser this runs slower than the clip's own duration, with a progress bar and a working cancel button. We would rather tell you that up front than let a spinner imply otherwise.

When this tool is the right choice

Short material is the sweet spot. A screen recording to drop into slides, a browser-recorded clip an editor refuses, a downloaded snippet that needs to play on a phone: half a minute of video converts in about a minute, entirely locally, with nothing leaving your machine. That last property matters for screen recordings especially, which tend to contain things you would not paste into a random website.

For an hour-long recording, be honest with yourself about the arithmetic and use desktop software. The browser will get there, but it is the wrong instrument for that scale.

What comes out

An .mp4 holding H.264 video and AAC audio at a bitrate chosen from the source's resolution and frame rate, with the index at the front so playback starts immediately. Files up to 500 MB are accepted. The first run fetches the conversion engine once, and the page states its size before anything starts.

Frequently asked questions

Why does this conversion take longer than the others?
Because it cannot cheat. WebM holds VP8 or VP9 video, and while an MP4 can technically store VP9, the players people convert for, above all Apple's, refuse to play it there. So the video is genuinely decoded and re-encoded to H.264, frame by frame, in your browser. Converters that finish a WebM instantly either run on a server farm or hand you an MP4 that QuickTime still rejects.
How long should I expect it to take?
Longer than the clip runs, as a rule of thumb. Browser-based encoding is slower than real time, so a 30-second clip is a wait and a 20-minute one is a coffee break. There is a progress percentage and a cancel button, and the tab must stay open. For long videos, desktop software will beat any browser tool at this particular job.
Does re-encoding lose quality?
A generation of compression is applied, yes. The encoder targets a bitrate matched to the source's resolution and frame rate, which keeps the loss hard to see in motion, but a re-encode is never free. That is a property of the conversion itself, not of this tool; anything that outputs playable H.264 from a WebM pays it.
Where do WebM files even come from?
Screen recorders, browser-based recording APIs, OBS by default in some modes, and video downloads from the web. WebM is an excellent format that Apple's ecosystem simply never adopted, which is why the file plays fine in Chrome yet your editor or phone shrugs at it.
Is my video sent anywhere?
No. The whole pipeline, decode and encode included, runs inside your browser with ffmpeg compiled to WebAssembly. The file never leaves your device.

More free tools