How the Video Muter Works
AnyTool removes a video's audio entirely in the browser using a self-hosted single-threaded ffmpeg.wasm engine — the core (ffmpeg-core.js + the 32 MB wasm) is bundled from npm and served as a same-origin asset, so nothing is fetched from a CDN. The clip is written to ffmpeg's virtual filesystem (MEMFS) and muted losslessly with a stream copy (-c copy -an): the audio track is dropped without re-encoding the video, so picture quality is byte-for-byte identical and the original container is preserved (MP4 stays MP4, MKV stays MKV). Because no transcoding happens, it is near-instant regardless of file size, then read back as a blob. Single-threaded is deliberate: the multi-threaded core needs SharedArrayBuffer + cross-origin isolation (COOP/COEP), which would block cross-origin ad iframes.
- Runs client-side — the video is never uploaded
- Self-hosted ffmpeg core (bundled) — no CDN
- Lossless stream copy (-c copy -an) — no re-encode
- Identical video quality; original container preserved
- Near-instant regardless of file size
- No backend, no watermark, no size cap
