Main web site: http://opentimeline.io/
Documentation: https://opentimelineio.readthedocs.io/
GitHub: https://github.com/PixarAnimationStudios/OpenTimelineIO
Discussion Group: https://groups.google.com/forum/#!forum/open-timeline-io
OpenTimelineIO is currently in Public Beta. That means that it may be missing some essential features and there are large changes planned. During this phase we actively encourage you to provide feedback, requests, comments, and/or contributions.
OpenTimelineIO is an interchange format and API for editorial cut information. OTIO is not a container format for media, rather it contains information about the order and length of cuts and references to external media.
OTIO includes both a file format and an API for manipulating that format. It
also includes a plugin architecture for writing adapters to convert
from/to existing editorial timeline formats. It also implements a dependency-
less library for dealing strictly with time, opentime
.
You can provide adapters for your video editing tool or pipeline as needed. Each adapter allows for import/export between that proprietary tool and the OpenTimelineIO format.
Documentation, including quick start, architecture, use cases, API docs, and much more, is available on ReadTheDocs
OpenTimelineIO supports, or plans to support, conversion adapters for many existing file formats, such as Final Cut Pro XML, AAF, CMX 3600 EDL, etc.
See: https://opentimelineio.readthedocs.io/en/latest/tutorials/adapters.html
You can install OpenTimelineIO via
pip install opentimelineio
For more details, including how to run the included viewer program, see: https://opentimelineio.readthedocs.io/en/latest/tutorials/quickstart.html
import opentimelineio as otio
timeline = otio.adapters.read_from_file("foo.aaf")
for clip in timeline.each_clip():
print clip.name, clip.duration()
There are more code examples here: https://github.com/PixarAnimationStudios/OpenTimelineIO/tree/master/examples
Also, looking through the unit tests is a great way to see what OTIO can do: https://github.com/PixarAnimationStudios/OpenTimelineIO/tree/master/tests
OTIO includes a viewer program as well:
If you want to contribute to the project, please see: https://opentimelineio.readthedocs.io/en/latest/tutorials/contributing.html
You can get the latest development version via:
git clone git@github.com:PixarAnimationStudios/OpenTimelineIO.git OpenTimelineIO
You can install development dependencies with pip install -e .[dev]
You can also install the PySide2 dependency with pip install -e .[view]
Currently the code base is written against python 2.7 and python 3.5, in keeping with the pep8 style. We ask that before you submit a pull request, you:
- run
make test
-- to ensure that none of the unit tests were broken - run
make lint
-- to conform to pep8 - run
make coverage
-- to detect code which isn't covered
PEP8: https://www.python.org/dev/peps/pep-0008/
For more information, please visit http://opentimeline.io/ or https://github.com/PixarAnimationStudios/OpenTimelineIO or join our announcement mailing list: https://groups.google.com/forum/#!forum/open-timeline-io