@@ -38,22 +38,7 @@ OpenTimelineIO format.
3838Use Cases
3939---------
4040
41- - I have a timeline in Adobe Premiere, and I want to bring that cut into my
42- in-house animation system.
43- - I have a timeline in Avid Media Composer, and my Producer wants to know a
44- full list of the media I'm using.
45- - I am about to render a bunch of shots & I want to make sure my frame ranges
46- match what Editorial is asking for (not too long or too short).
47- - The Editor just added some cross dissolves and I need to know how many more
48- frames (at head or tail) of which shots need to be rendered.
49- - Legal needs a list of all the audio we're using (music, effects, dialogue) in
50- the current cut.
51- - TDs/Animators want to get a cut from Editorial for reference, and then splice
52- their updated renders/recordings into that cut.
53- - Editorial is working with proxy media (QuickTime, MXF, etc.) and I want to
54- gather all the EXRs that correspond with that & bring those into Nuke.
55-
56- For more use cases, see: https://github.com/PixarAnimationStudios/OpenTimelineIO/wiki/Use-Cases
41+ See: https://github.com/PixarAnimationStudios/OpenTimelineIO/wiki/Use-Cases
5742
5843Architecture
5944------------
@@ -63,111 +48,50 @@ See: https://github.com/PixarAnimationStudios/OpenTimelineIO/wiki/Architecture
6348Adapters
6449--------
6550
66- OpenTimelineIO supports, or plans to support, conversion adapters for these
67- formats:
51+ OpenTimelineIO supports, or plans to support, conversion adapters for many
52+ existing file formats, such as Final Cut Pro XML, AAF, CMX 3600 EDL, etc.
6853
69- ### Final Cut Pro XML ###
54+ See: https://github.com/PixarAnimationStudios/OpenTimelineIO/wiki/Adapters
7055
71- Final Cut 7 XML Format
72- - Status: Supported via the ` fcp_xml ` adapter
73- - https://developer.apple.com/library/content/documentation/AppleApplications/Reference/FinalCutPro_XML/AboutThisDoc/AboutThisDoc.html#//apple_ref/doc/uid/TP30001152-TPXREF101
74-
75- Final Cut Pro X XML Format:
76- - Status: https://github.com/PixarAnimationStudios/OpenTimelineIO/issues/37
77- - https://developer.apple.com/library/mac/documentation/FinalCutProX/Reference/FinalCutProXXMLFormat/Introduction/Introduction.html
78-
79- ### Adobe Premiere Project ###
80-
81- - Based on guidance from Adobe, we support interchange with Adobe Premiere via
82- the FCP 7 XML format (see above).
83-
84- ### CMX3600 EDL ###
85-
86- - Status: Supported via the ` cmx_3600 ` adapter
87- - Includes support for ASC_CDL color correction metadata
88- - Full specification: SMPTE 258M-2004 "For Television −− Transfer of Edit Decision Lists"
89- - http://xmil.biz/EDL-X/CMX3600.pdf
90- - https://documentation.apple.com/en/finalcutpro/usermanual/index.html#chapter=96%26section=1
91-
92- ### Avid AAF ###
93-
94- - Status: Supports reading simple AAF compositions
95- - Reading: https://github.com/PixarAnimationStudios/OpenTimelineIO/issues/1
96- - Writing: https://github.com/PixarAnimationStudios/OpenTimelineIO/issues/236
97- - http://www.amwa.tv/downloads/specifications/aafobjectspec-v1.1.pdf
98- - http://www.amwa.tv/downloads/specifications/aafeditprotocol.pdf
99-
100- - set ${OTIO_AAF_PYTHON_LIB} to point the location of the PyAAF module.
101-
102- Contrib Adapters
103- ----------------
104-
105- The contrib area hosts adapters which come from the community (_ not_ supported
106- by the core-otio team) and may require extra dependencies.
107-
108- ### RV Session File ###
109-
110- - Status: write-only adapter supported via the ` rv_session ` adapter.
111- - need to set environment variables to locate ` py-interp ` and ` rvSession.py `
112- from within the RV distribution
113- - set ${OTIO_RV_PYTHON_BIN} to point at ` py-interp ` from within rv, for
114- example:
115- ` setenv OTIO_RV_PYTHON_BIN /Applications/RV64.app/Contents/MacOS/py-interp `
116- - set ${OTIO_RV_PYTHON_LIB} to point at the parent directory of ` rvSession.py ` :
117- ` setenv OTIO_RV_PYTHON_LIB /Applications/RV64.app/Contents/src/python `
118-
119- ### Maya Sequencer ###
56+ Installing / Quick-Start
57+ ----------
12058
121- - Status: supported via the ` maya_sequencer ` adapter.
122- - set ${OTIO_MAYA_PYTHON_BIN} to point the location of ` mayapy ` within the maya
123- installation.
59+ You can install OpenTimelineIO via
12460
125- ### HLS Playlist ###
61+ ` pip install opentimelineio `
12662
127- - Status: supported via the ` hls_playlist ` adapter.
63+ For more details, including how to run the included viewer program, see: https://github.com/PixarAnimationStudios/OpenTimelineIO/wiki/OTIOView-Quick-Start-Guide
12864
129- ### Avid Log Exchange (ALE) ###
65+ Example Usage
66+ -------
13067
131- - Status: supported via the ` ale ` adapter.
68+ ```
69+ import opentimelineio as otio
13270
133- ### Text Burn-in Adapter ###
71+ timeline = otio.adapters.read_from_file("foo.aaf")
72+ for clip in timeline.each_clip():
73+ print clip.name, clip.duration()
74+ ```
13475
135- Uses FFmpeg to burn text overlays into video media.
76+ There are more code examples here: https://github.com/PixarAnimationStudios/OpenTimelineIO/tree/master/examples
13677
137- - Status: supported via the ` burnins ` adapter.
78+ Also, looking through the unit tests is a great way to see what OTIO can do:
79+ https://github.com/PixarAnimationStudios/OpenTimelineIO/tree/master/tests
13880
139- Installing
140- ----------
81+ Developing
82+ -------
14183
142- run:
143- ```
144- python setup.py install
145- ```
84+ If you want to contribute to the project, please see: https://github.com/PixarAnimationStudios/OpenTimelineIO/wiki/Contributing
14685
147- To build and install the project.
86+ You can get the latest development version via:
14887
149- Makefile
150- --------
88+ ` git clone git@github.com:PixarAnimationStudios/OpenTimelineIO.git OpenTimelineIO `
15189
152- Even though the project is python, we provide a makefile with some utility
153- targets. These include targets for running unit tests and for running
154- a linter to conform to style guide. To run the target:
155-
156- ``` bash
157- # run the unit tests
158- make test
159- # run the unit tests with verbose output
160- make test VERBOSE=1
161- # run the code through a linter
162- make lint
163- # generate a coverage report
164- make coverage
165- ```
90+ You can install development dependencies with ` pip install -e .[dev] `
16691
167- Developing
168- ----------
92+ You can also install the PySide2 dependency with ` pip install -e .[view] `
16993
170- Currently the code base is written against python2 .7 and python3 .5, in keeping
94+ Currently the code base is written against python 2 .7 and python 3 .5, in keeping
17195with the pep8 style. We ask that before you submit a pull request, you:
17296
17397- run ` make test ` -- to ensure that none of the unit tests were broken
@@ -176,10 +100,6 @@ with the pep8 style. We ask that before you submit a pull request, you:
176100
177101PEP8: https://www.python.org/dev/peps/pep-0008/
178102
179- You can install development dependencies with ` pip install -e .[dev] `
180-
181- You can also install the PySide2 dependency with ` pip install -e .[view] `
182-
183103Contact
184104-------
185105
0 commit comments