# transcodebin

Autoplug and transcoder a stream

## Hierarchy

    GObject
        ╰──GInitiallyUnowned
            ╰──GstObject
                ╰──GstElement
                    ╰──GstBin
                        ╰──transcodebin

## Implemented interfaces

    GstChildProxy

## Factory details

Authors: – Thibault Saunier

Classification: – `Generic/Bin/Encoding`

Rank – none

Plugin – transcode

Package – GStreamer Bad Plug-ins

## Pad Templates

### `sink`

    ANY

Presence – always

Direction – sink

Object type – GstPad

### `sink_%u`

Extra sinkpads for the parallel transcoding of auxiliary streams.

    ANY

Presence – request

Direction – sink

Object type – GstPad

Since : 1.20

### `src`

    ANY

Presence – always

Direction – src

Object type – GstPad

### `src_%u`

The sometimes source pad, it will be exposed depending on the profile in use.

Note: in GStreamer 1.18 it was a static srcpad but in the the 1.20 cycle it was decided that we should make it a sometimes pad as part of the development of encodebin2.

    ANY

Presence – sometimes

Direction – src

Object type – GstPad

Since : 1.20

## Properties

### audio-filter

    “audio-filter” GstElement *

Set the audio filter element/bin to use.

Flags : Read / Write

### avoid-reencoding

    “avoid-reencoding” gboolean

See avoid-reencoding

Flags : Read / Write

Default value : false

### profile

    “profile” GstEncodingProfile *

The GstEncodingProfile to use. This property must be set before going to GST_STATE_PAUSED or higher.

Flags : Read / Write

### video-filter

    “video-filter” GstElement *

Set the video filter element/bin to use.

Flags : Read / Write

The results of the search are