这个项目能做什么
Etro 提供了一种基于浏览器的程序化视频编辑模型,其核心是绑定到 canvas 的 Movie。可以添加 Video、Audio、Image 和 Text 等图层并设置开始时间,然后将它们合成在一起。效果可以附加到图层或 movie 上;该库包含内置效果,并支持使用 JavaScript 和 GLSL 编写自定义效果。属性可以是静态的、通过 KeyFrame 插值点定义,或作为随时间求值的自定义函数提供。
该 API 可以播放合成内容,或以指定帧率进行录制,并返回可下载或在 video 元素中显示的 Blob。会话可以序列化为 JSON,并在之后恢复。音频可通过 Web Audio API 进行处理,而 README 将音频效果和离线渲染描述为计划中的功能。Etro 与 UI 框架无关,可通过 npm 安装。文中还提到用于 Node 环境的独立 etro-node 包装器。该项目基于 GNU General Public License v3 分发。
评论
0 评分人数达到10人后显示
登录后参与讨论。