About this project
Etro provides a browser-based, programmatic video-editing model built around a Movie attached to a canvas. Layers such as Video, Audio, Image, and Text can be added with start times and composited together. Effects can be attached to layers or movies; the library includes built-in effects and supports custom effects written with JavaScript and GLSL. Properties can be static, defined with KeyFrame interpolation points, or supplied as custom functions evaluated over time.
The API can play a composition or record it at a specified frame rate, returning a blob that can be downloaded or shown in a video element. Sessions can be serialized to JSON and restored later. Audio can be manipulated through the Web Audio API, while the README describes audio effects and offline rendering as planned. Etro is UI-framework agnostic and installed through npm. A separate etro-node wrapper is referenced for Node usage. The project is distributed under the GNU General Public License v3.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.