Skip to content
Free Tool Arena

Audio, Video & Voice · Free tool

Video Mute

Strip the audio track from any MP4 or WebM video instantly in your browser. Get a silent output with no re-encoding artifacts, free and with no uploads.

Updated June 2026

Re-encodes video to WebM with no audio track. Runs fully in-browser via MediaRecorder.

Found this useful?EmailBuy Me a Coffee

Advertisement

What it does

Drop a video in (MP4, WebM, MOV — any format your browser plays), get back the same video with the audio track removed. The picture quality, resolution, framerate, and duration are unchanged because the tool re-records the existing video stream rather than re-encoding it from scratch — so a 1080p H.264 input gives you a 1080p output (in WebM/VP8 container, since that's what browser MediaRecorder produces).

Common reasons people mute videos: removing background chatter from a screen recording before sharing, stripping copyrighted music from a phone clip you want to post on a platform that flags it, anonymizing audio in a clip going to a meeting where the original speaker shouldn't be heard, or just creating a silent loop for a website hero background.

Everything runs locally via HTMLVideoElement.captureStream() + MediaRecorder. No upload, no server, no watermark. The audio track is simply not included in the recording — there's no half-mute or "lower volume" option because what you're getting is a brand new video track with no audio at all.

Embed this tool on your siteShow snippet

Paste this snippet into any page. Loads on-demand (lazy), no tracking scripts, and sized to most dashboards. Replace the height to fit your layout.

<iframe src="https://freetoolarena.com/embed/video-mute" width="100%" height="720" frameborder="0" loading="lazy" title="Video Mute" style="border:1px solid #e2e8f0;border-radius:12px;max-width:720px;"></iframe>
Embed docs →

How to use it

  1. Drop a video file into the upload area, or click to browse.
  2. Hit play on the preview — the player is muted by default so you can confirm what you're working with.
  3. Click Mute & Export. The tool plays the video at 1× speed in the background while recording the visual stream into a new file.
  4. Wait for processing to finish (real-time = a 2-minute video takes 2 minutes to process). A progress bar shows where you are.
  5. Click Download to save the new audio-free WebM file.

How it works

The browser plays your uploaded video into a hidden <video> element. We call video.captureStream() to get a MediaStream with both video and audio tracks, then immediately remove the audio tracks before passing it to a MediaRecorder:

const stream = videoEl.captureStream();
stream.getAudioTracks().forEach(t => stream.removeTrack(t));
const recorder = new MediaRecorder(stream, { mimeType: 'video/webm' });

The recorder produces a WebM file with VP8 video and no audio. Recording happens in real time (1 second of video = 1 second of processing) because MediaRecorder ticks off the system clock. That's why long videos take a while — there's no faster path through the browser API.

When to use this tool

  • Removing copyrighted music from a phone clip before posting to TikTok/Instagram/YouTube Shorts.
  • Stripping ambient noise / chatter from a screen recording.
  • Anonymizing audio in a clip you need to share but the speaker shouldn't be identifiable.
  • Creating silent loops for website hero videos (most browsers require muted videos to autoplay anyway).

When not to use it

  • When you want to keep but reduce audio volume — this strips it entirely. Use a video editor for partial mute.
  • When you want to keep the original codec/container — output is always WebM/VP8 because that's what MediaRecorder writes.
  • Long videos (>30 minutes) — processing time = video length, and browser memory will be a bottleneck.
  • When file-size minimization matters — re-recording produces a different bitrate than the original; for source-preserving mute, use ffmpeg locally with `-c copy -an`.

Frequently asked questions

Why is the output WebM instead of MP4?
Browser MediaRecorder produces WebM (VP8/VP9 video). MP4 (H.264) recording is not consistently supported across browsers. WebM plays in every modern browser, on YouTube, on Discord, and most platforms accept it for upload.
Why does processing take as long as the video?
MediaRecorder records in real time — there's no fast-forward mode in the browser API. A 5-minute video takes 5 minutes to process. For batch jobs, ffmpeg locally is much faster (and lossless, with -c copy -an).
Will the output have the exact same resolution as my input?
Yes — the captured stream uses the source's native resolution. A 4K input produces a 4K output. The file size will differ from the original because it's re-encoded with VP8 at the browser's default bitrate.
Can I keep parts of the audio and mute others?
Not in this tool — it's a binary mute. For selective muting (e.g. mute the middle 10 seconds of a 30-second clip) use a video editor like CapCut, DaVinci Resolve, or iMovie.
Is my video uploaded anywhere?
No. The file stays in browser memory — captured by a hidden video element and re-recorded. Open DevTools → Network and you'll see zero outbound requests during processing.
Why does the audio still play during the preview?
The HTML5 player is muted (volume 0, muted attribute set), but the source still has the audio track until you export. The export file is what has no audio at all.

Advertisement

Learn more

Explore more audio, video & voice tools

100% in-browserNo downloadsNo sign-upMalware-freeHow we keep this safe →

Found this useful?

The tools stay free thanks to readers who chip in or spread the word.

Buy Me a Coffee