HexaConvert

Video Converter

Convert between MP4, WebM, MKV, MOV, AVI, FLV, 3GP and animated GIF. FFmpeg runs as WebAssembly inside this tab, so nothing is uploaded.

Drop a video here

MP4, WebM, MOV, MKV, AVI, FLV, 3GP or WMV · up to 500 MB

About this tool

Converts video between MP4, WebM, MKV, MOV, AVI, FLV and 3GP, or turns a clip into an animated GIF, using a WebAssembly build of FFmpeg that runs inside the page. Nothing is uploaded, which matters when the footage is not yours to send to a stranger's server.

How to use it

  1. 1Drop a video file.
  2. 2Pick the output format, the quality and the resolution.
  3. 3Trim to a section first if you only need part of it, which also makes the encode much quicker.
  4. 4Convert, then download.

Good to know

WebM here is VP8, not VP9

The VP9 encoder in this WebAssembly build traps at every resolution and setting that was tried, so WebM is encoded with VP8 and Vorbis. VP8 files are larger than VP9 at the same quality, but they play everywhere WebM plays and, unlike VP9 here, they actually finish.

The first conversion downloads the engine

FFmpeg compiled to WebAssembly is around 32 MB. It downloads once, is cached afterwards, and is the reason the first conversion in a session takes longer to start than the rest.

GIF is made in two passes

A palette is generated from the footage first, then applied. Doing it in one pass is possible and needs well over a gigabyte of memory for a short clip, which is more than a browser tab reliably has.