Rendervid コンポーネント - レイヤータイプ、React コンポーネント、ビジュアルエディター

Rendervid Components Video Rendering React

Rendervid は、動画作成をモジュラー、拡張可能、開発者フレンドリーにするコンポーネントベースのアーキテクチャで構築されています。Rendervid テンプレート 内のすべての要素はレイヤーであり、各レイヤーにはレンダリング方法を決定する特定のタイプがあります。8つの組み込みレイヤータイプ、増加し続ける構築済み React コンポーネントライブラリ、ビジュアルテンプレートエディター、スタンドアロンプレイヤーにより、Rendervid はプログラマティックにプロフェッショナルな動画コンテンツを制作するために必要なすべてを提供します。

このページでは、テキストやシェイプなどのプリミティブレイヤータイプから、オーディオと動画の再生、無限のクリエイティブな可能性を解き放つ完全カスタム React コンポーネントまで、完全なコンポーネントエコシステムをカバーします。シンプルなタイトルカードを構築する場合でも、複雑なデータドリブンアニメーションを構築する場合でも、これらのコンポーネントを理解することが基礎となります。


組み込みレイヤータイプ

Rendervid テンプレート内のすべてのレイヤーは、type フィールドを持つ JSON オブジェクトとして定義されます。タイプは利用可能なプロパティとレンダリング動作を決定します。以下は、8つの組み込みレイヤータイプそれぞれの詳細なリファレンスです。

テキストレイヤー

text レイヤーは Rendervid で最も機能豊富なプリミティブです。タイポグラフィ、配置、色、エフェクト、アニメーションを完全に制御してスタイル付きテキストをレンダリングします。

タイポグラフィプロパティ:

プロパティ説明
fontSizeピクセル単位のフォントサイズ48
fontFamilyフォントファミリー名"Inter"
fontWeight100から900までのウェイト700
fontStyleノーマルまたはイタリック"italic"

Rendervid には 100以上の Google フォントが組み込まれています。外部スタイルシートを読み込む必要なく、fontFamily プロパティを指定するだけで、それらのいずれかを使用できます。

配置プロパティ:

プロパティデフォルト
textAlignleftcenterrightjustifyleft
verticalAligntopmiddlebottomtop

スタイリングとエフェクト:

  • 基本的な色付け用の colorbackgroundColor
  • ドロップシャドウ用の textShadow
  • アウトラインテキスト用の textStroke
  • 下線、取り消し線用の textDecoration
  • 大文字、小文字、キャピタライズ用の textTransform
  • 自動省略記号切り詰め付きの maxLines
  • 文字ごとのテキスト表示用の組み込みタイプライターエフェクト
{
  "type": "text",
  "text": "Welcome to Rendervid",
  "x": 100,
  "y": 200,
  "width": 800,
  "height": 100,
  "fontSize": 64,
  "fontFamily": "Montserrat",
  "fontWeight": 700,
  "color": "#FFFFFF",
  "textAlign": "center",
  "verticalAlign": "middle",
  "textShadow": "2px 2px 8px rgba(0,0,0,0.5)"
}

タイプライターエフェクトなどの高度なテキストアニメーションには、テキストレイヤーをキーフレームアニメーションと組み合わせるか、専用の TypewriterEffect コンポーネント を使用します。


画像レイヤー

image レイヤーは、柔軟なサイジングとクロッピングオプションでラスターおよびベクター画像を表示します。

主要プロパティ:

プロパティ説明
source画像ファイルへの URL任意の有効な URL
fit画像が境界をどのように埋めるかcovercontainfillnone
positionクロッピングアンカーポイントCSS スタイルの object-position、例:"center top"

サポートされる形式: PNG、JPEG、WebP、SVG、GIF

{
  "type": "image",
  "source": "https://example.com/hero-banner.png",
  "x": 0,
  "y": 0,
  "width": 1920,
  "height": 1080,
  "fit": "cover",
  "position": "center center"
}

fit プロパティは CSS の object-fit のように動作します:

  • cover – レイヤーを埋めるように画像をスケーリングし、余分な部分をクロップ
  • contain – レイヤー内に完全に収まるようにスケーリングし、レターボックスの可能性あり
  • fill – レイヤーの寸法に正確に一致するように画像を伸縮
  • none – ネイティブ解像度で画像をレンダリング

