silence [-l] above-periods [duration threshold[d|%]
[below-periods duration threshold[d|%]]
The above-periods value is used to indicate if audio should be
trimmed at the beginning of the audio. A value of zero indicates
no silence should be trimmed from the beginning. When specifying
a non-zero above-periods, it trims audio up until it finds nonsilence.
Normally, when trimming silence from beginning of audio
the above-periods will be 1 but it can be increased to higher
values to trim all audio up to a specific count of non-silence
periods. For example, if you had an audio file with two songs
that each contained 2 seconds of silence before the song, you
could specify an above-period of 2 to strip out both silence
periods and the first song.
When above-periods is non-zero, you must also specify a duration
and threshold. Duration indicates the amount of time that nonsilence
must be detected before it stops trimming audio. By
increasing the duration, burst of noise can be treated as
silence and trimmed off.
Threshold is used to indicate what sample value you should treat
as silence. For digital audio, a value of 0 may be fine but for
audio recorded from analog, you may wish to increase the value
to account for background noise.
When optionally trimming silence from the end of the audio, you
specify a below-periods count. In this case, below-period means
to remove all audio after silence is detected. Normally, this
will be a value 1 of but it can be increased to skip over periods
of silence that are wanted. For example, if you have a song
with 2 seconds of silence in the middle and 2 second at the end,
you could set below-period to a value of 2 to skip over the
silence in the middle of the audio.
For below-periods, duration specifies a period of silence that
must exist before audio is not copied any more. By specifying a
higher duration, silence that is wanted can be left in the
audio. For example, if you have a song with an expected 1 second
of silence in the middle and 2 seconds of silence at the
end, a duration of 2 seconds could be used to skip over the middle
silence.
Unfortunately, you must know the length of the silence at the
end of your audio file to trim off silence reliably. A workaround
is to use the silence effect in combination with the
reverse effect. By first reversing the audio, you can use the
above-periods to reliably trim all audio from what looks like
the front of the file. Then reverse the file again to get back
to normal.
To remove silence from the middle of a file, specify a below-periods
that is negative. This value is then treated as a positive value
and is also used to indicate that the effect should
restart processing as specified by the above-periods, making it
suitable for removing periods of silence in the middle of the
audio.
The option -l indicates that below-periods duration length of
audio should be left intact at the beginning of each period of
silence. For example, if you want to remove long pauses between
words but do not want to remove the pauses completely.
Duration is a time specification with the peculiarity that a
bare number is interpreted as a sample count, not as a number of
seconds. For specifying seconds, either use the t suffix (as in
"2t") or specify minutes, too (as in "0:02").
Threshold numbers may be suffixed with d to indicate the value
is in decibels, or % to indicate a percentage of maximum value
of the sample value (0% specifies pure digital silence).