Audio & Video Tools

Real FFmpeg — the same encoder used by broadcast pipelines — running inside your browser through WebAssembly. Trim, convert, compress and extract without uploading a single frame.

Heads up before you start. The media engine is a ~32 MB download the first time you use any tool on this page — after that it is cached and every tool starts instantly. Because it runs on your device rather than a server farm, a long high-definition export can take minutes: trimming, extracting audio and remuxing are near-instant, while full re-encodes are where you will feel the wait.

Why run FFmpeg in the browser?

Every other online video converter works the same way: you upload a file, wait, and a server somewhere transcodes it. That means your footage — a client interview, an unreleased product demo, a private recording — sits on someone else's disk, and you pay for it in upload time before the work even starts. On a slow connection that upload is often slower than the encode itself.

BasaltKit compiles FFmpeg to WebAssembly and runs it in a worker thread inside this tab. The file you pick is read straight from your disk, decoded, re-encoded and written back to a download — it never touches a network. There is no file-size limit, no queue, no watermark and nothing to sign up for. Once the engine is cached you can even disconnect and keep going.

What it can and cannot do

The engine is a full build of FFmpeg 5.1 with x264, x265, libvpx (VP8/VP9), libmp3lame, Opus, Vorbis, Theora, WebP, libass and FreeType linked in — so H.264, HEVC, VP9, MP3, AAC, FLAC, WAV, OGG, MP4, MKV, WebM and friends are all available. Two things it does not have are hardware acceleration and native SIMD, which is the honest reason a WebAssembly encode runs several times slower than the same command in a terminal. That is why we lean on fast paths: trimming and audio extraction copy the existing streams instead of decoding them, so a cut costs seconds rather than minutes.

Where to start

Not sure what you are working with? Run the file through Media Info first — it reports the container, codec, resolution, bitrate and duration, which tells you whether a job needs a re-encode at all. Video Compressor is usually the next stop for anything headed to the web, and Video to GIF handles the short loops people actually paste into chat.