動画レイヤー

video レイヤーは、完全な再生制御で動画クリップをコンポジションに埋め込みます。

主要プロパティ:

プロパティ説明デフォルト
source動画ファイルへの URL必須
startTimeソース動画へのオフセット(秒)0
playbackRate速度乗数1
mutedオーディオがミュートされているかfalse
loop動画クリップをループするかfalse
{
  "type": "video",
  "source": "https://cdn.example.com/background-clip.mp4",
  "x": 0,
  "y": 0,
  "width": 1920,
  "height": 1080,
  "startTime": 5.0,
  "playbackRate": 1.0,
  "muted": true,
  "loop": true
}

startTime を使用してイントロをスキップするか、ソース映像の特定のポイントにジャンプします。playbackRate と組み合わせて、スローモーション(0.5)またはタイムラプス(2.0)エフェクトを実現します。


シェイプレイヤー

shape レイヤーは、塗りつぶし、ストローク、グラデーション、角丸を持つベクターシェイプを描画します。

シェイプタイプ:

タイプ説明
rectangleオプションの borderRadius を持つ基本的な矩形
ellipse円または楕円
polygon設定可能な辺を持つ正多角形
star設定可能なポイントを持つ星形
pathカスタム SVG パスデータ

スタイリングプロパティ:

  • fill – 単色またはグラデーション
  • stroke – ボーダー色
  • strokeWidth – ボーダーの太さ
  • borderRadius – 矩形の角丸
  • グラデーション: linearradial グラデーション塗りつぶしの両方
{
  "type": "shape",
  "shapeType": "rectangle",
  "x": 100,
  "y": 100,
  "width": 400,
  "height": 300,
  "borderRadius": 16,
  "fill": {
    "type": "linear",
    "colors": ["#6366F1", "#8B5CF6"],
    "angle": 135
  },
  "stroke": "#FFFFFF",
  "strokeWidth": 2
}

カスタムシェイプには、標準 SVG パスデータで path タイプを使用します:

{
  "type": "shape",
  "shapeType": "path",
  "path": "M10 80 C 40 10, 65 10, 95 80 S 150 150, 180 80",
  "fill": "#EC4899",
  "stroke": "none"
}

オーディオレイヤー

audio レイヤーは、ボリュームコントロール、フェーディング、完全なエフェクトチェーンを備えたオーディオトラックをコンポジションに追加します。

主要プロパティ:

プロパティ説明デフォルト
sourceオーディオファイルへの URL必須
volumeボリュームレベル(0から1)1
fadeInフェードイン時間(秒)0
fadeOutフェードアウト時間(秒)0

オーディオエフェクトチェーン:

Rendervid には組み込みのエフェクト処理パイプラインが含まれています。利用可能なエフェクト:

  • EQ – トーンシェーピングのためのイコライゼーション
  • Compressor – ダイナミックレンジ圧縮
  • Reverb – 空間リバーブ
  • Delay – エコー/ディレイエフェクト
  • Gain – ボリュームブーストまたは減衰
  • High-pass filter – 低周波数を除去
  • Low-pass filter – 高周波数を除去
  • Panning – ステレオ配置(左/右)
{
  "type": "audio",
  "source": "https://cdn.example.com/background-music.mp3",
  "volume": 0.7,
  "fadeIn": 2.0,
  "fadeOut": 3.0,
  "effects": [
    { "type": "highpass", "frequency": 200 },
    { "type": "compressor", "threshold": -24, "ratio": 4 },
    { "type": "reverb", "wet": 0.3, "decay": 2.5 },
    { "type": "gain", "value": 0.8 }
  ],
  "pan": -0.3
}

エフェクトは順番に処理され、洗練されたオーディオ処理チェーンを構築できます。ステレオ配置には -1(完全に左)から 1(完全に右)までの pan 値を使用します。


グループレイヤー

group レイヤーは子レイヤーを保持するコンテナです。グループに適用された変換はすべての子に影響し、複雑なマルチレイヤーコンポジションを単一のユニットとして移動、スケール、回転、またはアニメーション化することが簡単になります。

