100% client-side — files never leave your device

MP4 to WebM

Re-encode video to WebM with VP9 video and Opus audio — smaller files at the same quality, ideal for embedding on the web.

Drop a video hereor click to browse — the video never leaves your browser

MP4 · MOV · WebM · MKV · AVI · GIF

First run downloads the video engine
About 10 MB compressed, cached by your browser afterwards. That download is what keeps your video off our servers entirely.
    1836

    How it works

    1. Drop the MP4. MOV, MKV and AVI convert too — anything the engine can demux.
    2. Set quality and size. CRF controls quality; lowering the width shrinks the file fastest.
    3. Encode and download. VP9 takes its time — short clips are the sweet spot in a browser.

    Why WebM for the web

    WebM pairs the VP9 video codec with Opus audio, both royalty-free and both more efficient than the MP4 equivalents. For a background loop, a product demo or a documentation clip, the same perceived quality arrives in noticeably fewer bytes.

    Serving both formats

    The safest pattern is still to offer WebM first and MP4 as the fallback:

    <video><source src="clip.webm" type="video/webm"><source src="clip.mp4" type="video/mp4"></video>

    Browsers pick the first source they can play, so modern clients get the smaller file and older ones still work.

    Encoding time

    VP9 in a browser sandbox is slow — expect several seconds of processing per second of video. If you need speed more than size, H.264 compression encodes far faster at a modest size penalty.

    Frequently asked questions

    Is WebM smaller than MP4?

    At the same visual quality, VP9 in WebM is typically 25–35% smaller than H.264 in MP4. The trade is encoding time — VP9 is considerably slower to encode.

    Does every browser play WebM?

    Every current desktop and Android browser does, and Safari has supported VP9 since 2021. For maximum reach, ship both and let the browser pick with two <source> tags.

    Why is encoding slow?

    VP9 is computationally expensive, and this runs single-threaded inside a browser sandbox. Short clips are fine; for long videos, a desktop encoder will be far quicker.

    Is the video uploaded?

    No. Encoding happens locally in WebAssembly — the file never leaves your device.

    Can a long 4K video run out of memory?

    Yes. The browser keeps the input and working data inside the tab, and WebAssembly does not have access to hardware video encoders. Use a desktop encoder for long or high-resolution footage when speed and memory use matter.

    Related tools