How to use it· 4 steps
- Drop your WebM file into the box above — it is read in place, not uploaded.
- Check the summary: it says whether the streams will be copied (seconds) or re-encoded (minutes), and why.
- Leave “Convert to” on MP4, choose an audio track if the file has several, and press Convert video.
- Download the MP4 when it appears. The first conversion also downloads the 32 MB engine.
Step by step
How to use the webm to mp4 converter
- 1Drop your WebM file into the box above — it is read in place, not uploaded.
- 2Check the summary: it says whether the streams will be copied (seconds) or re-encoded (minutes), and why.
- 3Leave “Convert to” on MP4, choose an audio track if the file has several, and press Convert video.
- 4Download the MP4 when it appears. The first conversion also downloads the 32 MB engine.
What is inside a WebM file
WebM is Google's open, royalty-free media format, launched in 2010. It is a restricted form of Matroska that allows only open codecs: VP8, VP9 or AV1 for video and Vorbis or Opus for audio. Browsers record in it, many sites stream in it, and screen recorders built on web technology save it.
Those codecs are the reason WebM to MP4 is never a simple remux here. The MP4 that phones, iMovie, PowerPoint and social uploaders expect contains H.264 video and AAC audio, and neither VP8/VP9/AV1 nor Opus is that. So the video is decoded and encoded again as H.264, and the audio as AAC.
Where WebM files come from
The WebM files people bring here are mostly a screen recording from a browser-based recorder or extension, a webcam or meeting recording saved by a web app, or a clip downloaded from a site that serves WebM. In practice none of these can be copied across unchanged, so every conversion is a re-encode.
The converter does not guess. When you drop the file it reads the container's own description of its streams — codec, resolution, frame rate, audio tracks — and shows you, before you press anything, whether the MP4 will be a copy or a re-encode.
What happens to your WebM
After reading the streams, the converter re-encodes the VP8, VP9 or AV1 video with x264 at a constant-quality setting (CRF 23 by default) and the Opus or Vorbis audio as AAC at 160 kbps. The result is an MP4 with the index at the front, so it starts playing before it has fully downloaded.
Screen recordings often have unusual dimensions — a 1366×695 browser window, say. H.264 needs even numbers, so a pixel is trimmed where necessary; you will not see it.
How long WebM to MP4 takes
This is real encoding, and single-threaded in a tab. As a rough guide, measured on this build, a minute of 30 fps 720p video takes three to four minutes at the default setting and 1080p about eight; screen content with little motion encodes faster than camera footage.
The 'Fastest' quality option uses x264's ultrafast preset, which is around two and a half to three times quicker and produces a larger file — often the right trade for a long screen recording.
Problems you may run into
The progress bar does not move at first — browser-recorded WebM files often have no duration in their header, so the converter cannot compute a percentage until ffmpeg reports times. The conversion is still running.
The recording's frame rate shows as 1000 fps or blank — browser recordings are variable-frame-rate — a frame is captured when the screen changes — and often declare no usable rate. The converter keeps those original frame timings in the MP4 instead of padding to a fixed rate, which would duplicate frames by the thousand. A few editors prefer constant frame rate and conform the clip on import.
The WebM has an alpha channel (transparent background) — MP4 with H.264 cannot store transparency, so the background becomes black. Keep the WebM if the transparency matters.
When not to convert WebM to MP4
If the video is going on your own web page, keep the WebM — every current browser plays it, and VP9 or AV1 WebM is usually smaller than H.264 MP4 at the same quality.
If you only need the sound, WebM to MP3 is far faster, because it skips the video entirely.
Your WebM is never uploaded
Video is where uploading hurts most. A typical online converter makes you send the whole WebM — often hundreds of megabytes of family footage or work recordings — to its server before anything happens.
Here the work happens where the file already is. A WebAssembly build of ffmpeg in the page reads the WebM locally — it is mounted rather than copied, so even large files do not have to be duplicated in memory — and writes the MP4 on your device.
The single download involved is the 32 MB engine on first use. Your video never appears in any network request, and nothing is kept once you close the tab.
Answers
Frequently asked questions
Why does WebM to MP4 take so long?
Because the video has to be re-encoded: WebM uses VP8, VP9 or AV1, and an MP4 that plays everywhere needs H.264. Encoding is the slow part, and runs single-threaded in the browser.
Will the quality drop?
Slightly, as with any re-encode. At the default setting (CRF 23) the difference is hard to see; choose 'Higher quality' for a closer match at a larger size.
Can I convert a WebM screen recording for PowerPoint or iMovie?
Yes — that is one of the most common reasons to do it. Both import H.264 MP4 reliably and WebM poorly or not at all.
Is my WebM uploaded anywhere?
No. ffmpeg runs in your browser tab as WebAssembly; the video is read from your device and the MP4 is created on it.
Is there a file size limit?
No fixed limit, but the result is built in the browser's memory. Files up to a gigabyte or so are fine on most computers; multi-gigabyte files can exceed what a tab is allowed to use.