{ } tools.dcln.me

tools / audio-video

Audio & video tools.

Convert between MP4, WebM, MOV and MKV. Trim, compress, extract audio, make GIFs, grab frames, merge clips — all running locally in your browser through WebCodecs. Nothing uploads.

Convert between MP4, WebM, MOV and MKV. Uses WebCodecs — no upload, no server.

Drop a video here

or

Stays on your device. Nothing is uploaded.

MP4 · WebM · MOV · MKV

How it works

  1. 01 Pick a mode. The tab bar lists seven operations: convert, trim, extract audio, video to GIF, compress, frames, merge.
  2. 02 Drop a file. Drag and drop, or click. Metadata reads instantly. Powered by mediabunny over WebCodecs — no WASM blob to download, no server round trips.
  3. 03 Configure & download. Tune the options for the selected mode, then run. Encoding uses your platform's hardware video encoders where available.

FAQ

Does my video get uploaded anywhere?
No. Every operation runs in your browser via WebCodecs and mediabunny. Open the network tab while you convert — you won't see a single byte of your file leave the device.
Which containers and codecs are supported?
Containers in/out: MP4, WebM, MOV, MKV for video; MP3, WAV, AAC, FLAC and Ogg for audio. Video encoding uses H.264 for MP4/MOV and VP9 for WebM/MKV; audio uses AAC, Opus, MP3, FLAC or Vorbis depending on the container. All of these are handled natively by WebCodecs in modern Chromium and Firefox.
Why is converting slower than ffmpeg in a terminal?
Browsers expose hardware video encoders through WebCodecs, but they cap concurrency and don't allow shared memory across origins without a site-wide isolation flag (COOP/COEP) that breaks third-party embeds. We trade a little speed for keeping the rest of the site fast and ad-network friendly. For typical clips up to a few minutes, conversion completes in seconds.
What happens if WebCodecs can't decode my file?
You'll get an error explaining the codec isn't supported in your browser. Most real-world MP4/WebM/MOV/MKV files work. Exotic codecs (e.g. ProRes 4444, AV1 in older browsers) may not — try converting them in a desktop tool first, then come back.
How does Video → GIF work?
Frames are decoded with WebCodecs at the fps you pick, scaled to the target width, then encoded into an animated GIF using gifenc. The encoder runs a fast nearest-neighbor color quantizer per frame — output is great for screen recordings and flat graphics, less ideal for noisy photographic video.
Does it work offline?
Yes. mediabunny is pure JavaScript with zero dependencies and no WASM blobs — once the page is in the browser cache, the toolkit works without an internet connection.