mcpField
R
remotion

remotion

github.com/davila7クリエイティブ・メディア33.0k1.5k 回インストール1 日前に更新
リポジトリ

remotion について

remotion は、Remotion と React でプログラムによる動画を作成する開発者向けのスキルです。フレーム単位のアニメーション、メディア処理、コンポジション設定、レンダリングを扱います。

主な機能

  1. 01フレーム単位のアニメーション
  2. 02コンポジションとメタデータ設定
  3. 03音声・動画・画像の処理
  4. 04字幕とテキストアニメーション
  5. 05チャートと3Dコンテンツ
  6. 06トランジションとシーケンス

活用シーン

  1. 01React の動画コンポジション作成
  2. 02動画への字幕やメディアの追加
  3. 03チャートを使った動画映像の作成

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/davila7/claude-code-templates --skill remotion

インストール後、Claude Code で/remotionを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

references/
3d.md
animations.md
assets.md
audio.md
calculate-metadata.md
can-decode.md
charts.md
compositions.md
display-captions.md
extract-frames.md
fonts.md
get-audio-duration.md
get-video-dimensions.md
get-video-duration.md
gifs.md
images.md
import-srt-captions.md
lottie.md
measuring-dom-nodes.md
measuring-text.md
sequencing.md
tailwind.md
text-animations.md
timing.md
transcribe-captions.md
transitions.md
trimming.md
references/assets/
text-animations-typewriter.tsx
text-animations-word-highlight.tsx
references/assets/charts/
bar-chart.tsx

詳細

Remotion - React による動画制作

Remotion は React を使ってプログラムから動画を作成するためのフレームワークです。本スキルセットは、Remotion を使ったプログラムによる動画作成に関する包括的なスキル群です。

使用するタイミング

Remotion のコードを扱う際には、次の分野に関するドメイン固有の知識を得るために本スキルを使用してください。

  • React コンポーネントによる動画コンポジションの作成
  • フレームベースのアニメーションによる要素のアニメーション化
  • 音声、動画、画像アセットの操作
  • チャートおよびデータ可視化の構築
  • テキストアニメーションとキャプションの実装
  • Three.js を使った 3D コンテンツの活用
  • トランジションとシーケンスの適用
  • Tailwind CSS および Lottie アニメーションの統合

基本概念

Remotion では次の要素を使って動画を作成できます。

  • React コンポーネント: 使い慣れた React の構文で動画コンテンツを構築
  • フレームベースのアニメーション: すべてのアニメーションを useCurrentFrame() フックで駆動
  • コンポジション: 長さ、サイズ、プロップスを指定して動画コンポジションを定義
  • アセット: 画像、動画、音声、フォントをインポートして操作
  • レンダリング: カスタマイズ可能な設定でプログラムから動画を書き出し

主な機能

  • アニメーションのフレーム単位での制御
  • 動的なメタデータの計算
  • メディア処理(トリミング、音量、速度、ピッチ)
  • キャプションの生成と表示
  • チャートによるデータ可視化
  • 3D コンテンツの統合
  • 高度なテキストアニメーション
  • シーンのトランジションとシーケンス

使い方

詳細な説明とコード例については、個別のルールファイルを参照してください。

コアアニメーションとタイミング
コンポジションとメタデータ
アセットとメディア
テキストとタイポグラフィ
キャプションと文字起こし
データ可視化
高度な機能
スタイリングとレイアウト
メディア処理(Mediabunny)

クイックスタートの例

import { useCurrentFrame, useVideoConfig, interpolate } from "remotion";

export const MyComposition = () => {
  const frame = useCurrentFrame();
  const { fps } = useVideoConfig();

  const opacity = interpolate(frame, [0, 2 * fps], [0, 1], {
    extrapolateRight: 'clamp',
  });

  return (
    <div style={{ opacity }}>
      <h1>Hello Remotion!</h1>
    </div>
  );
};

ベストプラクティス

  1. 常に useCurrentFrame() を使用する - すべてのアニメーションを現在のフレームに基づいて駆動させます
  2. CSS アニメーションは避ける - 動画では正しくレンダリングされません
  3. 秒単位で考える - フレーム計算では、秒単位の時間に fps を掛けます
  4. 滑らかなアニメーションには interpolate を使用する - イージング関数を備えた組み込みの補間を利用します
  5. extrapolation をクランプする - 値が意図した範囲を超えないようにします
  6. こまめにテストする - レンダリング前に Remotion Studio でプレビューします

リソース

コメント