主要プロパティ:

プロパティ説明
children子レイヤーオブジェクトの配列
{
  "type": "group",
  "x": 200,
  "y": 150,
  "rotation": 5,
  "opacity": 0.9,
  "children": [
    {
      "type": "shape",
      "shapeType": "rectangle",
      "x": 0,
      "y": 0,
      "width": 500,
      "height": 300,
      "fill": "#1E293B",
      "borderRadius": 12
    },
    {
      "type": "text",
      "text": "Card Title",
      "x": 24,
      "y": 24,
      "fontSize": 28,
      "fontWeight": 600,
      "color": "#F8FAFC"
    },
    {
      "type": "text",
      "text": "Supporting description text goes here.",
      "x": 24,
      "y": 64,
      "fontSize": 16,
      "color": "#94A3B8"
    }
  ]
}

グループは複雑なテンプレートを整理するのに非常に役立ちます。再利用可能なカードレイアウト、ローワーサード、オーバーレイ、その他の複合要素を作成するために使用します。子の座標はグループの位置に対して相対的です。


Lottie レイヤー

lottie レイヤーは、After Effects、Figma、またはその他のアニメーションツールからエクスポートされた Lottie アニメーションをレンダリングします。

主要プロパティ:

プロパティ説明デフォルト
sourceLottie JSON ファイルへの URL必須
speed再生速度乗数1
direction順方向は 1、逆方向は -11
loopアニメーションをループするかfalse
startFrame再生する最初のフレーム0
endFrame再生する最後のフレーム最終フレーム
{
  "type": "lottie",
  "source": "https://cdn.example.com/loading-spinner.json",
  "x": 860,
  "y": 440,
  "width": 200,
  "height": 200,
  "speed": 1.5,
  "loop": true,
  "startFrame": 0,
  "endFrame": 60
}

Lottie レイヤーは、フレームごとのコードを書くことなく、洗練されたモーショングラフィックス、アイコン、ローディングインジケーター、ブランドアニメーションを追加するのに最適です。startFrameendFrame プロパティを使用すると、アニメーションをトリミングして特定のセグメントのみを再生できます。


カスタムレイヤー

custom レイヤーは Rendervid で最も強力なレイヤータイプです。フレームごとにレンダリングする任意の React コンポーネントを記述でき、視覚的な出力を完全に制御できます。

カスタムコンポーネントには3つのデプロイメントタイプがあります:

インラインデプロイメント

JavaScript コードを JSON テンプレートに直接埋め込みます。小さな自己完結型コンポーネントに最適です。

{
  "type": "custom",
  "deployment": {
    "type": "inline",
    "code": "function Component({ frame, fps, sceneDuration, layerSize, props }) { const progress = frame / (fps * sceneDuration); const size = 50 + progress * 100; return React.createElement('div', { style: { width: size, height: size, borderRadius: '50%', backgroundColor: props.color || '#6366F1', display: 'flex', alignItems: 'center', justifyContent: 'center' } }); }"
  },
  "props": {
    "color": "#EC4899"
  }
}

URL デプロイメント

CDN などの外部 URL からコンポーネントを読み込みます。テンプレート間で共有される再利用可能なコンポーネントに最適です。

{
  "type": "custom",
  "deployment": {
    "type": "url",
    "url": "https://cdn.example.com/components/animated-counter.js"
  },
  "props": {
    "startValue": 0,
    "endValue": 1000,
    "prefix": "$",
    "color": "#10B981"
  }
}

参照デプロイメント

名前で事前登録されたコンポーネントを使用します。@rendervid/components パッケージまたはカスタムレジストリのコンポーネントに最適です。

{
  "type": "custom",
  "deployment": {
    "type": "reference",
    "name": "AnimatedLineChart"
  },
  "props": {
    "data": [10, 25, 40, 35, 60, 80, 72, 95],
    "lineColor": "#6366F1",
    "gradientOpacity": 0.3
  }
}

すべてのカスタムコンポーネントは標準のプロパティセットを受け取ります:

プロパティタイプ説明
framenumber現在のフレーム番号(0から開始)
fpsnumberコンポジションの1秒あたりのフレーム数
sceneDurationnumber現在のシーンの時間(秒)
layerSize{ width, height }レイヤーのピクセル寸法
propsobjectテンプレートで定義されたカスタムプロパティ

