Remove audio from a local video by re-encoding through a canvas capture path that records video frames only. The output clip contains no audio track.
When to use it
- Prepare silent B-roll for editing in another app
- Strip background noise when only visuals matter
- Create muted autoplay loops for web embeds
How it works
Frames are drawn to a canvas and captured with canvas.captureStream(), so audio tracks from the source are never muxed into the output MediaRecorder blob.
Example
A 15 s phone recording with wind noise becomes a silent WebM or MP4 clip of the same visuals.
Limitations
- Full re-encode required; not a container-level audio strip
- Output codec depends on browser MediaRecorder support
- Long or large sources may take noticeable time to process locally