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.
| Output | Compatibility | Size |
|---|---|---|
| MP4 (H.264) | Every device, every browser | Larger |
| WebM (VP8) | Browsers and Android | Smaller |
| MOV | Apple ecosystem | Use 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 for | Choose |
|---|---|
| WhatsApp, Instagram, a TV, a client | MP4 |
| A website background or a demo embed | WebM |
| Further editing in Premiere or DaVinci | Neither — convert to MP4, then edit |
| Smallest possible file | WebM |
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
MKV to MP4
Turn an MKV into an MP4: a fast lossless remux when the codecs already fit, or a full H.264 re-encode when they do not. Runs in the browser.
Open toolMOV to MP4
Convert an Apple MOV file into an MP4 that plays on Windows, Android, smart TVs and every browser. H.264 + AAC with a faststart header.
Open toolMerge Videos
Join two or more videos into a single file in the order you pick. Same-codec clips are copied, so the join takes seconds and loses nothing.
Open toolCrop Video
Crop a video to the frame a platform wants: square for feeds, 4:5 for Instagram, 9:16 for Reels and TikTok, or wide for YouTube. Keep the centre or a side.
Open toolRotate Video
Rotate a video 90° either way, flip it 180°, or mirror it horizontally or vertically. The frames are re-encoded so every player shows the same orientation.
Open toolAdd Subtitles to Video
Burn a subtitle file into the picture so the captions show on every player and every social platform: choose the font size and colour, then download.
Open tool