Chillin Render APIを使用すると、以下のようなJSON構造を定義することで、レンダリングする動画コンテンツとパラメータを指定できます。
Render Consoleにアクセスして、Render APIクレジットを取得し、Render APIキーを生成します。
APIキーを使用して、Render APIエンドポイントにPOSTリクエストを送信します:
APIは非同期モードで動作し、次のようなレスポンスを返します:
すべてのJSONオブジェクトには、動画の合成幅、合成高さ、および解像度を指定する動画プロジェクトオブジェクトが含まれています。
プロジェクトオブジェクトには、動画のレンダリングに必要な基本的なパラメータ(幅、高さ、長さ、背景色など)が含まれています。
プロジェクトには1つ以上の要素も含まれ、各要素は動画、画像、テキスト、形状、音声、またはエフェクトなどの動画コンポーネントを表します。
各要素には、位置、サイズ、色、コンテンツなど、コンポーネントに特有のパラメータが含まれています。
レンダリングエンジンは2Dおよび3D要素の両方をサポートしています。キャンバスはピクセル単位でwidthとheightで定義されますが、エンジンは3Dレンダリングのためにパースペクティブカメラを使用します:
rotationX、rotationY、およびrotation(Z軸)プロパティを使用してX、Y、Z軸の周りに回転できます。この設計により、同じプロジェクト内で2Dおよび3D要素をシームレスに混在させることができます。従来の2D要素(z=0)は以前と同様にレンダリングされ、3D要素は三次元空間内で位置決めおよび回転が可能です。
以下は、3Dキューブ要素のシンプルな例です:
2D要素との主な違い:
type: "3D"はこれを3D要素として識別しますz、rotationX、rotationY、およびscaleZは3D変換を可能にしますgeometryTypeは3D形状(キューブ、球、円柱など)を指定しますgeometryColorは3Dジオメトリの基本色を設定します3D要素の詳細については、3D要素のドキュメントを参照してください。
リクエストJSONは、このドキュメントで定義されたJSONスキーマに厳密に従う必要があります。Chillin Video Editorで対応するリクエストJSONをテストおよび生成できます。