Agent Skills by ALSEL
Anthropic Claudeソフトウェア開発⭐ リポ 0品質スコア 50/100

remotion

ReactでプログラムによるDynamic動画制作を行うためのRemotionの包括的なガイドです。アニメーション、コンポジション、メディア処理に関するベストプラクティスを提供し、コード駆動の動画制作を効率的に進めるための知識をカバーします。

description の原文を見る

Best practices and comprehensive guide for Remotion - programmatic video creation in React with animations, compositions, and media handling

SKILL.md 本文

Remotion - React でのビデオ作成

Remotion を使用したプログラムによるビデオ作成の包括的なスキルセット。Remotion は React を使用してビデオをプログラムで作成するためのフレームワークです。

使用時機

Remotion コードを扱う際、以下のドメイン固有の知識を得るために本スキルを使用してください:

  • React コンポーネントを使用したビデオコンポジションの作成
  • フレームベースのアニメーションを使用した要素のアニメーション化
  • オーディオ、ビデオ、画像アセットの操作
  • チャートとデータビジュアライゼーションの構築
  • テキストアニメーションとキャプションの実装
  • Three.js を用いた 3D コンテンツの使用
  • トランジションとシーケンシングの適用
  • Tailwind CSS と Lottie アニメーションの統合

コア コンセプト

Remotion では以下を使用してビデオを作成できます:

  • React コンポーネント: 身近な React 構文でビデオコンテンツを構築
  • フレームベースのアニメーション: すべてのアニメーションが useCurrentFrame() フックによって駆動される
  • コンポジション: 期間、寸法、プロップスを含むビデオコンポジションを定義
  • アセット: 画像、ビデオ、オーディオ、フォントをインポート・操作
  • レンダリング: カスタマイズ可能な設定でビデオをプログラムでエクスポート

主な機能

  • アニメーションのフレームごとの制御
  • 動的なメタデータ計算
  • メディア処理 (トリミング、ボリューム、スピード、ピッチ)
  • キャプション生成と表示
  • チャートを使用したデータビジュアライゼーション
  • 3D コンテンツ統合
  • プロフェッショナルなテキストアニメーション
  • シーンのトランジションとシーケンシング

使用方法

詳細な説明とコード例については、個別のルールファイルをご覧ください:

コアアニメーション & タイミング

  • references/animations.md - Remotion の基本的なアニメーション技術
  • references/timing.md - 補間曲線: linear、easing、spring アニメーション
  • references/sequencing.md - アイテムの遅延、トリミング、期間制限
  • references/trimming.md - アニメーションの開始または終了をカット

コンポジション & メタデータ

  • references/compositions.md - コンポジション、スティル、フォルダ、デフォルトプロップスの定義
  • references/calculate-metadata.md - コンポジションの期間、寸法、プロップスを動的に設定

アセット & メディア

  • references/assets.md - 画像、ビデオ、オーディオ、フォントのインポート
  • references/images.md - Img コンポーネントを使用した画像埋め込み
  • references/videos.md - トリミング、ボリューム、スピード、ループ、ピッチを備えたビデオ埋め込み
  • references/audio.md - トリミング、ボリューム、スピード、ピッチ付きのオーディオ・サウンドの使用
  • references/gifs.md - タイムラインと同期した GIF の表示

テキスト & タイポグラフィ

  • references/text-animations.md - タイポグラフィとテキストアニメーションパターン
  • references/measuring-text.md - テキスト寸法の測定、テキストフィッティング、オーバーフロー確認
  • references/fonts.md - Google Fonts とローカルフォントの読み込み

キャプション & トランスクリプション

  • references/display-captions.md - TikTok スタイルのページとワード強調表示によるキャプション表示
  • references/import-srt-captions.md - @remotion/captions を使用した .srt 字幕ファイルのインポート
  • references/transcribe-captions.md - キャプション生成のためのオーディオトランスクリプション

データビジュアライゼーション

  • references/charts.md - チャートとデータビジュアライゼーションパターン

高度な機能

  • references/3d.md - Three.js と React Three Fiber を使用した 3D コンテンツ
  • references/lottie.md - Lottie アニメーションの埋め込み
  • references/transitions.md - シーントランジションパターン

