← Home
GLOSSARY

By Valmera Editorial · Published · Updated

Silence Detection

Silence detection is the automatic finding of pauses in an audio track: spans where the signal stays below a loudness threshold for at least a minimum duration. Three settings define it: the threshold (usually in dBFS), the minimum duration, and the padding kept around speech when a pause is cut. Because it measures level rather than speech, editing tools increasingly find pauses from word timestamps instead.

The Three Settings

  • Threshold: how quiet counts as quiet. Measured in dBFS, where 0 dBFS is the loudest possible sample; −60 dBFS is an amplitude of 0.001. It must sit above the file's noise floor and below its quietest speech.
  • Minimum duration: how long it must stay quiet. Speech is full of tiny silences, such as the 50–100 ms closure inside a /t/. Anything under about 200 ms is phonetics, not dead air; editing passes usually use 0.4–0.8 s.
  • Padding: how much you give back. The margin kept on each side of a removed pause so cuts land in the gap, not against a word. 100–250 ms per side is the workable range for speech.
ImplementationThresholdMinimum durationPadding
ffmpeg silencedetect−60 dBFS2.0 sNone (reports only)
ffmpeg silenceremove0 amplitude (digital silence)0 sConfigurable
pydub split_on_silence−16 dBFS1,000 ms100 ms
Silero VAD0.5 speech probability100 ms30 ms
faster-whisper VAD0.5 speech probability2,000 ms400 ms
ValmeraGaps between transcribed words0.5 s0.12 s each side

Two defaults are traps: pydub's −16 dBFS is close to normal speech level, and silenceremove's 0 amplitude only matches exact digital silence, so it removes nothing from a real recording until you set it.

Why Naive Silence Removal Clips Words

  • Trailing consonants fall below the threshold. The quietest English sounds are roughly 27–28 dB weaker than open vowels, so “plans” loses its /s/ when the cut follows the level.
  • Stop consonants contain real silence. /p/, /t/ and /k/ seal the airway for 50–100 ms before the burst; a short minimum duration reports silence inside “important.”
  • Breaths carry timing. A 200–500 ms inhale tells the listener a new thought is starting. Strip them all and speech sounds breathless.
  • The background jumps at the splice. Butting two noisy ranges together makes room tone tick or pump at every junction. Padding reduces it; room-tone fill removes it.

The structural fix is to stop treating audio as a level and treat it as speech: find gaps between word timestamps, then snap every cut to a word boundary, so a whole word either survives or does not.

Silence Detection vs Voice Activity Detection

Level-based silence detection cannot tell a quiet sibilant from room tone at the same level, or a pause over a music bed from someone talking. Voice activity detection (VAD) classifies the signal instead, typically with a small neural model that scores short frames and uses two thresholds (hysteresis) so the boundary does not chatter. A transcript with word timings goes further: a gap between two recognized words is a gap in the talking, whatever else is on the track.

Common Misconceptions

  • “Silence detection finds pauses.” It finds quiet. Over music, gameplay or a fan, minutes of nobody speaking can contain no silence at all.
  • “Just lower the threshold until it works.” On a noisy recording, no value sits between the noise floor and the quietest consonants. Change method instead.
  • “More silence removed means a better video.” The win is in multi-second stalls and restarts, not the last 200 ms of every gap.

How Valmera Uses It

Valmera runs both measurements and treats them differently. At upload, a waveform pass flags quiet spans at −35 dBFS over at least 0.6 seconds, a deliberately higher threshold than ffmpeg's default because real uploads come from phones and laptops in real rooms. What the agent actually cuts are the gaps between words in the word-level transcript, so a recording over a music bed or game audio still gets its pauses found.

One request (“cut the dead air”) removes every gap of 0.5 seconds or more, keeps 0.12 seconds of padding on each side, and snaps every edge outward to a whole word. Both numbers change in plain English. When at least half the gaps contain audible sound and the pass would remove a quarter of the video or more, the agent stops and asks before cutting music or game audio. Cuts are ranges in a non-destructive edit decision list, so any pause can be restored. Padding is one symmetric value, cuts are hard splices with no room-tone fill, and English is the best-tested transcription language. See remove silence from video.

Related Terms

Frequently Asked Questions

Silence detection is the automatic finding of pauses in an audio track: spans where the signal stays below a loudness threshold for at least a minimum duration. Three settings define it: the threshold (usually in dBFS), the minimum duration, and the padding kept around speech when a pause is cut. Because it measures level rather than speech, editing tools increasingly find pauses from word timestamps instead.
It depends on the recording: the threshold must sit above the room's noise floor and below the quietest speech. A treated booth can use −60 dBFS; a laptop at a desk often has room tone around −45 dBFS, where a −60 dBFS gate finds nothing. Measure a passage where nobody speaks and set the threshold a few dB above it. If that lands near your quietest consonants, detect speech instead of level.
Consonants are far quieter than vowels, roughly 27–28 dB weaker at the extremes in English, so a threshold set just above room noise sits above a trailing /s/ or /f/ and calls the end of the word silence. Stop consonants like /p/ and /t/ also contain 50–100 ms of genuine silence before the release. The fix is padding and snapping cuts to word boundaries.
Padding is the audio kept on each side of a removed pause so the cut lands in the gap rather than against speech. For editing speech, 100–250 ms per side is the workable range; less clips breaths and word endings, more leaves the pacing slack. Valmera keeps 0.12 seconds by default.
No. Silence detection asks "is it quiet?" by measuring level. Voice activity detection asks "is someone speaking?" by classifying the signal, usually with a neural model. They agree in a quiet room and disagree over music, gameplay or a fan, where the audio never gets quiet but nobody is talking. Gaps between transcribed words behave like VAD.
Usually a continuous noise floor above −60 dBFS (a fan, traffic, a music bed) keeps the signal from staying below the default threshold for the default 2 seconds. Try silencedetect=n=-35dB:d=0.5 and inspect the results. Note that silencedetect only reports; silenceremove does the cutting, and its thresholds default to 0, meaning exact digital silence.
No. Pauses are punctuation: they mark clause boundaries and let a point land. Cut the multi-second stalls, restarts and note-checking pauses; keep sentence-level pauses and most breaths. Every removed pause in a single-camera take is also a jump cut, so tighter is not always better.

Made with Valmera: real exports

Cut the Dead Air, Keep the Consonants

Say how long a pause has to be before it goes. Cuts snap to word edges and can be restored. Creating an account and uploading are free; editing requires a subscription.

Create an account →
See pricing →

Related Articles

Remove Silence from Video
Cut dead air in one request, snapped to word edges.
Docs: Cuts & Cleanup
Pause controls, padding and restoring cuts.
AI Jump Cut Editor
What to do with the junctions a silence pass creates.
Podcast Video Cleanup
Silence, fillers and captions in one request.