カスタムコンポーネントは、プロパティのスキーマ検証もサポートしており、テンプレートが各コンポーネントに正しいデータ型と必須フィールドを渡すことを保証します。


構築済み React コンポーネント

@rendervid/components パッケージには、テンプレートですぐに使用できる本番環境対応のコンポーネントセットが付属しています。

AnimatedLineChart

スムーズなグラデーション塗りつぶし、設定可能なデータポイント、軸ラベル、アニメーション描画エフェクトを備えたアニメーション折れ線グラフをレンダリングします。レポート、ダッシュボード、プレゼンテーションなどのデータドリブン動画コンテンツに最適です。

主要プロパティ: datalineColorgradientOpacitystrokeWidthlabelsanimationStyle

AuroraBackground

レイヤードグラデーションと流体モーションを使用して、魅惑的なオーロラ(オーロラボレアリス)エフェクトを作成します。雰囲気のある背景、イントロシーケンス、アンビエントビジュアルに最適です。

主要プロパティ: colorsspeedintensityblur

WaveBackground

設定可能な色、振幅、周波数で流体波アニメーションを生成します。スタイリッシュな背景、音楽ビジュアライザー、海をテーマにしたコンテンツに使用します。

主要プロパティ: waveCountcolorsamplitudefrequencyspeed

SceneTransition

シーン間を移動するための17種類のプロフェッショナルトランジションタイプを提供します。ワイプ、フェード、ズーム、スライドなどが含まれます。各トランジションはフレーム精度で設定可能です。

主要プロパティ: transitionTypedurationdirectioneasing

TypewriterEffect

点滅カーソル付きの文字ごとのテキスト表示をレンダリングします。設定可能なタイピング速度、カーソルスタイル、単語間の遅延をサポートします。コードデモ、チャットシミュレーション、ドラマチックなテキスト表示に最適です。

主要プロパティ: texttypingSpeedcursorCharcursorBlinkRatestartDelay


カスタムコンポーネント開発

独自のカスタムコンポーネントを構築することは、Rendervid が真に輝く場所です。JavaScript と CSS で作成できる視覚エフェクトは、すべて Rendervid コンポーネントになります。

コンポーネント構造

Rendervid カスタムコンポーネントは、プロパティを受け取り React 要素を返す標準的な JavaScript 関数です。典型的な React コンポーネントとの主な違いは、レンダリングがイベント駆動ではなくフレーム駆動であることです。

function MyComponent({ frame, fps, sceneDuration, layerSize, props }) {
  // アニメーション進行状況を計算(0から1)
  const totalFrames = fps * sceneDuration;
  const progress = frame / totalFrames;

  // 進行状況を使用してアニメーションを駆動
  const opacity = Math.min(progress * 2, 1);
  const scale = 0.5 + progress * 0.5;

  return React.createElement("div", {
    style: {
      width: layerSize.width,
      height: layerSize.height,
      opacity: opacity,
      transform: `scale(${scale})`,
      display: "flex",
      alignItems: "center",
      justifyContent: "center",
      color: props.color || "#FFFFFF",
      fontSize: props.fontSize || 48,
      fontWeight: 700,
    },
  }, props.text || "Hello, Rendervid!");
}

利用可能なプロパティ

すべてのカスタムコンポーネントは、これらの標準プロパティを受け取ります:

  • frame – 0から始まる現在のフレーム番号。これがプライマリアニメーションドライバーです。
  • fps – 1秒あたりのフレーム数(通常30または60)。フレームを秒に変換するために使用します。
  • sceneDuration – 現在のシーンの時間(秒)。fps で乗算して総フレーム数を取得します。
  • layerSize – テンプレートで定義されたレイヤー寸法に一致する、widthheight をピクセル単位で持つオブジェクト。
  • props – テンプレート JSON で定義されたカスタムプロパティを含むオブジェクト。

React.createElement() パターン

Rendervid コンポーネントはレンダリング環境で実行されるため、JSX ではなく React.createElement() を使用します。パターンは簡単です:

