How to use MP4 to WebM
- 1
Drop the MP4 videos
Add up to 3 MP4 (or MOV) files of up to 500 MB and 10 minutes each.
- 2
Keep WebM selected
Choose High, Balanced or Small quality, and a lower resolution if the clip is meant as a light web background.
- 3
Convert
The video is re-encoded to VP9 where your browser can encode it, or VP8 otherwise, with Opus sound.
- 4
Download and embed
Save name.webm and use it in a <video> tag, a Discord or Telegram post, or a WordPress media library.
Limits and Pro
Three MP4 videos at a time, each of up to 500 MB and 10 minutes.
With Pro, batches grow to 500 videos and files to 4 GB and 10 hours. See Pro
About MP4 to WebM
WebM is the royalty-free video format of the web, made by Google for HTML5 video: VP9 or VP8 pictures with Opus or Vorbis sound in a Matroska-based container. Websites use it for autoplaying hero loops, product clips and background videos because VP9 usually gives a smaller file than H.264 at the same quality, every modern browser plays it, and no codec licence is involved. Android, Discord, Telegram and many web apps accept it too.
An MP4 normally contains H.264 video and AAC audio, and WebM can't hold either, so converting means re-encoding both. The picture is encoded as VP9 with your browser's WebCodecs encoder when it offers one, which is the case in current Chrome, Edge and Firefox; if not, the ffmpeg.wasm engine encodes VP8 instead, which is older and a little less efficient but still plays everywhere WebM does. The sound becomes Opus at 160 kbps, which sounds excellent for both music and speech.
For a muted background video, convert, then remove the sound with Mute video to save space and let browsers autoplay it. Every re-encode loses a little detail, so convert from your best original. iPhones, older Safari versions and some TVs still prefer MP4, which is why many sites offer both: keep the MP4 as a fallback source next to the WebM.
Privacy
The MP4 is decoded and re-encoded to WebM in this tab, using WebCodecs through mediabunny or ffmpeg.wasm in a Web Worker. Nothing is uploaded; if the ffmpeg engine is needed, its 31 MB core comes from jsDelivr and carries none of your video.