Convert video

Pick a video, choose MP4 for compatibility or WebM for size, and the conversion runs in the tab — nothing is uploaded to a server.

How Video Converter works

The file is read with a FileReader, rewritten in memory and offered as a download. This is why large PDFs are limited by your device's RAM rather than by an upload size limit. A 200 MB scan never crosses the network, so the slowest part is your own disk.

That is the whole architecture: static files, one script, no upload endpoint to leak or log. Close the tab and the work is gone.

Container versus codec

An MP4 is a box; H.264 is what goes inside it. Converting a format can therefore mean one of two very different jobs: re-wrapping the same streams in a new box (seconds, no quality loss), or decoding every frame and encoding it again (slow, lossy, but necessary when the codec does not fit).

This tool re-encodes, because that is what actually fixes a video that will not play. The MKV to MP4 page offers the fast remux path when you know the codecs already fit.

What the settings mean

CRF is the quality dial: lower numbers keep more detail and produce bigger files. 20 is visually near-lossless, 23 is the sane default, 28 is for messaging apps that recompress anyway.

Audio is re-encoded to AAC at 128 kbit/s in MP4 and Vorbis in WebM. That is deliberate: copying audio into an incompatible container is the single most common cause of a silent video.

OutputCompatibilitySize
MP4 (H.264)Every device, every browserLarger
WebM (VP8)Browsers and AndroidSmaller
MOVApple ecosystemUse MOV to MP4 instead

The honest limits of a browser encoder

WebAssembly runs roughly two to five times slower than native code, and a phone has one or two cores to spare. A one-minute 720p clip takes one to three minutes; a 4K clip will test your patience and your battery.

Memory is the hard ceiling: the decoded frames have to fit in the tab. That is why the tool refuses files over about 220 MB rather than crashing halfway through a conversion.

What the two output formats are good for

MP4 is H.264 at CRF 23 with AAC at 128 kbps and the index moved to the front of the file, so it starts playing before it has fully downloaded. That combination plays on Windows, macOS, Android, iOS, every browser, every TV and every social platform.

WebM is VP8 video with Vorbis audio at a lower bitrate. It is usually smaller for screen recordings and animation, and it is the better choice when the file only ever lives on a web page. It will not open in QuickTime or in most video editors.

You need it forChoose
WhatsApp, Instagram, a TV, a clientMP4
A website background or a demo embedWebM
Further editing in Premiere or DaVinciNeither — convert to MP4, then edit
Smallest possible fileWebM

Speed, heat and the 220 MB ceiling

Encoding runs on your CPU inside one tab, not on a GPU farm. Expect a 1080p clip to take roughly as long as it plays, sometimes longer on a thin laptop — and the fan will spin. Keeping the tab in the foreground matters: background tabs get throttled and the conversion crawls.

The first conversion downloads the 31 MB engine once; after that it is cached for the session. Files above 220 MB are refused because the tab would run out of memory partway through, which is a worse outcome than an honest no.

Inputs that will fail, and why that is correct

DRM-protected downloads from streaming services are encrypted on purpose; ffmpeg cannot decode them and no browser tool should try. Corrupted files with a broken index fail the same way. Neither is a bug to work around.

MOV from an iPhone usually converts cleanly, HEVC included, because the engine decodes H.265. A very high-bitrate 4K clip will convert but may take ten minutes or more — trim it first, then convert the part you need.

Good to know

  • Works offline once loaded, including on flights and in locked-down networks.
  • No file size limit beyond your device's own memory.
  • Free to use, with no account and no usage counter.
  • Results are produced locally, so they are not logged or shared with anyone.

Questions

Is the video uploaded?

No. ffmpeg runs as WebAssembly inside the tab. The first conversion downloads a 31 MB engine from jsDelivr, then it is cached for the session.

How long does a conversion take?

Roughly real time or slower on a phone: a one-minute 720p clip can take one to three minutes. A laptop with many cores is considerably faster.

Is there a size limit?

About 220 MB per file, because the decoded frames have to fit in the tab's memory. Larger files belong in a desktop encoder.

Why did my file fail?

DRM-protected videos, damaged files and some exotic codecs cannot be decoded. The page says so instead of producing a broken file.

Can it convert a DRM-protected movie?

No, and no browser tool can. The stream is encrypted and the key is not in your file. Screen-recording a service you pay for is a terms-of-service question, not a technical one.

How long does a 5-minute 1080p clip take?

Roughly 3–8 minutes on a modern laptop, longer on a phone. The progress line shows ffmpeg's own output, so silence for a few seconds is normal — it is working.

Will converting reduce the quality?

Yes, slightly. MP4 is re-encoded at CRF 23, which is visually close to the source at normal viewing distance. If you need a lossless copy, use the video trim tool instead, which copies the stream.

Does it work on a phone?

Yes in Chrome and Safari, but memory limits are lower, so keep files under about 100 MB there. The engine download also costs mobile data once.

Video and audio tools

Keep going

More files tools