// JSX 相当:<div className="container"><span>Hello</span></div>
React.createElement("div", { className: "container" },
  React.createElement("span", null, "Hello")
);

プロパティスキーマ検証

テンプレート読み込み時にデータを検証するために、コンポーネントのプロパティのスキーマを定義できます:

MyComponent.schema = {
  text: { type: "string", required: true },
  color: { type: "string", default: "#FFFFFF" },
  fontSize: { type: "number", default: 48, min: 8, max: 200 },
  animate: { type: "boolean", default: true },
};

例:パーティクルシステム

物理演算で150以上のパーティクルをシミュレートするパーティクルシステムコンポーネント:

function ParticleExplosion({ frame, fps, sceneDuration, layerSize, props }) {
  const particleCount = props.particleCount || 150;
  const gravity = props.gravity || 0.5;
  const time = frame / fps;

  const particles = [];
  for (let i = 0; i < particleCount; i++) {
    const angle = (i / particleCount) * Math.PI * 2;
    const speed = 2 + Math.random() * 4;
    const x = layerSize.width / 2 + Math.cos(angle) * speed * time * 60;
    const y = layerSize.height / 2 + Math.sin(angle) * speed * time * 60
              + gravity * time * time * 100;
    const opacity = Math.max(0, 1 - time / sceneDuration);
    const size = 3 + Math.random() * 5;

    particles.push(
      React.createElement("div", {
        key: i,
        style: {
          position: "absolute",
          left: x,
          top: y,
          width: size,
          height: size,
          borderRadius: "50%",
          backgroundColor: props.color || "#F59E0B",
          opacity: opacity,
        },
      })
    );
  }

  return React.createElement("div", {
    style: {
      position: "relative",
      width: layerSize.width,
      height: layerSize.height,
      overflow: "hidden",
    },
  }, ...particles);
}

例:アニメーションカウンター

開始値と終了値の間を補間する数値カウントアニメーション:

function AnimatedCounter({ frame, fps, sceneDuration, layerSize, props }) {
  const progress = Math.min(frame / (fps * sceneDuration), 1);
  const eased = 1 - Math.pow(1 - progress, 3); // ease-out cubic
  const value = Math.round(
    props.startValue + (props.endValue - props.startValue) * eased
  );
  const formatted = value.toLocaleString();

  return React.createElement("div", {
    style: {
      width: layerSize.width,
      height: layerSize.height,
      display: "flex",
      alignItems: "center",
      justifyContent: "center",
      fontSize: props.fontSize || 72,
      fontWeight: 800,
      color: props.color || "#FFFFFF",
      fontFamily: "Inter, sans-serif",
    },
  }, (props.prefix || "") + formatted + (props.suffix || ""));
}

カスタムコンポーネントがより広範なテンプレート構造にどのように適合するかについては、テンプレートシステムドキュメント を参照してください。


テンプレートエディター

@rendervid/editor パッケージは、開発者以外と開発者の両方が JSON を手書きせずに Rendervid テンプレートを構築できるようにする、フル機能のビジュアルテンプレートエディターを提供します。

タイムラインベースの編集

エディターには、各レイヤーがドラッグ、リサイズ、再配置できるブロックとして表されるマルチトラックタイムラインが備わっています。開始時刻、時間、レイヤーの順序を視覚的に調整します。フレームレベルの精度のためにズームインするか、高レベルの概要のためにズームアウトします。

レイヤー管理パネル

専用パネルには、ドラッグアンドドロップでの並べ替え、表示切り替え、ロックコントロール、グループ化を備えたコンポジション内のすべてのレイヤーがリストされます。8つの組み込みタイプと登録されたカスタムコンポーネントをすべて含むコンポーネントパレットから新しいレイヤーを追加します。

プロパティパネル

任意のレイヤーを選択して、構造化されたフォームでそのプロパティを表示および編集します。プロパティパネルはレイヤータイプに適応し、関連するフィールドのみを表示します。カラーピッカー、スライダー、ドロップダウン、テキスト入力により、すべての詳細を簡単に調整できます。変更はプレビューに即座に反映されます。

元に戻す/やり直しの履歴

すべての変更は、完全な元に戻すとやり直しのサポートを備えた履歴スタックに記録されます。以前の状態にいつでも戻せることを知って、自信を持って編集履歴をナビゲートします。

