mxfmux

mxfmux muxes different streams into an MXF file.

Example launch line

 gst-launch-1.0 -v filesrc location=/path/to/audio ! decodebin ! queue ! mxfmux name=m ! filesink location=file.mxf   filesrc location=/path/to/video ! decodebin ! queue ! m.

This pipeline muxes an audio and video file into a single MXF file.

Hierarchy

GObject
    ╰──GInitiallyUnowned
        ╰──GstObject
            ╰──GstElement
                ╰──GstAggregator
                    ╰──mxfmux

Factory details

Authors: – Sebastian Dröge

Classification:Codec/Muxer

Rank – primary

Plugin – gstmxf

Package – GStreamer Bad Plug-ins

Pad Templates

alaw_audio_sink_%u

audio/x-alaw:
           rate: [ 8000, 192000 ]
       channels: [ 1, 2 ]

Presencerequest

Directionsink

Object typeGstPad


bwf_audio_sink_%u

audio/x-raw:
         format: S32LE
           rate: [ 1, 2147483647 ]
       channels: [ 1, 2147483647 ]
audio/x-raw:
         format: S32BE
           rate: [ 1, 2147483647 ]
       channels: [ 1, 2147483647 ]
audio/x-raw:
         format: S24LE
           rate: [ 1, 2147483647 ]
       channels: [ 1, 2147483647 ]
audio/x-raw:
         format: S24BE
           rate: [ 1, 2147483647 ]
       channels: [ 1, 2147483647 ]
audio/x-raw:
         format: S16LE
           rate: [ 1, 2147483647 ]
       channels: [ 1, 2147483647 ]
audio/x-raw:
         format: S16BE
           rate: [ 1, 2147483647 ]
       channels: [ 1, 2147483647 ]
audio/x-raw:
         format: U8
           rate: [ 1, 2147483647 ]
       channels: [ 1, 2147483647 ]

Presencerequest

Directionsink

Object typeGstPad


dv_dif_video_sink_%u

video/x-dv:
          width: [ 1, 2147483647 ]
         height: [ 1, 2147483647 ]
      framerate: [ 0/1, 2147483647/1 ]
   systemstream: true

Presencerequest

Directionsink

Object typeGstPad


jpeg2000_video_sink_%u

image/x-jpc:
          width: [ 1, 2147483647 ]
         height: [ 1, 2147483647 ]
      framerate: [ 0/1, 2147483647/1 ]
     colorspace: { (string)sRGB, (string)sYUV }

Presencerequest

Directionsink

Object typeGstPad


mpeg_audio_sink_%u

audio/mpeg:
    mpegversion: 1
          layer: [ 1, 3 ]
           rate: [ 8000, 48000 ]
       channels: [ 1, 2 ]
         parsed: true
audio/x-ac3:
           rate: [ 4000, 96000 ]
       channels: [ 1, 6 ]
audio/mpeg:
    mpegversion: 2
           rate: [ 8000, 96000 ]
       channels: [ 1, 8 ]

Presencerequest

Directionsink

Object typeGstPad


mpeg_video_sink_%u

video/mpeg:
    mpegversion: { (int)1, (int)2, (int)4 }
   systemstream: false
          width: [ 1, 2147483647 ]
         height: [ 1, 2147483647 ]
      framerate: [ 0/1, 2147483647/1 ]
video/x-h264:
  stream-format: byte-stream
          width: [ 1, 2147483647 ]
         height: [ 1, 2147483647 ]
      framerate: [ 0/1, 2147483647/1 ]

Presencerequest

Directionsink

Object typeGstPad


src

application/mxf:

Presencealways

Directionsrc

Object typeGstMXFMuxPad


up_video_sink_%u

video/x-raw:
         format: RGB
          width: [ 1, 2147483647 ]
         height: [ 1, 2147483647 ]
      framerate: [ 0/1, 2147483647/1 ]
video/x-raw:
         format: BGR
          width: [ 1, 2147483647 ]
         height: [ 1, 2147483647 ]
      framerate: [ 0/1, 2147483647/1 ]
