flvdemux

flvdemux demuxes an FLV file into the different contained streams.

Example launch line

 gst-launch-1.0 -v filesrc location=/path/to/flv ! flvdemux ! audioconvert ! autoaudiosink

This pipeline demuxes an FLV file and outputs the contained raw audio streams.

Hierarchy

GObject
    ╰──GInitiallyUnowned
        ╰──GstObject
            ╰──GstElement
                ╰──flvdemux

Factory details

Authors: – Julien Moutte

Classification:Codec/Demuxer

Rank – primary

Plugin – gstflv

Package – GStreamer Good Plug-ins

Pad Templates

audio

audio/x-adpcm:
         layout: swf
       channels: { (int)1, (int)2 }
           rate: { (int)5512, (int)11025, (int)22050, (int)44100 }
audio/mpeg:
    mpegversion: 1
          layer: 3
       channels: { (int)1, (int)2 }
           rate: { (int)5512, (int)8000, (int)11025, (int)22050, (int)44100 }
         parsed: true
audio/mpeg:
    mpegversion: 4
  stream-format: raw
         framed: true
audio/x-nellymoser:
       channels: { (int)1, (int)2 }
           rate: { (int)5512, (int)8000, (int)11025, (int)16000, (int)22050, (int)44100 }
audio/x-raw:
         format: { U8, S16LE }
         layout: interleaved
       channels: { (int)1, (int)2 }
           rate: { (int)5512, (int)11025, (int)22050, (int)44100 }
audio/x-alaw:
       channels: { (int)1, (int)2 }
           rate: 8000
audio/x-mulaw:
       channels: { (int)1, (int)2 }
           rate: 8000
audio/x-speex:
       channels: 1
           rate: 16000

Presencesometimes

Directionsrc

Object typeGstPad


sink

video/x-flv:

Presencealways

Directionsink

Object typeGstPad


video

video/x-flash-video:
     flvversion: 1
video/x-flash-screen:
video/x-vp6-flash:
video/x-vp6-alpha:
video/x-h264:
  stream-format: avc

Presencesometimes

Directionsrc

Object typeGstPad


Signals

no-more-pads

no_more_pads_callback (GstElement * param_0,
                       gpointer udata)
def no_more_pads_callback (param_0, udata):
    #python callback for the 'no-more-pads' signal
function no_more_pads_callback(param_0: GstElement * param_0, udata: gpointer udata): {
    // javascript callback for the 'no-more-pads' signal
}

Parameters:

param_0
No description available
udata
No description available

Flags: Run Last


pad-added

pad_added_callback (GstElement * param_0,
                    GstPad * arg0,
                    gpointer udata)
def pad_added_callback (param_0, arg0, udata):
    #python callback for the 'pad-added' signal
function pad_added_callback(param_0: GstElement * param_0, arg0: GstPad * arg0, udata: gpointer udata): {
    // javascript callback for the 'pad-added' signal
}

Parameters:

param_0
No description available
arg0
No description available
udata
No description available

Flags: Run Last


pad-removed

pad_removed_callback (GstElement * param_0,
                      GstPad * arg0,
                      gpointer udata)
def pad_removed_callback (param_0, arg0, udata):
    #python callback for the 'pad-removed' signal
function pad_removed_callback(param_0: GstElement * param_0, arg0: GstPad * arg0, udata: gpointer udata): {
    // javascript callback for the 'pad-removed' signal
}

Parameters:

param_0
No description available
arg0
No description available
udata
No description available

Flags: Run Last


The results of the search are