リアルタイムプレビュー

エディターには、変更を加えながらテンプレートをリアルタイムでレンダリングする埋め込み Player コンポーネント が含まれています。エクスポートやレンダリングをする必要なく、編集中のいつでも完全なコンポジションをプレビューします。


Player コンポーネント

@rendervid/player パッケージは、ブラウザで Rendervid テンプレートをプレビューするためのスタンドアロン React コンポーネントを提供します。

React 統合

任意の React アプリケーションにプレイヤーをインストールして埋め込みます:

import { Player } from "@rendervid/player";

function Preview({ template }) {
  return (
    <Player
      template={template}
      width={1920}
      height={1080}
      onComplete={() => console.log("Playback finished")}
    />
  );
}

キーボードショートカット

プレイヤーは、効率的なプレビューのための組み込みキーボードコントロールをサポートしています:

ショートカットアクション
Space再生 / 一時停止
Left Arrow1フレーム戻る
Right Arrow1フレーム進む
Mオーディオをミュート / ミュート解除

速度コントロール

0.25倍(1/4速度)から4倍(4倍速度)まで再生速度を調整します。スローモーション再生はフレームごとにアニメーションをレビューするのに役立ち、早送りは長いコンポジションをスキャンするのに役立ちます。

コールバックとイベント

プレイヤーは、プログラマティックコントロールのためのコールバックを公開します:

コールバック説明
onComplete再生が終了に達したときに発火
onFrameChange現在のフレーム番号を持つすべてのフレームで発火
onPlayStateChange再生/一時停止状態が変更されたときに発火

これらのコールバックを使用して、プレイヤーを外部 UI 要素、分析、またはインタラクティブエクスペリエンスと同期します。


コンポーネントギャラリー

これらのカスタムコンポーネントの例は、Rendervid のカスタムレイヤータイプで可能なことの範囲を示しています。それぞれが上記で説明したのと同じ React.createElement() パターンを使用して構築されています。

パーティクル爆発

150以上のパーティクル、設定可能な重力、色、爆発半径を持つ物理ベースのパーティクルシステム。パーティクルは中心点から生成され、リアルなモーションで外側に弧を描きます。

パーティクル爆発コンポーネントプレビュー

波の可視化

周波数データに反応するオーディオリアクティブ波パターン。設定可能な振幅、周波数、色を持つ複数の波レイヤーが、ダイナミックでオーガニックなビジュアルを作成します。

波の可視化コンポーネントプレビュー

ネオンテキストエフェクト

フリッカー、パルス、カラーサイクリングを含む、アニメーションネオンライトエフェクトを持つ光るテキスト。カスタマイズ可能なグロー半径、色、アニメーション速度。

ネオンテキストエフェクトコンポーネントプレビュー

ホログラフィックインターフェース

スキャンライン、データ読み出し、グリッドオーバーレイ、アニメーション UI 要素を備えた SF にインスパイアされたホログラフィック UI。テクノロジーをテーマにした動画や未来的なイントロに最適です。

ホログラフィックインターフェースコンポーネントプレビュー

3D キューブ回転

テクスチャ付きの面とスムーズな回転を持つハードウェアアクセラレーション CSS 3D キューブ。WebGL なしでパフォーマンスの高い 3D レンダリングのために CSS の perspectivetransform3d を使用します。

3D キューブコンポーネントプレビュー

データ可視化ダッシュボード

アニメーション棒グラフ、折れ線グラフ、統計カウンターを備えたマルチチャートダッシュボードコンポーネント。レポート、プレゼンテーション、データストーリーテリング用にデータドリブンで設定可能です。

データ可視化ダッシュボードプレビュー

追加のカスタムコンポーネントの例には次のものが含まれます:

  • アニメーションカウンター – イージング関数を使った数値カウントアニメーション
  • プログレスリング – 設定可能な円弧と色を持つ円形プログレスインジケーター
  • タイプライター – カーソルと可変速度を持つテキストタイピングアニメーション

次のステップ

よくある質問

Rendervid はどのレイヤータイプをサポートしていますか?

