removesilence

removesilence

Properties

guint64 hysteresis Read / Write
gboolean remove Read / Write
guint minimum-silence-buffers Read / Write
guint64 minimum-silence-time Read / Write
gboolean silent Read / Write
gboolean squash Read / Write
gint threshold Read / Write

Types and Values

Object Hierarchy

    GObject
    ╰── GInitiallyUnowned
        ╰── GstObject
            ╰── GstElement
                ╰── GstBaseTransform
                    ╰── GstRemoveSilence

Description

Removes all silence periods from an audio stream, dropping silence buffers. If the "silent" property is disabled, removesilence will generate bus messages named "removesilence". The message's structure contains one of these fields:

  • guint64 "silence_detected": the PTS for the first silent buffer after a non silence period.

  • guint64 "silence_finished": the PTS for the first non silent buffer after a silence period.

Example launch line

1
gst-launch-1.0 -v -m filesrc location="audiofile" ! decodebin ! removesilence remove=true ! wavenc ! filesink location=without_audio.wav

Synopsis

Element Information

plugin

removesilence

author

Tiago Katcipis <tiagokatcipis@gmail.com> Paulo Pizarro <paulo.pizarro@gmail.com> Nicola Murino <nicola.murino@gmail.com>

class

Filter/Effect/Audio

Element Pads

name

sink

direction

sink

presence

always

details

audio/x-raw, format=(string)S16LE, layout=(string)interleaved, rate=(int)[ 1, 2147483647 ], channels=(int)1

name

src

direction

source

presence

always

details

audio/x-raw, format=(string)S16LE, layout=(string)interleaved, rate=(int)[ 1, 2147483647 ], channels=(int)1

Functions

Types and Values

GstRemoveSilence

typedef struct _GstRemoveSilence GstRemoveSilence;

Property Details

The “hysteresis” property

  “hysteresis”               guint64

Set the hysteresis (on samples) used on the internal VAD.

Flags: Read / Write

Allowed values: >= 1

Default value: 480


The “remove” property

  “remove”                   gboolean

Set to true to remove silence from the stream, false otherwhise.

Flags: Read / Write

Default value: FALSE


The “minimum-silence-buffers” property

  “minimum-silence-buffers”  guint

Define the minimum number of consecutive silence buffers before removing silence, 0 means disabled. This will not introduce latency.

Flags: Read / Write

Allowed values: <= 10000

Default value: 0


The “minimum-silence-time” property

  “minimum-silence-time”     guint64

Define the minimum silence time in nanoseconds before removing silence, 0 means disabled. This will not introduce latency.

Flags: Read / Write

Allowed values: <= 10000000000

Default value: 0


The “silent” property

  “silent”                   gboolean

Disable/enable bus message notifications for silence detected/finished.

Flags: Read / Write

Default value: TRUE


The “squash” property

  “squash”                   gboolean

Set to true to retimestamp buffers when silence is removed and so avoid timestamp gap.

Flags: Read / Write

Default value: FALSE


The “threshold” property

  “threshold”                gint

Set the silence threshold used on the internal VAD in dB.

Flags: Read / Write

Allowed values: [-70,70]

Default value: -60