About this tool
This page finds the silences in a recording and cuts them out. Detection is by volume, not by words: the file is split into short blocks, each block's level is measured as RMS in dB with any DC offset removed, and a stretch counts as silence while it stays below the threshold. The threshold can be automatic — about 10 dB above the quietest tenth of the recording, kept between -70 and -30 dB — or set by hand from -70 to -20 dB. Only silences at least as long as the minimum (600 ms by default, adjustable from 200 to 3000 ms) are ever cut, and every kept stretch gets padding, 100 ms before and 150 ms after by default, so words do not start or end abruptly. Nothing is uploaded: decoding, detection and export all happen in your browser, and from a video only the audio track is read.
Preview before you export
The timeline draws the waveform with the cuts shaded, and a summary line shows the effect, such as 40:12 → 31:05 with the number of cuts. Click a shaded cut to keep it after all. Moving a control re-plans the cuts and clears those manual keeps, and the page says so. Play runs the cut version straight from the decoded audio, jumping over the cuts with short fades, so you hear the result before anything is written. The new length shown is calculated the same way the export does it, so it matches the file you get.
What you can export
For audio, a WAV at the source's sample rate, with a 10 ms equal-power crossfade at every join to avoid clicks. For video, this first version writes cut lists rather than a rendered video: an EDL (CMX 3600), an FCPXML 1.9 file and a CSV, meant for DaVinci Resolve, Final Cut Pro and Premiere Pro. Pick the frame rate, from 23.976 to 60 with drop-frame choices for 29.97 and 59.94; it is prefilled from the file. Import the media into your editor first, then the cut list. The FCPXML was checked against Apple's DTD, but import into Resolve, Final Cut Pro and Premiere has not been tested in those programs yet, so treat the first import as a trial and check the cut points. A ready-cut video file is not offered yet.
What it will not do
It detects volume, not meaning. Loud background music or an air conditioner can hide silence, and breaths, um and uh are not removed: taking out filler words needs word-level speech recognition, which this page does not use. Cutting pauses also speeds up the pacing, and with very small padding speech sounds hurried, so the defaults err on the cautious side. For a cleaner result, run Audio Denoise first and Loudness Normalizer afterwards.