remotion について
Remotion動画プロジェクト向けのツールキット固有スキルです。再利用可能なコンポーネントや独自のシーン遷移を使ったテンプレート拡張と、時間設定の規約を説明します。
主な機能
- 01再利用可能な動画コンポーネント
- 02独自シーン遷移ライブラリ
- 03遷移の例と長さの目安
- 0430fpsのプロジェクト時間規約
- 05ナレーションに基づくシーン時間設定
活用シーン
- 01テンプレートに再利用可能な背景やオーバーレイを追加
- 02動画シーン間のエフェクトを選択
- 03タイトル、デモ、クレジットのシーン時間を設定
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ digitalsamba/ claude-code-video-toolkit --skill remotionインストール後、Claude Code で/remotionを入力して読み込まれたか確認します。
同梱ファイルreference.md
詳細
Remotion — ツールキット拡張機能
Remotion のコア知識は
.claude/skills/remotion-official/(公式の remotion-dev/skills リポジトリから同期)にあります。このファイルでは、ツールキット固有のパターンのみを説明します。
共有コンポーネント
lib/components/ にある再利用可能な動画コンポーネントです。テンプレートでは次のようにインポートします。
import { AnimatedBackground, SlideTransition, Label } from '../../../../lib/components';
| コンポーネント | 用途 |
|---|---|
AnimatedBackground | 浮遊する図形の背景(バリエーション:subtle、tech、warm、dark) |
SlideTransition | シーン間のトランジション(fade、zoom、slide-up、blur-fade) |
Label | JIRA の参照情報を付けられる、浮遊するラベルバッジ |
Vignette | 映画のような周辺減光オーバーレイ |
LogoWatermark | 画面の隅に配置するロゴのブランディング |
SplitScreen | 横並びの動画比較 |
NarratorPiP | ピクチャーインピクチャー形式のプレゼンターオーバーレイ |
Envelope | 開くフラップのアニメーション付き 3D 封筒 |
PointingHand | スライドインとパルス効果のアニメーション付き手の絵文字 |
MazeDecoration | 画面の隅に配置するアニメーション付きアイソメトリックグリッド装飾 |
カスタムトランジション
このツールキットには、公式の @remotion/transitions パッケージでは対応していないシーン間エフェクトを備えたトランジションライブラリが lib/transitions/ に含まれています。
TransitionSeries の使用
import { TransitionSeries, linearTiming } from '@remotion/transitions';
// Import custom transitions from lib (adjust path based on your project location)
import { glitch, lightLeak, clockWipe, checkerboard } from '../../../../lib/transitions';
// Or import from @remotion/transitions for official ones
import { slide, fade } from '@remotion/transitions/slide';
<TransitionSeries>
<TransitionSeries.Sequence durationInFrames={90}>
<TitleSlide />
</TransitionSeries.Sequence>
<TransitionSeries.Transition
presentation={glitch({ intensity: 0.8 })}
timing={linearTiming({ durationInFrames: 30 })}
/>
<TransitionSeries.Sequence durationInFrames={120}>
<ContentSlide />
</TransitionSeries.Sequence>
</TransitionSeries>
利用可能なカスタムトランジション
| トランジション | オプション | 最適な用途 |
|---|---|---|
glitch() | intensity、slices、rgbShift | テックデモ、刺激的な演出、サイバーパンク |
rgbSplit() | direction、displacement | モダンなテック、躍動感のあるトランジション |
zoomBlur() | direction、blurAmount | CTA、エネルギッシュな場面、インパクトのある演出 |
lightLeak() | temperature、direction | お祝い、フィルム調の美しさ、温かみのある場面 |
clockWipe() | startAngle、direction、segments | 時間に関するコンテンツ、遊び心のある演出 |
pixelate() | maxBlockSize、gridSize、scanlines、glitchArtifacts、randomness | レトロ/ゲーム、デジタル変換 |
checkerboard() | gridSize、pattern、stagger、squareAnimation | 遊び心のある演出、構造的なトランジション |
チェッカーボードのパターン: sequential、random、diagonal、alternating、spiral、rows、columns、center-out、corners-in
トランジションの例
// Tech/cyberpunk feel
glitch({ intensity: 0.8, slices: 8, rgbShift: true })
// Warm celebration
lightLeak({ temperature: 'warm', direction: 'right' })
// High energy zoom
zoomBlur({ direction: 'in', blurAmount: 20 })
// Chromatic aberration
rgbSplit({ direction: 'diagonal', displacement: 30 })
// Clock sweep reveal
clockWipe({ direction: 'clockwise', startAngle: 0 })
// Retro pixelation
pixelate({ maxBlockSize: 50, glitchArtifacts: true })
// Checkerboard patterns
checkerboard({ pattern: 'diagonal', gridSize: 8 })
checkerboard({ pattern: 'spiral', gridSize: 10 })
checkerboard({ pattern: 'center-out', squareAnimation: 'scale' })
トランジションの長さの目安
| 種類 | フレーム数 | 備考 |
|---|---|---|
| クイックカット | 15-20 | 速く、歯切れよく |
| 標準 | 30-45 | 最も一般的 |
| ドラマチック | 50-60 | ゆっくりとした演出 |
| グリッチエフェクト | 20-30 | 突然に感じられるようにします |
| ライトリーク | 45-60 | 演出が一掃するまで時間が必要です |
トランジションのプレビュー
ショーケースギャラリーを実行すると、すべてのトランジションを確認できます。
cd showcase/transitions && npm run studio
ツールキットの規約
以下は、このツールキット固有の選択事項です。Remotion 全般のベストプラクティス(補間のクランプ、useVideoConfig、delayRender、staticFile、CSS アニメーションを使わないこと)については、remotion-official スキルを参照してください。
- すべてのプロジェクトで 30fps を使用します — タイミング:フレーム数 = 秒数 × 30
- playbackRate は一定である必要があります — 可変速度や極端な速度を使う場合は、FFmpeg で事前処理してください
- 動画/音声コンポーネント — テンプレートでは
remotionの<OffthreadVideo>と<Audio>を使用します。上流では現在、@remotion/mediaの<Video>/<Audio>(新しいコンポーネントで、トリム用 props とピッチシフトに対応)も説明されています。どちらも正しくレンダリングされます。既存のテンプレートを拡張する場合は、一貫性を保つため、ツールキットで採用されているものを優先してください。
プロジェクトのタイミング規約
| シーンの種類 | 長さ | 備考 |
|---|---|---|
| タイトル | 3-5s (90-150f) | ロゴ + 見出し |
| 概要 | 10-20s | 箇条書き 3-5 項目 |
| デモ | 10-30s | 合わせるために playbackRate を調整します |
| 統計 | 8-12s | 統計カード 3-4 枚 |
| クレジット | 5-10s | すばやくフェード |
ペース: ナレーションは約 150 語/分です。タイミングはナレーションを基準にします。
高度な API
フック、コンポーネント、レンダラー、Lambda、Player の各 API に関する詳しいドキュメントは、reference.md を参照してください。
ライセンスに関する注意
Remotion には特別なライセンスがあります。商用利用にはライセンスの取得が必要となる場合があります。https://remotion.dev/license を確認してください。
フィードバックとコントリビューション
このスキルに情報が不足している場合や、改善の余地がある場合:
- パターンが不足していますか? 必要だったものを説明してください
- 誤りを見つけましたか? 何が間違っているかお知らせください
- コントリビューションを希望しますか? 以下をお手伝いできます:
- 改善内容をこのスキルに反映する
- github.com/digitalsamba/claude-code-video-toolkit に PR を作成する
「improve this skill」と伝えていただければ、.claude/skills/remotion/SKILL.md の更新をご案内します。