Rendervid は8つの組み込みレイヤータイプをサポートしています:テキスト(100以上のフォントを使った豊富なタイポグラフィ)、画像(cover/contain/fill モードあり)、動画(再生制御あり)、シェイプ(矩形、楕円、多角形、星、SVG パス)、オーディオ(ミキシングエフェクトあり)、グループ(レイヤーのネスト用)、Lottie(Lottie アニメーション用)、カスタム(React コンポーネント用)。

Rendervid でカスタム React コンポーネントはどのように動作しますか?

カスタムコンポーネントは3つの方法でデプロイできます:インライン(JavaScript コードを JSON テンプレートに直接記述)、URL ベース(CDN から読み込み)、または事前登録された参照として。各コンポーネントは frame、fps、sceneDuration、layerSize プロパティと、定義したカスタムプロパティを受け取ります。コンポーネントはレンダリングに React.createElement() を使用します。

どのような構築済み React コンポーネントが含まれていますか?

Rendervid には @rendervid/components パッケージにいくつかの構築済みコンポーネントが含まれています:データ可視化用の AnimatedLineChart、オーロラエフェクト用の AuroraBackground、流体アニメーション用の WaveBackground、17種類のプロフェッショナルトランジション用の SceneTransition、文字ごとのテキスト表示用の TypewriterEffect。

Rendervid にはビジュアルエディターが含まれていますか?

はい、@rendervid/editor パッケージは、タイムラインベースの編集、レイヤー管理、レイヤープロパティを編集するプロパティパネル、元に戻す/やり直しの履歴、リアルタイムプレビューを備えた完全なビジュアルテンプレートエディターを提供します。@rendervid/player パッケージは、テンプレートをプレビューするためのスタンドアロンプレイヤーコンポーネントを提供します。

Rendervid 用に独自のカスタムコンポーネントを作成できますか?

もちろんです。フレームごとのアニメーションをレンダリングするカスタム React コンポーネントを作成できます。コンポーネントは現在のフレーム番号、fps、シーン時間、レイヤーサイズを受け取り、プロシージャルアニメーション、物理シミュレーション、データ可視化、パーティクルシステムなどを完全に制御できます。

あなた専用のAIチームを構築させてください

私たちは、あなたのような企業がスマートチャットボット、MCPサーバー、AIツール、またはその他の種類のAI自動化を開発し、組織内の反復的なタスクで人間を置き換えるお手伝いをします。

詳しく見る

Rendervid テンプレートシステム - JSON テンプレート、変数、アニメーション & トランジション
Rendervid テンプレートシステム - JSON テンプレート、変数、アニメーション & トランジション

Rendervid テンプレートシステム - JSON テンプレート、変数、アニメーション & トランジション

Rendervid テンプレートシステムの完全ガイド。JSON ビデオテンプレートの作成方法、{{variable}} 構文を使った動的変数の使用、40種類以上のアニメーションプリセット、17種類のシーントランジション、30種類以上のイージング関数の設定方法を学びます。...

12 分で読める
Rendervid Video Rendering +2
Rendervidのデプロイ - ブラウザ、Node.js、クラウド、Dockerレンダリング
Rendervidのデプロイ - ブラウザ、Node.js、クラウド、Dockerレンダリング

Rendervidのデプロイ - ブラウザ、Node.js、クラウド、Dockerレンダリング

Rendervidをどこにでもデプロイ:プレビュー用のブラウザベースレンダリング、サーバーサイドバッチ処理用のNode.js、またはAWS Lambda、Azure Functions、GCP、Dockerでのクラウドレンダリングにより、10~50倍高速な並列レンダリングを実現します。...

9 分で読める
Rendervid Deployment +3
Rendervid: AIを活用した動画生成のための無料Remotion代替ツール
Rendervid: AIを活用した動画生成のための無料Remotion代替ツール

Rendervid: AIを活用した動画生成のための無料Remotion代替ツール

プログラマティック動画生成のための無料オープンソースのRemotion代替ツール、Rendervidをご紹介します。MCP統合、JSONテンプレート、クラウドレンダリングを備えたAIファーストの設計で、ライセンス料は不要。AIエージェント、自動化、大規模コンテンツ制作に最適です。...

2 分で読める
Rendervid Video Rendering +3