Features
Video format converter
Convert between MP4 (H.264), WebM (VP9), and WebM (VP8) in your browser using WebCodecs — no upload, no third-party transcoder.
What it does
Re-encodes a video file from one container/codec to another. The tool reads the source via WebCodecs, decodes each frame, and re-encodes into the target format using the browser's native encoder.
Supported targets:
- MP4 (H.264 / AVC) — universal compatibility. Plays everywhere, embeds anywhere. Larger files than VP9.
- WebM (VP9) — modern open codec. ~30 % smaller than H.264 at the same quality. Plays in all modern browsers, native in Chrome / Firefox / Edge.
- WebM (VP8) — older but extremely compatible (including some IoT and embedded video players). Larger than VP9.
When you'd use this
- Converting a screen recording from MOV to MP4 for upload to platforms that reject MOV.
- Shrinking a video to WebM to save bandwidth on a self-hosted page.
- Producing both an MP4 and a WebM source for a
<video>tag with multiple<source>children (max compatibility). - Stripping an unusual container (.flv, .avi if your browser can decode it) into a modern web-friendly file.
Quality control
The encoder runs at a fixed bitrate per resolution by default (~4 Mbps for 1080p, ~2 Mbps for 720p). A "high quality" toggle doubles the bitrate; "low quality" halves it.
For finer control, use the Video compressor which exposes explicit quality presets.
Limits
- Browser support varies. H.264 encoding requires Chrome / Edge with hardware encoder support, or Firefox 130+. Safari supports H.264 via VideoToolbox. WebM encoding works everywhere modern.
- No audio support yet — current versions of WebCodecs encode video only. The original audio track is preserved by re-muxing if possible, but for some source containers the audio is dropped. The output preview will show "no audio" if that happens.
- Maximum file size depends on browser memory. Modern desktops handle 4K source files fine; phones may struggle on long 4K clips.
Privacy
All decode and encode runs in your browser. No file is uploaded.