isomp4mux

ISO MP4 muxer

Hierarchy

GObject
    ╰──GInitiallyUnowned
        ╰──GstObject
            ╰──GstElement
                ╰──GstAggregator
                    ╰──GstRsMP4Mux
                        ╰──isomp4mux

Implemented interfaces

Factory details

Authors: – Sebastian Dröge

Classification:Codec/Muxer

Rank – marginal

Plugin – isobmff

Package – gst-plugin-isobmff

Pad Templates

sink_%u

video/x-h264:
  stream-format: { (string)avc, (string)avc3 }
      alignment: au
          width: [ 1, 65535 ]
         height: [ 1, 65535 ]
video/x-h265:
  stream-format: { (string)hvc1, (string)hev1 }
      alignment: au
          width: [ 1, 65535 ]
         height: [ 1, 65535 ]
video/x-vp8:
          width: [ 1, 65535 ]
         height: [ 1, 65535 ]
video/x-vp9:
        profile: { (string)0, (string)1, (string)2, (string)3 }
  chroma-format: { (string)4:2:0, (string)4:2:2, (string)4:4:4 }
 bit-depth-luma: { (uint)8, (uint)10, (uint)12 }
bit-depth-chroma: { (uint)8, (uint)10, (uint)12 }
          width: [ 1, 65535 ]
         height: [ 1, 65535 ]
video/x-av1:
  stream-format: obu-stream
      alignment: tu
        profile: { (string)main, (string)high, (string)professional }
  chroma-format: { (string)4:0:0, (string)4:2:0, (string)4:2:2, (string)4:4:4 }
 bit-depth-luma: { (uint)8, (uint)10, (uint)12 }
bit-depth-chroma: { (uint)8, (uint)10, (uint)12 }
          width: [ 1, 65535 ]
         height: [ 1, 65535 ]
application/x-zlib-compressed:
  original-caps: "video/x-raw\,\ format\=\(string\)\{\ IYU2\,\ RGB\,\ BGR\,\ NV12\,\ NV21\,\ RGBA\,\ ARGB\,\ ABGR\,\ BGRA\,\ RGBx\,\ BGRx\,\ Y444\,\ AYUV\,\ GRAY8\,\ GRAY16_BE\,\ GBR\,\ RGBP\,\ BGRP\,\ v308\,\ r210\ \}\,\ width\=\(int\)\[\ 1\,\ 65535\ \]\,\ height\=\(int\)\[\ 1\,\ 65535\ \]\;\ video/x-raw\,\ format\=\(string\)\{\ Y41B\,\ NV16\,\ NV61\,\ Y42B\ \}\,\ width\=\(int\)\[\ 4\,\ 65532\,\ 4\ \]\,\ height\=\(int\)\[\ 1\,\ 65535\ \]\;\ video/x-raw\,\ format\=\(string\)\{\ I420\,\ YV12\,\ YUY2\,\ YVYU\,\ UYVY\,\ VYUY\ \}\,\ width\=\(int\)\[\ 4\,\ 65532\,\ 4\ \]\,\ height\=\(int\)\[\ 2\,\ 65534\,\ 2\ \]\;\ video/x-bayer\,\ format\=\(string\)\{\ bggr\,\ gbrg\,\ grbg\,\ rggb\,\ bggr10le\,\ bggr10be\,\ gbrg10le\,\ gbrg10be\,\ grbg10le\,\ grbg10be\,\ rggb10le\,\ rggb10be\,\ bggr12le\,\ bggr12be\,\ gbrg12le\,\ gbrg12be\,\ grbg12le\,\ grbg12be\,\ rggb12le\,\ rggb12be\,\ bggr14le\,\ bggr14be\,\ gbrg14le\,\ gbrg14be\,\ grbg14le\,\ grbg14be\,\ rggb14le\,\ rggb14be\,\ bggr16le\,\ bggr16be\,\ gbrg16le\,\ gbrg16be\,\ grbg16le\,\ grbg16be\,\ rggb16le\,\ rggb16be\ \}\,\ width\=\(int\)\[\ 1\,\ 65535\ \]\,\ height\=\(int\)\[\ 1\,\ 65535\ \]"
application/x-deflate-compressed:
  original-caps: "video/x-raw\,\ format\=\(string\)\{\ IYU2\,\ RGB\,\ BGR\,\ NV12\,\ NV21\,\ RGBA\,\ ARGB\,\ ABGR\,\ BGRA\,\ RGBx\,\ BGRx\,\ Y444\,\ AYUV\,\ GRAY8\,\ GRAY16_BE\,\ GBR\,\ RGBP\,\ BGRP\,\ v308\,\ r210\ \}\,\ width\=\(int\)\[\ 1\,\ 65535\ \]\,\ height\=\(int\)\[\ 1\,\ 65535\ \]\;\ video/x-raw\,\ format\=\(string\)\{\ Y41B\,\ NV16\,\ NV61\,\ Y42B\ \}\,\ width\=\(int\)\[\ 4\,\ 65532\,\ 4\ \]\,\ height\=\(int\)\[\ 1\,\ 65535\ \]\;\ video/x-raw\,\ format\=\(string\)\{\ I420\,\ YV12\,\ YUY2\,\ YVYU\,\ UYVY\,\ VYUY\ \}\,\ width\=\(int\)\[\ 4\,\ 65532\,\ 4\ \]\,\ height\=\(int\)\[\ 2\,\ 65534\,\ 2\ \]\;\ video/x-bayer\,\ format\=\(string\)\{\ bggr\,\ gbrg\,\ grbg\,\ rggb\,\ bggr10le\,\ bggr10be\,\ gbrg10le\,\ gbrg10be\,\ grbg10le\,\ grbg10be\,\ rggb10le\,\ rggb10be\,\ bggr12le\,\ bggr12be\,\ gbrg12le\,\ gbrg12be\,\ grbg12le\,\ grbg12be\,\ rggb12le\,\ rggb12be\,\ bggr14le\,\ bggr14be\,\ gbrg14le\,\ gbrg14be\,\ grbg14le\,\ grbg14be\,\ rggb14le\,\ rggb14be\,\ bggr16le\,\ bggr16be\,\ gbrg16le\,\ gbrg16be\,\ grbg16le\,\ grbg16be\,\ rggb16le\,\ rggb16be\ \}\,\ width\=\(int\)\[\ 1\,\ 65535\ \]\,\ height\=\(int\)\[\ 1\,\ 65535\ \]"
