Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Support for speed up, slow down effects #39

Closed
jminor opened this issue Dec 5, 2016 · 3 comments
Closed

Support for speed up, slow down effects #39

jminor opened this issue Dec 5, 2016 · 3 comments
Assignees
Labels
enhancement A request for something new. help wanted We're looking for help from the community - you're weclome to volunteer!
Milestone

Comments

@jminor
Copy link
Collaborator

jminor commented Dec 5, 2016

Most NLEs support effects which speed up or slow down clips. OTIO should support this also.

There are three important questions that applications using OTIO will want to know:

  1. Does this Item have a speed vary effect on it?
  2. For each frame of output, which frame of source should be displayed?
  3. For a given clip, what is the earliest and latest source frame visible on the timeline?

Note that in the case of backwards playback or non-linear timing effects, the earliest source frame may not be the first one visible in the output (same for the latest source frame not being the last).

Many of the OTIO workflow use cases center on #3 (source media bounds) more so than #2 (per-frame source), which is more about playback or rendering. Also, #2 might deal with frame blending or other compositing features that are not central to OTIO. Even so, we will try to support both.

Lets start by researching how AAF, FCP, EDL and other formats handle speed effects.

@jminor
Copy link
Collaborator Author

jminor commented Dec 5, 2016

CMX 3600 EDLs have support for speed effects via the "M2" statement. This allows for the speed of a source to be adjusted in frames per second (with precision to 0.1) as well as freeze-frame effects.

You can see some documentation for this here:
http://www.niwa.nu/2013/05/how-to-read-an-edl/
or on page 20 here: http://xmil.biz/EDL-X/CMX3600.pdf
and an example of an M2 freeze frame here: http://www.edlmax.com/edlmaxhelp/Edl/maxguide.html

@ssteinbach ssteinbach added the enhancement A request for something new. label Dec 9, 2016
@ssteinbach ssteinbach added this to the SIGGRAPH 2017 milestone Jan 4, 2017
@jminor
Copy link
Collaborator Author

jminor commented Jul 11, 2017

There is more information about how EDLs support speed effects in SMPTE 258M-2004 "For Television −− Transfer of Edit Decision Lists"

There appears to be support for linear playback speed variation (100 = full speed, 0 = still frame, negative = backwards) as well as cubic B-spline and polynomial curve interpolation for non-linear speed changes (see 7.7.4 Motion type in the spec mentioned above).

@ssteinbach ssteinbach added the help wanted We're looking for help from the community - you're weclome to volunteer! label Sep 1, 2017
@ssteinbach ssteinbach modified the milestones: 1.0 Release, Public Beta 6 Sep 1, 2017
@jminor jminor modified the milestones: 1.0 Release, Public Beta 8 May 14, 2018
@ssteinbach
Copy link
Collaborator

Addressed by #251 in the EDL adapter.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement A request for something new. help wanted We're looking for help from the community - you're weclome to volunteer!
Projects
Development

No branches or pull requests

2 participants