OpenTimelineIO / raven

Raven - OpenTimelineIO Viewer Application
Apache License 2.0
81 stars 21 forks source link
nle opentimelineio

Raven - OTIO Viewer

An experimental re-write of OpenTimelineIO's otioview timeline viewer application.

This tool aims to replace otioview but it is missing a few essential features (see "Help Wanted" and "To Do" below). Contributions are welcome!

build

screenshot

demo

Dependencies

macOS:

Windows:

Linux (Ubuntu, or similar):

Note: Before building, please ensure that you clone this project with the --recursive flag. This will also clone and initialize all of the submodules that this project depends on.

Building (macOS, Windows, Linux)

Spin up your favourite terminal and follow these steps:

  git submodule update --init --recursive
  mkdir build
  cd build
  cmake ..
  cmake --build . -j
  ./raven ../example.otio

Building (WASM via Emscripten)

You will need to install the Emscripten toolchain first.

  git submodule update --init --recursive
  mkdir build-web
  cd build-web
  emcmake cmake ..
  cmake --build .
  emrun ./raven.html

See also: serve.py as an alternative to emrun, and as a reference for which HTTP headers are needed to host the WASM build.

You can load a file into WASM Raven a few ways:

Note: The WASM build of raven is missing some features - see the Help Wanted section below.

Troubleshooting

If you have trouble building, these hints might help...

You might need to init/update submodules:

% git submodule init
% git submodule update

You might be missing some dependencies (see above).

See also .github/workflows/build.yaml for a working example of building on each of the platforms listed above.

Example files

The examples folder contains some example .otio files for testing.

The El Fuente and Meridian examples provided by Netflix (under the Creative Commons Attribution 4.0 International Public License) were converted to OTIO, along with several other examples here.

Thanks

Raven was made possible by these excellent libraries:

Help Wanted

To Do