webmmux
webmmux muxes VP8 video and Vorbis audio streams into a WebM file.
Example launch line
gst-launch-1.0 webmmux name=mux ! filesink location=newfile.webm \
uridecodebin uri=file:///path/to/somefile.ogv name=demux \
demux. ! videoconvert ! vp8enc ! queue ! mux.video_0 \
demux. ! progressreport ! audioconvert ! audiorate ! vorbisenc ! queue ! mux.audio_0
This pipeline re-encodes a video file of any format into a WebM file.
gst-launch-1.0 webmmux name=mux ! filesink location=test.webm \
videotestsrc num-buffers=250 ! video/x-raw,framerate=25/1 ! videoconvert ! vp8enc ! queue ! mux.video_0 \
audiotestsrc samplesperbuffer=44100 num-buffers=10 ! audio/x-raw,rate=44100 ! vorbisenc ! queue ! mux.audio_0
This pipeline muxes a test video and a sine wave into a WebM file.
Hierarchy
GObject ╰──GInitiallyUnowned ╰──GstObject ╰──GstElement ╰──GstAggregator ╰──GstMatroskaMux ╰──webmmux
Implemented interfaces
Factory details
Authors: – GStreamer maintainers
Classification: – Codec/Muxer
Rank – primary
Plugin – matroska
Package – GStreamer Good Plug-ins
Pad Templates
audio_%u
audio/x-vorbis:
channels: [ 1, 2147483647 ]
rate: [ 1, 2147483647 ]
audio/x-opus:
channels: [ 1, 2147483647 ]
rate: [ 1, 2147483647 ]
subtitle_%u
subtitle/x-kate:
text/x-raw:
format: utf8
application/x-ssa:
application/x-ass:
application/x-usf:
subpicture/x-dvd:
application/x-subtitle-unknown:
video_%u
video/x-vp8:
width: [ 16, 2147483647 ]
height: [ 16, 2147483647 ]
framerate: [ 0/1, 2147483647/1 ]
video/x-vp9:
width: [ 16, 2147483647 ]
height: [ 16, 2147483647 ]
framerate: [ 0/1, 2147483647/1 ]
video/x-av1:
stream-format: obu-stream
alignment: tu
width: [ 16, 2147483647 ]
height: [ 16, 2147483647 ]
framerate: [ 0/1, 2147483647/1 ]
The results of the search are