Compositing: Anatomy of a Video
Based on layers and sequences,
bewegung offers a lot of infrastructure for compositing animations and videos. At its core, there is time. It is primarily measured in frame numbers (the
bewegung.Time.index), but can also be converted to seconds (
bewegung.Time.seconds). Time is described using
bewegung.Time objects. A video is fundamentally defined using the
bewegung.Video class. It offers decorators for sequence classes, prepare task methods and layer task methods. Prepare tasks and layer tasks are ordered using indices, which are managed by index pools. Effects can be applied to individual layers. Animations can be rendered in their entirety (see
bewegung.Video.render()) while frames can also be rendered individually (see
bewegung.Video.render_frame()). The process of rendering videos is fully parallelized.
bewegung supports different encoders.
- Index Pools
- Prepare Tasks
- Layer Tasks