application/x-brotli-compressed:
  original-caps: "video/x-raw\,\ format\=\(string\)\{\ IYU2\,\ RGB\,\ BGR\,\ NV12\,\ NV21\,\ RGBA\,\ ARGB\,\ ABGR\,\ BGRA\,\ RGBx\,\ BGRx\,\ Y444\,\ AYUV\,\ GRAY8\,\ GRAY16_BE\,\ GBR\,\ RGBP\,\ BGRP\,\ v308\,\ r210\ \}\,\ width\=\(int\)\[\ 1\,\ 65535\ \]\,\ height\=\(int\)\[\ 1\,\ 65535\ \]\;\ video/x-raw\,\ format\=\(string\)\{\ Y41B\,\ NV16\,\ NV61\,\ Y42B\ \}\,\ width\=\(int\)\[\ 4\,\ 65532\,\ 4\ \]\,\ height\=\(int\)\[\ 1\,\ 65535\ \]\;\ video/x-raw\,\ format\=\(string\)\{\ I420\,\ YV12\,\ YUY2\,\ YVYU\,\ UYVY\,\ VYUY\ \}\,\ width\=\(int\)\[\ 4\,\ 65532\,\ 4\ \]\,\ height\=\(int\)\[\ 2\,\ 65534\,\ 2\ \]\;\ video/x-bayer\,\ format\=\(string\)\{\ bggr\,\ gbrg\,\ grbg\,\ rggb\,\ bggr10le\,\ bggr10be\,\ gbrg10le\,\ gbrg10be\,\ grbg10le\,\ grbg10be\,\ rggb10le\,\ rggb10be\,\ bggr12le\,\ bggr12be\,\ gbrg12le\,\ gbrg12be\,\ grbg12le\,\ grbg12be\,\ rggb12le\,\ rggb12be\,\ bggr14le\,\ bggr14be\,\ gbrg14le\,\ gbrg14be\,\ grbg14le\,\ grbg14be\,\ rggb14le\,\ rggb14be\,\ bggr16le\,\ bggr16be\,\ gbrg16le\,\ gbrg16be\,\ grbg16le\,\ grbg16be\,\ rggb16le\,\ rggb16be\ \}\,\ width\=\(int\)\[\ 1\,\ 65535\ \]\,\ height\=\(int\)\[\ 1\,\ 65535\ \]"
audio/mpeg:
    mpegversion: 4
  stream-format: raw
       channels: [ 1, 65535 ]
           rate: [ 1, 2147483647 ]
audio/x-opus:
channel-mapping-family: [ 0, 255 ]
       channels: [ 1, 8 ]
           rate: [ 1, 2147483647 ]
audio/x-flac:
         framed: true
       channels: [ 1, 8 ]
           rate: [ 1, 655350 ]
audio/x-ac3:
         framed: true
      alignment: frame
       channels: [ 1, 65535 ]
           rate: [ 1, 2147483647 ]
audio/x-eac3:
         framed: true
      alignment: iec61937
       channels: [ 1, 65535 ]
           rate: [ 1, 2147483647 ]
audio/x-raw:
         format: { S16LE, S24LE, S32LE, F32LE, F64LE, S16BE, S24BE, S32BE, F32BE, F64BE }
           rate: [ 1, 2147483647 ]
       channels: [ 1, 2147483647 ]
         layout: interleaved
video/x-raw:
         format: { IYU2, RGB, BGR, NV12, NV21, RGBA, ARGB, ABGR, BGRA, RGBx, BGRx, Y444, AYUV, GRAY8, GRAY16_BE, GBR, RGBP, BGRP, v308, r210 }
          width: [ 1, 65535 ]
         height: [ 1, 65535 ]
video/x-raw:
         format: { Y41B, NV16, NV61, Y42B }
          width: [ 4, 65532, 4 ]
         height: [ 1, 65535 ]
video/x-raw:
         format: { I420, YV12, YUY2, YVYU, UYVY, VYUY }
          width: [ 4, 65532, 4 ]
         height: [ 2, 65534, 2 ]
video/x-bayer:
         format: { bggr, gbrg, grbg, rggb, bggr10le, bggr10be, gbrg10le, gbrg10be, grbg10le, grbg10be, rggb10le, rggb10be, bggr12le, bggr12be, gbrg12le, gbrg12be, grbg12le, grbg12be, rggb12le, rggb12be, bggr14le, bggr14be, gbrg14le, gbrg14be, grbg14le, grbg14be, rggb14le, rggb14be, bggr16le, bggr16be, gbrg16le, gbrg16be, grbg16le, grbg16be, rggb16le, rggb16be }
          width: [ 1, 65535 ]
         height: [ 1, 65535 ]

Presencerequest

Directionsink

Object typeGstRsMP4MuxPad


src

video/quicktime:
        variant: iso

Presencealways

Directionsrc

Object typeGstPad


The results of the search are