remotion-transitions について
remotion-transitions は、Remotion で動画アニメーションを作る開発者向けのスキルです。TransitionPresentation API の使い方に加え、6 種類の例とアニメーションのタイミングを解説します。
主な機能
- 01TransitionPresentation API の解説
- 026 種類のトランジション例
- 03イージングとスタガー式の説明
- 04スプリング設定とクランプの説明
活用シーン
- 01Remotion のシーン間に独自トランジションを作成
- 02トランジションのタイミングとイージングを調整
- 03サンプルを基にエフェクトを改変
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ ashad001/ remotion-transitions --skill remotion-transitionsインストール後、Claude Code で/remotion-transitionsを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
README.mdskills-lock.jsonLICENSECHANGELOG.md.claude-plugin/plugin.jsonreferences/custom-transition-pattern.mdanimation-math.mdtransition-catalog.md詳細
Remotion カスタムトランジション
このスキルでは、Fyltr の Instagram Reel キャンペーンで使われたものと同じパターンを使用し、TransitionPresentation API で本番環境に対応した、エネルギッシュなカスタムトランジションを構築する方法を説明します。
クイックリファレンス
- カスタムトランジションのパターン —
TransitionPresentationAPI、コンポーネントの正確な形、タイミングの仕組み - トランジションカタログ — 実戦で検証済みの6種類のトランジションと完全なソースコード:ストライプスラム、ズームパンチ、斜めリビール、エメラルドバースト、縦シャッター、グリッチスラム
- アニメーションの計算 — イージング関数、スタガーの計算式、スプリング設定、および全体で使われる
clamp外挿パターン
基本概念
Remotion の @remotion/transitions パッケージでは、TransitionPresentation 型が公開されています。次の値を受け取るコンポーネントを実装します。
presentationProgress— トランジション開始時は0→ 終了時は1presentationDirection—"exiting"(前のシーン)または"entering"(新しいシーン)children— ラップ対象のシーン
同じコンポーネントが両方のシーンを同時にラップします。方向に応じて、異なる要素をアニメーションさせます。
基本ルール
- CSS トランジション/アニメーションは使用しないでください — すべての動きは
presentationProgressを使ってinterpolate()/spring()で制御します - トランジションコンポーネント内で
useCurrentFrame()を使用しないでください —presentationProgressのみを使用します - 常に
{ component, props: {} }を返してください — 空であってもpropsオブジェクトは必須です - コンポーネントの外、モジュールレベルでインスタンスを作成してください — 再レンダリングをまたいで安定性を保てます
linearTiming(ドラマチックでフレーム単位の精度が必要なトランジション向け)またはspringTiming(弾むような物理表現向け)と組み合わせます
リファレンスを読むタイミング
- 新しいカスタムトランジションを構築する場合 → まず custom-transition-pattern.md を読みます
- 既存のエフェクトをコピー/調整する場合 → transition-catalog.md を読みます
- タイミングやイージングの計算をデバッグする場合 → animation-math.md を読みます
コメント
Markdown 対応