This document discusses OpenTimelineIO (OTIO), an open standard for representing video editing timelines and interchange. OTIO started at Pixar and is now maintained by the Academy Software Foundation. It defines a JSON format for editorial timelines and provides APIs to convert between common formats like Final Cut Pro, Premiere, and AAF. GStreamer Editing Services (GES) has added an OTIO adapter to allow importing and exporting timelines between its native format and OTIO. This improves interchange and allows GES timelines to be used in other tools supporting OTIO.
3. OpenTimelineIO (OTIO)
Started at Pixar Animation StudiosStarted at Pixar Animation Studios
→ Academy Software Foundation (aswf)→ Academy Software Foundation (aswf)
Defines a modern json based editorial formatDefines a modern json based editorial format
Provides an API to convert betweenProvides an API to convert between
supported formatssupported formats
Provides APIs to manipulate the timelineProvides APIs to manipulate the timeline
33
4. Supported formats in
OpenTimelineIO
Final Cut ProFinal Cut Pro
Adobe PremiereAdobe Premiere
EDLEDL
AAF (advanced authoring format)AAF (advanced authoring format)
RV sessionRV session
……
44
5. OpenTimeline IO integration
Added anAdded an xgesxges OpenTimelineIO adapterOpenTimelineIO adapter
→ We can convert editorial cut information→ We can convert editorial cut information
from and to the GES serialization formatfrom and to the GES serialization format
55
7. Support in GES
GESOtioFormatterGESOtioFormatter
→ Any format supported by OpenTimelineIO→ Any format supported by OpenTimelineIO
can be loaded in GEScan be loaded in GES
→ GES timelines can be serialized in any→ GES timelines can be serialized in any
format supported by otioformat supported by otio 77
8. gesdemux
Wrapping aWrapping a GESTimelineGESTimeline into a bininto a bin
gesdemuxgesdemux
Allow to playback editorial cut files as anyAllow to playback editorial cut files as any
media file in GStreamermedia file in GStreamer
88
9. Typefind video editing
formats
Native support of editorial formats in playbinNative support of editorial formats in playbin
and friends!and friends!
Demo!Demo!
99
10. Nested timelines
Split video editing project by sequenceSplit video editing project by sequence
Allows working on smaller part of the final editAllows working on smaller part of the final edit
separetelyseparetely
1010
13. What is next
Properly implement clip speed controlProperly implement clip speed control
Add support in the OpenTimelineIOAdd support in the OpenTimelineIO
adapteradapter
Implement frame based/TimeCode basedImplement frame based/TimeCode based
times (times ( ))#61#61
1313