GstBaseQTMux

GObject
    ╰──GInitiallyUnowned
        ╰──GstObject
            ╰──GstElement
                ╰──GstAggregator
                    ╰──GstBaseQTMux

Properties

dts-method

“dts-method” Qtmux-dts-methods *

Method to determine DTS time (DEPRECATED)

Flags : Read / Write / Construct

Default value : reorder (1)


faststart

“faststart” gboolean

If the file should be formatted for faststart (headers first)

Flags : Read / Write

Default value : false


faststart-file

“faststart-file” gchararray

File that will be used temporarily to store data from the stream when creating a faststart file. If null a filepath will be created automatically

Flags : Read / Write / Construct

Default value : NULL


force-chunks

“force-chunks” gboolean

Force multiple chunks to be created even for single-stream files

Flags : Read / Write

Default value : false


force-create-timecode-trak

“force-create-timecode-trak” gboolean

Create a timecode trak even in unsupported flavors

Flags : Read / Write / Construct

Default value : false


fragment-duration

“fragment-duration” guint

Fragment durations in ms (produce a fragmented file if > 0)

Flags : Read / Write / Construct

Default value : 0


fragment-mode

“fragment-mode” Qtmux-fragment-mode *

Influence how fragmented files are produces. Only has any affect when the the 'fragment-duration' property is set to a value greater than '0'

Currently, two options exist:

  • "dash-or-mss": for the original fragmented mode that supports dash or mocrosoft smoothstreaming with a single input stream
  • "first-moov-then-finalise" is a fragmented mode that will start with a self-contained 'moov' atom fo the first fragment, then produce fragments. When the file is finalised, the initial 'moov' is invalidated and a new 'moov' is written covering the entire file.

Flags : Read / Write

Default value : dash-or-mss (0)


interleave-bytes

“interleave-bytes” guint64

Interleave between streams in bytes

Flags : Read / Write

Default value : 0


interleave-time

“interleave-time” guint64

Interleave between streams in nanoseconds

Flags : Read / Write

Default value : 250000000


max-raw-audio-drift

“max-raw-audio-drift” guint64

Maximum allowed drift of raw audio samples vs. timestamps in nanoseconds

Flags : Read / Write

Default value : 40000000


moov-recovery-file

“moov-recovery-file” gchararray

File to be used to store data for moov atom making movie file recovery possible in case of a crash during muxing. Null for disabled. (Experimental)

Flags : Read / Write / Construct

Default value : NULL


movie-timescale

“movie-timescale” guint

Timescale to use in the movie (units per second, 0 == default)

Flags : Read / Write / Construct

Default value : 0


presentation-time

“presentation-time” gboolean

Calculate and include presentation/composition time (in addition to decoding time)

Flags : Read / Write / Construct

Default value : true


reserved-bytes-per-sec

“reserved-bytes-per-sec” guint

Multiplier for converting reserved-max-duration into bytes of header to reserve, per second, per track

Flags : Read / Write / Construct

Default value : 550


reserved-duration-remaining

“reserved-duration-remaining” guint64

Reports the approximate amount of remaining moov header space reserved using reserved-max-duration

Flags : Read

Default value : 18446744073709551615


reserved-max-duration

“reserved-max-duration” guint64

When set to a value > 0, reserves space for index tables at the beginning of the file.

Flags : Read / Write

Default value : 18446744073709551615


reserved-moov-update-period

“reserved-moov-update-period” guint64

When used with reserved-max-duration, periodically updates the index tables with information muxed so far.

Flags : Read / Write

Default value : 18446744073709551615


reserved-prefill

“reserved-prefill” gboolean

Prefill samples table of reserved duration

Flags : Read / Write / Construct

Default value : false


start-gap-threshold

“start-gap-threshold” guint64

Threshold for creating an edit list for gaps at the start in nanoseconds

Flags : Read / Write

Default value : 0


trak-timescale

“trak-timescale” guint

Timescale to use for the tracks (units per second, 0 is automatic)

Flags : Read / Write / Construct

Default value : 0


Named constants

Qtmux-dts-methods

Members
dd (0) – delta/duration
reorder (1) – reorder
asc (2) – ascending

Qtmux-fragment-mode

Members
dash-or-mss (0) – Dash or Smoothstreaming
first-moov-then-finalise (1) – First MOOV Fragment Then Finalise

The results of the search are