commands.sh

gst-launch-1.0

all

Build and run a GStreamer pipeline. See also: `gst-inspect-1.0`, `ffmpeg`.

More info →

Options (2)

-v, --verboseboolean

Play test audio and enable verbose output

Example: gst-launch-1.0 audiotestsrc {{[-v|--verbose]}} ! autoaudiosink
-e, --eos-on-shutdownboolean

Force an End Of Stream event if the pipeline is shut down with `<Ctrl c>` for containers that require finalization such as `mp4`

Example: gst-launch-1.0 {{[-e|--eos-on-shutdown]}} videotestsrc ! x264enc ! mp4mux ! filesink location={{path/to/file.mp4}}

Examples (8)

Play test video in a window

gst-launch-1.0 videotestsrc ! autovideosink

Play test audio and enable verbose output

gst-launch-1.0 audiotestsrc [-v|--verbose] ! autoaudiosink

Play a media file in a window

gst-launch-1.0 playbin uri=protocol://host/path/to/file

Re-encode a media file

gst-launch-1.0 filesrc location=path/to/file ! file_typedemux ! codec_typedec ! codec_typeenc ! file_typemux ! filesink location=path/to/file

Stream a file to an RTSP server

gst-launch-1.0 filesrc location=path/to/file ! rtspclientsink location=rtsp://host_IP/path/to/file

Force an End Of Stream event if the pipeline is shut down with `<Ctrl c>` for containers that require finalization such as `mp4`

gst-launch-1.0 [-e|--eos-on-shutdown] videotestsrc ! x264enc ! mp4mux ! filesink location=path/to/file.mp4

Multiplex together test video and test audio into a file

gst-launch-1.0 [-e|--eos-on-shutdown] videotestsrc ! x264enc ! element_name. audiotestsrc ! opusenc ! element_name. matroskamux name=element_name ! filesink location=path/to/file.mkv

Enable debug output and dump a pipeline into a `.dot` file which can then be rendered with tools like `dot`

GST_DEBUG=1..5 GST_DEBUG_DUMP_DOT_DIR=path/to/directory gst-launch-1.0 pipeline
made by @shridhargupta | data from tldr-pages