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.