このプロジェクトについて

Etroは、キャンバスにアタッチされたMovieを中心に、ブラウザベースのプログラムによる動画編集モデルを提供します。Video、Audio、Image、Textなどのレイヤーは、開始時刻とともに追加され、合成されます。エフェクトはレイヤーやムービーにアタッチ可能で、ライブラリは組み込みエフェクトを含み、JavaScriptとGLSLで書かれたカスタムエフェクトをサポートします。プロパティは静的に設定するか、KeyFrame補間ポイントで定義するか、時間経過に応じて評価されるカスタム関数として提供できます。 APIは、コンポジションを再生したり、指定されたフレームレートで録画して、ダウンロード可能またはビデオ要素に表示できるblobを返したりします。セッションはJSONにシリアライズして後で復元できます。オーディオはWeb Audio APIを通じて操作可能で、READMEではオーディオエフェクトとオフラインレンダリングが計画中と説明されています。EtroはUIフレームワークに非依存で、npmからインストールされます。Nodeでの使用には別途etro-nodeラッパーが参照されています。プロジェクトはGNU General Public License v3の下で配布されています。