ges-launch-1.0
Create and render GStreamer multimedia timelines
TLDR
SYNOPSIS
ges-launch-1.0 [options] [commands]
DESCRIPTION
ges-launch-1.0 is the command-line tool for the GStreamer Editing Services (GES) library. It constructs multimedia timelines from clips, effects, and titles, then either plays them back in real time or renders them to a file in a specified format. Timelines can be built from command-line arguments or loaded from existing .xges project files.The tool leverages the full GStreamer pipeline framework, meaning any format or codec supported by GStreamer can be used for input and output. It is commonly used for quick video editing tasks, automated rendering pipelines, and testing GES functionality.
PARAMETERS
-h, --help
Display help options.--help-all
Display all available help options.--help-gst
Display GStreamer-specific options.-l, --load URI
Load an existing project from a .xges file.-s, --save URI
Save the current timeline to a project file before rendering.-p, --sample-path PATH
Search for missing assets in the specified directory.-o, --outputuri URI
Render the timeline to the given file URI instead of playing it back.-f, --format PROFILE
Specify the encoding profile from the command line.-e, --encoding-profile PRESET
Use an encoding profile preset.-t, --track-types TYPES
Define which track types to create (audio, video, or both).-v, --videosink SINK
Set the video output sink for playback.-a, --audiosink SINK
Set the audio output sink for playback.-m, --mute
Mute audio and video during playback.--disable-mixing
Disable layer mixing and compositing.--list-transitions
List all valid transition types and exit.-r, --repeat N
Repeat the timeline N times.
TIMELINE COMMANDS
+clip URI [inpoint=ns] [duration=ns] [start=ns] [layer=n]
Add a media clip to the timeline. Times are in nanoseconds.+effect BIN-DESCRIPTION
Apply a GStreamer bin effect to the preceding clip (uses gst-launch syntax).+title [text=STRING] [duration=ns]
Insert a title text clip into the timeline.set- PROPERTY VALUE
Set a property on a timeline object (clip, effect) by name.
CAVEATS
Duration and time values are specified in nanoseconds, which can be unintuitive (1 second = 1000000000). The rendering format depends on available GStreamer plugins and encoding profiles; missing plugins will cause silent failures or cryptic errors. Complex timelines are better managed through the .xges project file format or a GUI editor like Pitivi rather than long command-line invocations.
HISTORY
GES was developed as part of the GStreamer project to provide a high-level editing API on top of GStreamer's media framework. The ges-launch-1.0 tool was introduced alongside the GES library to allow command-line timeline construction and rendering. It is closely tied to the Pitivi video editor, which uses GES as its backend engine. The tool follows the GStreamer 1.x versioning scheme.
SEE ALSO
gst-launch-1.0(1), gst-inspect-1.0(1), ffmpeg(1)