video/x-raw:
         format: RGBx
          width: [ 1, 2147483647 ]
         height: [ 1, 2147483647 ]
      framerate: [ 0/1, 2147483647/1 ]
video/x-raw:
         format: xRGB
          width: [ 1, 2147483647 ]
         height: [ 1, 2147483647 ]
      framerate: [ 0/1, 2147483647/1 ]
video/x-raw:
         format: BGRx
          width: [ 1, 2147483647 ]
         height: [ 1, 2147483647 ]
      framerate: [ 0/1, 2147483647/1 ]
video/x-raw:
         format: xBGR
          width: [ 1, 2147483647 ]
         height: [ 1, 2147483647 ]
      framerate: [ 0/1, 2147483647/1 ]
video/x-raw:
         format: ARGB
          width: [ 1, 2147483647 ]
         height: [ 1, 2147483647 ]
      framerate: [ 0/1, 2147483647/1 ]
video/x-raw:
         format: RGBA
          width: [ 1, 2147483647 ]
         height: [ 1, 2147483647 ]
      framerate: [ 0/1, 2147483647/1 ]
video/x-raw:
         format: ABGR
          width: [ 1, 2147483647 ]
         height: [ 1, 2147483647 ]
      framerate: [ 0/1, 2147483647/1 ]
video/x-raw:
         format: BGRA
          width: [ 1, 2147483647 ]
         height: [ 1, 2147483647 ]
      framerate: [ 0/1, 2147483647/1 ]
video/x-raw:
         format: AYUV
          width: [ 1, 2147483647 ]
         height: [ 1, 2147483647 ]
      framerate: [ 0/1, 2147483647/1 ]
video/x-raw:
         format: v308
          width: [ 1, 2147483647 ]
         height: [ 1, 2147483647 ]
      framerate: [ 0/1, 2147483647/1 ]
video/x-raw:
         format: UYVY
          width: [ 1, 2147483647 ]
         height: [ 1, 2147483647 ]
      framerate: [ 0/1, 2147483647/1 ]
video/x-raw:
         format: YUY2
          width: [ 1, 2147483647 ]
         height: [ 1, 2147483647 ]
      framerate: [ 0/1, 2147483647/1 ]

Presencerequest

Directionsink

Object typeGstPad


vc3_video_sink_%u

video/x-dnxhd:
          width: [ 1, 2147483647 ]
         height: [ 1, 2147483647 ]
      framerate: [ 0/1, 2147483647/1 ]

Presencerequest

Directionsink

Object typeGstPad


Properties

latency

“latency” guint64

Additional latency in live mode to allow upstream to take longer to produce buffers for the current position (in nanoseconds)

Flags : Read / Write

Default value : 0


min-upstream-latency

“min-upstream-latency” guint64

When sources with a higher latency are expected to be plugged in dynamically after the aggregator has started playing, this allows overriding the minimum latency reported by the initial source(s). This is only taken into account when larger than the actually reported minimum latency. (nanoseconds)

Flags : Read / Write

Default value : 0


start-time

“start-time” guint64

Start time to use if start-time-selection=set

Flags : Read / Write

Default value : 18446744073709551615


start-time-selection

“start-time-selection” GstAggregatorStartTimeSelection *

Decides which start time is output

Flags : Read / Write

Default value : zero (0)


GstMXFMuxPad

GObject
    ╰──GInitiallyUnowned
        ╰──GstObject
            ╰──GstPad
                ╰──GstAggregatorPad
                    ╰──GstMXFMuxPad

Signals

buffer-consumed

buffer_consumed_callback (GstElement * param_0,
                          GstBuffer * arg0,
                          gpointer udata)
def buffer_consumed_callback (param_0, arg0, udata):
    #python callback for the 'buffer-consumed' signal
function buffer_consumed_callback(param_0: GstElement * param_0, arg0: GstBuffer * arg0, udata: gpointer udata): {
    // javascript callback for the 'buffer-consumed' signal
}

Parameters:

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

Flags: Run First


Properties

emit-signals

“emit-signals” gboolean

Send signals to signal data consumption

Flags : Read / Write

Default value : false


The results of the search are