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 ]
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 ]
dv_dif_video_sink_%u
video/x-dv:
width: [ 1, 2147483647 ]
height: [ 1, 2147483647 ]
framerate: [ 0/1, 2147483647/1 ]
systemstream: true
jpeg2000_video_sink_%u
image/x-jpc:
width: [ 1, 2147483647 ]
height: [ 1, 2147483647 ]
framerate: [ 0/1, 2147483647/1 ]
colorspace: { (string)sRGB, (string)sYUV }
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 ]
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 ]
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 ]
vc3_video_sink_%u
video/x-dnxhd:
width: [ 1, 2147483647 ]
height: [ 1, 2147483647 ]
framerate: [ 0/1, 2147483647/1 ]
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
–
arg0
–
udata
–
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