Skip to content

Commit d7439bb

Browse files
authored
Refactored the README, pushing lots of stuff to the wiki. (#294)
1 parent 1fa2bed commit d7439bb

File tree

1 file changed

+28
-108
lines changed

1 file changed

+28
-108
lines changed

README.md

Lines changed: 28 additions & 108 deletions
Original file line numberDiff line numberDiff line change
@@ -38,22 +38,7 @@ OpenTimelineIO format.
3838
Use 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

5843
Architecture
5944
------------
@@ -63,111 +48,50 @@ See: https://github.com/PixarAnimationStudios/OpenTimelineIO/wiki/Architecture
6348
Adapters
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
17195
with 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

177101
PEP8: 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-
183103
Contact
184104
-------
185105

0 commit comments

Comments
 (0)