WebM to MP4 Converter
Convert a WebM to MP4 right here in your browser, with nothing uploaded and no watermark, and see whether the VP9, VP8 or AV1 inside your file means a full re-encode or, in the AV1 case, a copy of the picture.
WebM to MP4
Drop a WebM in. It is converted in this tab, never on a server.
Loading the converter...
How to convert WebM to MP4
Drop your WebM in
Choose the file or drag it onto the box above. It is read locally, so nothing is uploaded and no account is asked for. The panel then shows the video codec, resolution, frame rate, duration and audio track it found.
Pick a quality
VP9 and VP8 cannot be rewrapped into MP4, so for almost every WebM this is a real encode and the setting matters. High keeps you closest to the source for anything you will edit again; Medium is the sensible default for viewing and sharing. If the readout says AV1, the picture is copied instead and only the sound is rebuilt, so leave the quality alone.
Convert and save
Press Convert and your own processor does the work, with a progress bar and a time estimate. The finished MP4 downloads straight from the page: H.264 video and AAC audio that plays anywhere, or the original AV1 picture with AAC audio if that is what came in.
What WebM and MP4 actually are
Both are containers: boxes holding a compressed video stream, a compressed audio stream and the timing that keeps them together. The box is not the picture. What decides whether a file plays is the codec inside it, and this is the one common conversion where the box and the contents both have to change.
WebM is a deliberately narrow format. It is a restricted profile of Matroska, built for the open web, and it is only allowed to carry VP8 or VP9 video (AV1 in practice too) with Vorbis or Opus audio. MP4 is the ISO base media file format, and the codecs the world built around it are H.264, H.265 and AAC. The two lists barely overlap, which is why a WebM plays perfectly in Chrome and is refused by QuickTime Player, iMovie, most TVs and most phone photo libraries.
| WebM | MP4 | |
|---|---|---|
| Container family | Matroska, restricted profile | ISO base media (ISO/IEC 14496-12) |
| Video it may carry | VP8, VP9, AV1 | H.264, H.265, AV1, MPEG-4 Part 2 |
| Audio it may carry | Vorbis, Opus | AAC, MP3, AC-3, ALAC |
| Desktop browsers | Plays | Plays |
| QuickTime, iMovie, Final Cut | Will not open it | Native |
| Phone camera roll and social apps | Usually rejected | Expected format |
| Transparency | VP8 and VP9 can carry an alpha channel | H.264 cannot |
Why this one is a real re-encode
Most conversions on this site are not conversions at all. When the codec in your file is already legal in the container you want, the streams are copied across untouched in seconds and the picture is unchanged. That is what happens with MOV to MP4 and usually with MKV to MP4, and the guide on converting without losing quality explains it in full.
WebM cannot work that way. VP9 does have a documented mapping into MP4, but almost nothing outside a browser will decode a VP9 track out of an MP4 file, so producing one would hand you a file that fails in exactly the places you are converting for. So every frame is decoded and re-encoded with x264, and Opus or Vorbis audio is re-encoded to AAC. That is a generation of quality lost. It is unavoidable here, and we are not going to call it lossless.
One exception is worth knowing. If your WebM holds AV1 video, as some downloaded web video does, AV1 is legal in MP4, so the video stream is copied byte for byte and only the audio is re-encoded — the readout tells you which case you are in before you press Convert. An AV1 MP4 still needs an AV1 decoder at the other end, so if the goal is an older TV, phone or editor, set the codec to H.264 in the advanced options and take the re-encode deliberately.
| What is inside your WebM | What the tool does |
|---|---|
| VP9 video, Opus audio (most screen recordings and saved web video) | Full re-encode to H.264 and AAC |
| VP8 video, Vorbis audio (older files) | Full re-encode to H.264 and AAC |
| AV1 video, Opus audio | Video stream copied, audio re-encoded to AAC |
| VP9 with an alpha channel | Re-encoded, and the transparency is flattened |
| Any WebVTT subtitle track or second audio track | Dropped, and the tool says so first |
Which quality setting to pick
Because this is a real encode, the quality control matters more here than anywhere else on the site. The three presets are constant-quality settings, CRF 28, 23 and 20, not fixed bitrates: the encoder spends bits where the picture needs them, so a static screen recording comes out small, a handheld clip of moving leaves comes out large, and both look consistent.
- High (CRF 20) for anything you will edit, re-upload or convert again. Each re-encode compounds, so start close to the source.
- Medium (CRF 23) for normal viewing and sharing. This is the sensible default.
- Low (CRF 28) only when a size ceiling is the point, such as a chat app or an email attachment.
Expect a surprise: the MP4 is often larger than the WebM you started with. VP9 compresses more efficiently than H.264, so buying compatibility costs you bytes. That is the trade, not a fault. To hit a size instead of a quality, drop the resolution — a 1440p screen recording is fine at 1080p — or switch rate control to the app's ladder of 1, 2.5 and 5 Mb/s in the advanced options. Leave the frame rate alone unless you have a reason; halving it saves less than people expect and looks worse than a lower CRF.
Screen recordings, and why yours misbehaves
Most WebM files people want as MP4 were written by a browser as the recording happened — a screen recorder, a meeting tool, a web app capturing your tab. Files written that way often lack a proper duration in the header, so the player shows an unknown length, the scrubber does nothing, and the clip will not trim cleanly in an editor. Nothing is corrupt; the header was simply never finalised.
Re-encoding fixes that as a side effect: the output is written from scratch with real timestamps and a real duration. If the recording also drifts out of sync in a timeline — fine at the start, seconds off by the end — that is a separate problem called variable frame rate, and the guide on converting VFR to constant frame rate is worth reading before you edit, because setting a fixed frame rate here is the repair.
What gets lost
Only the first video stream and the first audio stream survive. Subtitle tracks are dropped, additional audio tracks are dropped, and chapters and container tags do not cross over. The tool counts these in your file and warns you before it starts rather than after. Alpha is the one that catches people out: a transparent VP9 overlay or animation loses its transparency, because H.264 in an MP4 has nowhere to store it, and the background becomes solid.
Nothing is uploaded. The file is read by the page, decoded by FFmpeg compiled to WebAssembly, and written back out by your own processor. There is no server to send it to. Convert once to fetch the engine, then turn off your Wi-Fi: the next conversion still finishes — which is the test suggested in are online video converters safe.
The honest limits of a browser tab
The build here is single-threaded, so a re-encode is not fast. As an order of magnitude on a normal laptop, a 720p clip converts at roughly the speed of the clip itself and 1080p is slower than that, with VP9 decoding adding to the bill. Your machine, your browser and how busy the picture is all move that number, so treat the on-screen estimate as a guide rather than a promise.
Files over 2 GB are refused outright, because a 32-bit WebAssembly heap cannot address them, and above roughly 300 MB you get a warning: the conversion wants about three times the file size in free memory. Screen recordings reach those numbers faster than people expect. If you are on a phone, use a computer for this one — mobile browsers are the worst case for memory and worker threads, and our phone app is not the fallback here, because it reads MP4, MOV, MKV, AVI and 3GP and does not accept WebM at all. A desktop browser is genuinely the right tool for a WebM.
Why people end up on this page
The pattern is nearly always the same: the file was produced by the web and now has to leave it. A tab recording that has to go into a deck, which is covered by the guide on video that will not play in PowerPoint. A clip saved from a website that a phone refuses to add to its camera roll. Footage an editor rejects for the same reason it rejects Matroska — Premiere refusing MKV — since WebM is a Matroska profile with a different extension. Or a file bound for Instagram, WhatsApp or a TV, none of which want VP9.
In every case the target is the same: H.264 video with AAC audio in an MP4, the most widely playable combination there is. If you are not sure what is inside your file, the same reader runs on the check your video's codec page and answers it in a second. Files that turn out to be H.265 rather than VP9 belong on the HEVC to H.264 converter instead.
Questions about converting WebM to MP4
Short answers here, the full story in the guides.
Does converting WebM to MP4 lose quality?
Yes, a little. VP9 and VP8 are not legal inside an MP4 that ordinary players can read, so the video has to be decoded and re-encoded to H.264 rather than copied across. That costs one generation of quality. Choose the High preset if the result will be edited or re-uploaded, since losses compound.
Can I just rename a .webm file to .mp4?
No, and it usually makes things worse. Renaming changes four characters and nothing else: the file is still a Matroska-style container holding VP9 and Opus, so a player that opens it by extension will fail more confusingly than before. The streams themselves have to be re-encoded and rewritten into a real MP4.
Why is my MP4 bigger than the WebM was?
Because VP9 compresses more efficiently than H.264. At a matched visual quality the H.264 file simply needs more bytes, so buying compatibility costs you size. If you need a smaller result, drop the resolution or use the Low quality preset, rather than assuming something went wrong.
How long does a WebM to MP4 conversion take?
Long enough to notice. This build of FFmpeg is single-threaded, so as a rough order of magnitude a 720p clip takes about as long as the clip runs and 1080p takes longer, with VP9 decoding on top. Your processor, browser and how busy the picture is all change that, so use the on-screen estimate.
Is there a watermark, a sign-up or a file size limit?
No watermark, no account and no daily count, because there is no server to meter. The only real ceiling is memory: files over 2 GB are refused outright and anything above roughly 300 MB gets a warning, since the conversion needs about three times the file size in free RAM.
Why does my WebM screen recording show no duration or refuse to scrub?
Browser-based recorders write the file as they capture it and often never finalise the header, so the length is missing and seeking does nothing. The file is not damaged. Re-encoding it to MP4 rewrites the timestamps and duration properly, which is why a recording that would not trim suddenly behaves in an editor.
Can I convert a WebM on my phone?
Use a computer if you can. Mobile browsers restrict the memory and worker threads a WebAssembly encoder needs, so anything but a short clip is unreliable. Our phone app is not the fallback either: it converts MP4, MOV, MKV, AVI and 3GP from your camera roll and does not accept WebM.
Other conversions
MOV to MP4
Convert MOV to MP4 free in your browser.
Open the converter →MKV to MP4
Convert MKV to MP4 free in your browser, with no upload and no daily limit.
Open the converter →AVI to MP4
Convert AVI to MP4 free in your browser with real quality control.
Open the converter →MP4 to MOV
Convert MP4 to MOV free in your browser for QuickTime, iMovie and Final Cut.
Open the converter →HEVC to H.264
Convert HEVC (H.265) video to H.264 MP4 free in your browser, nothing uploaded.
Open the converter →TS & MTS to MP4
Convert TS, MTS and M2TS to MP4 free in your browser.
Open the converter →Read next
Check what codec your video actually uses
Something will not play, import or upload, and every fix they have read starts with an assumption about the file. They want to know what is actually inside it without installing MediaInfo or learning VLC's codec panel.
Read the guide →Audio drifting out of sync? Convert variable frame rate to constant
A clip is in sync at the start and seconds off by the end, and only after it has been edited. Adobe forum threads diagnose it correctly but nobody offers a fix that does not involve buying something.
Read the guide →'PowerPoint cannot play media': how to fix the video in your deck
A deck is due, the video shows a black rectangle in the conference room, and the fixes on offer are Optimize Compatibility (which frequently fails) or installing K-Lite on a machine where they have no admin rights.
Read the guide →Converting phone footage instead?
WebM itself belongs in the browser, because the app reads MP4, MOV, MKV, AVI and 3GP and not WebM. For anything already on your camera roll it is the better route though: your device's hardware encoder, no memory ceiling on long clips, and a history of every conversion — free on Android, while on iPhone the first conversion is free and further ones need the paid upgrade.