スタイル & レイアウト

  • references/tailwind.md - Remotion での TailwindCSS の使用
  • references/measuring-dom-nodes.md - DOM 要素の寸法測定

メディア処理 (Mediabunny)

  • references/can-decode.md - ブラウザでビデオをデコード可能かどうかの確認
  • references/extract-frames.md - 特定のタイムスタンプからビデオフレームを抽出
  • references/get-audio-duration.md - オーディオファイルの期間を取得
  • references/get-video-dimensions.md - ビデオファイルの幅と高さを取得
  • references/get-video-duration.md - ビデオファイルの期間を取得

クイックスタート例

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. スムーズなアニメーションに補間を使用する - イージング関数を備えた組み込み補間
  5. 補外をクランプする - 値が意図した範囲を超えるのを防ぐ
  6. 頻繁にテストする - レンダリング前に Remotion Studio でプレビューする

リソース

ライセンス: MIT(寛容ライセンスのため全文を引用しています) · 原本リポジトリ

詳細情報

作者
davila7
リポジトリ
davila7/claude-code-templates
ライセンス
MIT
最終更新
不明

Source: https://github.com/davila7/claude-code-templates / ライセンス: MIT

関連スキル

汎用ソフトウェア開発⭐ リポ 39,967

doubt-driven-development

重要な判断はすべて、本番環境への展開前に新しい視点から対抗的レビューを実施します。速度より正確性が重要な場合、不慣れなコードを扱う場合、本番環境・セキュリティに関わるロジック・取り消し不可の操作など影響度が高い場合、または後でバグを修正するよりも今検証する方が効率的な場合に活用してください。

by addyosmani
汎用ソフトウェア開発⭐ リポ 1,175

apprun-skills

TypeScriptを使用したAppRunアプリケーションのMVU設計に関する総合的なガイダンスが得られます。コンポーネントパターン、イベントハンドリング、状態管理(非同期ジェネレータを含む)、パラメータと保護機能を備えたルーティング・ナビゲーション、vistestを使用したテストに対応しています。AppRunコンポーネントの設計・レビュー、ルートの配線、状態フローの管理、AppRunテストの作成時に活用してください。

by yysun
OpenAIソフトウェア開発⭐ リポ 797

desloppify

コードベースのヘルスチェックと技術負債の追跡ツールです。コード品質、技術負債、デッドコード、大規模ファイル、ゴッドクラス、重複関数、コードスメル、命名規則の問題、インポートサイクル、結合度の問題についてユーザーが質問した場合に使用してください。また、ヘルススコアの確認、次の改善項目の提案、クリーンアップ計画の作成をリクエストされた際にも対応します。29言語に対応しています。

by Git-on-my-level
汎用ソフトウェア開発⭐ リポ 39,967

debugging-and-error-recovery

テストが失敗したり、ビルドが壊れたり、動作が期待と異なったり、予期しないエラーが発生したりした場合に、体系的な根本原因デバッグをガイドします。推測ではなく、根本原因を見つけて修正するための体系的なアプローチが必要な場合に使用してください。

by addyosmani
汎用ソフトウェア開発⭐ リポ 39,967

test-driven-development

テスト駆動開発により実装を進めます。ロジックの実装、バグの修正、動作の変更など、あらゆる場面で活用できます。コードが正常に動作することを証明する必要がある場合、バグ報告を受けた場合、既存機能を修正する予定がある場合に使用してください。

by addyosmani
汎用ソフトウェア開発⭐ リポ 39,967

incremental-implementation

変更を段階的に実施します。複数のファイルに影響する機能や変更を実装する場合に使用してください。大量のコードを一度に書こうとしている場合や、タスクが一度では完結できないほど大きい場合に活用します。

by addyosmani
本サイトは GitHub 上で公開されているオープンソースの SKILL.md ファイルをクロール・インデックス化したものです。 各スキルの著作権は原作者に帰属します。掲載に問題がある場合は info@alsel.co.jp または /takedown フォームよりご連絡ください。
原作者: davila7 · davila7/claude-code-templates · ライセンス: MIT