{"repo":"etro-js/etro","free":true,"listed":false,"github":"https://github.com/etro-js/etro","clone":"git clone https://github.com/etro-js/etro.git","description":"Typescript video-editing library for the browser","language":"TypeScript","stars":1147,"topics":["video-editing","javascript","video","audio","blob","video-manipulation","browser","typescript","etro","hacktoberfest"],"license":"GPL-3.0","category":"media-processing","readme_excerpt":"Etro Etro is a framework-agnostic TypeScript library for programmatically editing videos. It lets you composite layers and add filters. Etro includes text, video, audio and image layers, along with a variety of GLSL filters. You can also define your own layers and filters with TypeScript and GLSL. Features - Composite video and audio layers - Use built-in hardware accelerated effects - Write your own effects in JavaScript and GLSL - Manipulate audio with the web audio API (audio effects coming soon) - Define layer and effect parameters as keyframes or custom functions - Render to a blob in realtime (offline rendering coming soon) - Serialize session to JSON and deserialize it back - UI framework agnostic Installation Basic Usage Let's look at an example: The blob could then be downloaded as a video file or displayed using a element. See the documentation for a list of all built-in layers. Effects Effects can transform the output of a layer or movie: See the documentation for a list of all built-in effects. Dynamic Properties Most properties also support keyframes and functions: See the documentation for more info. Using in Node To use Etro in Node, see the wrapper: Running the Examples Start the development server (used for convenience during development; Etro does not require a server): Now you can open any example (such as http://127.0.0.1:8080/examples/introduction/hello-world1.html). Further Reading - Documentation Contributing See the contributing guide License Distribut","default_branch":null,"files":null,"tree":[],"storefront":"/r/etro-js","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/etro-js/etro/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}