<?xml version="1.0" encoding="utf-8"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Opentimelineio on Thibault Saunier</title><link>https://blog.thibaultsaunier.com/</link><description>Thibault Saunier's blog: GStreamer, multimedia, open source.</description><language>en</language><lastBuildDate>Mon, 02 Nov 2026 17:51:09 +0000</lastBuildDate><atom:link href="https://blog.thibaultsaunier.com/tags/opentimelineio/" rel="self" type="application/rss+xml"/><item><title>GStreamer Editing Services OpenTimelineIO support</title><link>https://blog.thibaultsaunier.com/2019/04/gstreamer-editing-services-opentimelineio-support/</link><pubDate>Mon, 22 Apr 2019 00:00:00 +0000</pubDate><guid isPermaLink="false">https://blogs.gnome.org/tsaunier/2019/04/22/gstreamer-editing-services-opentimelineio-support/</guid><description>&lt;h1 id="gstreamer-editing-services-opentimelineio-support"&gt;GStreamer Editing Services OpenTimelineIO support&lt;/h1&gt;&#10;&lt;p&gt;&lt;a href="https://github.com/PixarAnimationStudios/OpenTimelineIO" class="external"&gt;OpenTimelineIO&lt;/a&gt; is an Open Source API and interchange format for editorial timeline information, it basically allows some form of interoperability between the different post production Video Editing tools. It is being developed by &lt;a href="http://graphics.pixar.com/" class="external"&gt;Pixar&lt;/a&gt; and several other studios are contributing to the project allowing it to &lt;a href="https://github.com/PixarAnimationStudios/OpenTimelineIO/commits/master" class="external"&gt;evolve quickly&lt;/a&gt;.&lt;/p&gt;&#10;&lt;p&gt;We, at &lt;a href="https://igalia.com" class="external"&gt;Igalia&lt;/a&gt;, recently &lt;a href="https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/41" class="external"&gt;landed&lt;/a&gt; support for the &lt;a href="https://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer-editing-services/html/ges-architecture.html" class="external"&gt;GStreamer Editing Services&lt;/a&gt; (GES) serialization format in OpenTimelineIO, making it possible to convert GES timelines to any format supported by the library. This is extremely useful to integrate GES into existing Post production workflow as it allows projects in any &lt;a href="https://opentimelineio.readthedocs.io/en/latest/tutorials/adapters.html" class="external"&gt;format supported by OpentTimelineIO&lt;/a&gt; to be used in the GStreamer Editing Services and vice versa.&lt;/p&gt;&#10;&lt;p&gt;On top of that we are building a &lt;a href="https://gitlab.freedesktop.org/gstreamer/gst-editing-services/merge_requests/67" class="external"&gt;GESFormatter&lt;/a&gt; that allows us to transparently handle any file format supported by OpenTimelineIO. In practice it will be possible to use cuts produced by other video editing tools in any project using GES, for instance &lt;a href="http://www.pitivi.org" class="external"&gt;Pitivi&lt;/a&gt;:&lt;/p&gt;&#10;&lt;p&gt;&lt;video controls preload="metadata" width="512"&gt;&lt;source src="screencast.mov" type="video/mp4"&gt;&lt;source src="screencast.webm" type="video/webm"&gt;&lt;/video&gt;&lt;/p&gt;&#10;&lt;p&gt;At &lt;a href="https://igalia.com" class="external"&gt;Igalia&lt;/a&gt; we are aiming at making GStreamer ready to be used in existing Video post production pipelines and this work is one step in that direction. We are working on additional features in GES to fill the gaps toward that goal, for instance we are now implementing &lt;a href="https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/60" class="external"&gt;nested timeline&lt;/a&gt; support and &lt;a href="https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/61" class="external"&gt;framerate based timestamps&lt;/a&gt; in GES. Once we implement them, those features will enhance compatibility of Video Editing projects created from other NLE softwares through OpenTimelineIO. Stay tuned for more information!&lt;/p&gt;&#10;</description></item></channel></rss>