GES

From Pitivi wiki
Jump to: navigation, search

GES (GStreamer Editing Services) is a cross-platform library that sits on top of GStreamer and GNonLin. GES simplifies the creation of multimedia editing applications. Basically, GES is a complete SDK for making a video editor (but not only that).

Traditionally, Pitivi was a user interface and a homemade video editing "core" (or "backend") that interacted directly with GNonLin. Starting in version 0.91, Pitivi's core has been replaced by GES. This now means that Pitivi is mostly only a user interface on top of GES.

See Jeff and Thibault's presentation at GStreamer Conference 2012 (available in our showcase page) for details on why you should be using GES and why GNonLin alone is not sufficient.

GES does not aim at serving the needs of Pitivi only: we are building the platform of the future and breaking the cycle of failed projects. Indeed, other applications are already using GES or migrating to it.

"Pitivi is one of the 'generous' projects that develops not just an editor, but a set of libraries to implement editors. [Applications built on top of those libraries] are not really re-inventing the wheel, they can piggyback on top of the work that these folks are doing, and then implement UI features that they care about the most."
— Bassam Kurdali, director of Elephants Dream and Tube.


In addition to the fact that GES encourages code reuse among audio/video editing software, here are some concrete advantages that we've noticed while porting Pitivi to GES:


Further reading for contributors:

Personal tools
Namespaces
Variants
Actions
Navigation
Toolbox