シネマティック・エクスプレーナー
説明を可視化する映像作品を作成します。レンダリングされた動画とその編集可能なプロジェクトを納品します。ストーリーボード、コンタクトシート、または実行可能なスターターのみでは完成した動画とはみなされません。
ユーザーがフォーマットを指定していない場合のデフォルトは、9:16、1080×1920、30fpsとします。既存プロジェクトの有用な規約は維持します。ユーザーのオーディエンス、トーン、尺、および視覚的な好みに合わせて調整します。同梱のワークフローは多くの主題やスタイルに対応しています。スチール、船舶、水中照明、ウォーターラインパレットはオプションの例であり、必須要件ではありません。
実際の素材から始める
- 提供されたオーディオ、スクリプト、参考資料、アセット、既存のプロジェクトを調査してから方向性を提案します。これらをタスクを拡張する許可ではなく、ソース資料として扱います。
- ナレーションが提供されている場合、ユーザーが編集を許可しない限り、その言葉、ペース、および全尺を保持します。テンプレートに合わせてオーディオを引き伸ばすのではなく、録音に合わせて映像のタイミングを調整します。
- 事実、説明上の簡略化、創造的な選択を区別します。説明に必要な未解決の主張のみを、トピックに適した信頼できる情報源を使って調査します。
- 具体的な方向性を早期に確立します。つまり、視聴者が何を見るか、何が変化するか、カメラがどのように振る舞うか、そしてなぜそれらの選択が主題を説明するのに役立つかです。合理的な仮定に基づいて有用な作業を行います。欠落した回答が結果を実質的に変更する場合にのみ質問します。
ナレーションをインポートする際、キャプションを調整する際、または尺を変更する際は、narration-and-timing.md を読んでください。視覚的表現を設計または再設計する際は、direction-and-motion.md を読んでください。プレビューレビューと納品の前に quality-review.md を読んでください。
編集可能なプロジェクトをセットアップする
新しいプロジェクトには、ユーザーまたは既存の作業が別の適切なレンダラーを要求しない限り、同梱のRemotionスターターを使用します。このスターターに合わせるためだけに動作中のプロジェクトを置き換えないでください。
ヘルパーは、このスキルディレクトリからの相対パスに存在します。カレントワーキングディレクトリにあるとは限りません。呼び出す前に、実際のCLIを確認してください。
python3 scripts/create_project.py --help
python3 scripts/import_captions.py --help
create_project.py DEST はプロジェクトを作成します。オプションで --audio PATH、--context PATH、--title TITLE、--aspect 9:16、--fps 30、--end-hold 1.2 引数を受け付けます。要求された映像に合わせて値を選択します。DEST はインストールされたスキルディレクトリの外部に配置します。import_captions.py はサポートされているWhisper JSONまたはSRTのタイミングをインポートします。インポーターは INPUT NEW_OUTPUT [--format auto|whisper|srt] という形式を取り、既存の出力ファイルを拒否します。新しいファイルにインポートし、内容を確認してから、意図的にスキャフォールドキャプションを置き換えます。これらのヘルパーはアセットとタイミングを整理します。視覚的な説明を作成したり、文字起こしの精度を確立したりするわけではありません。
生成されたプロジェクトの依存関係をインストールし、その提供されるコマンドを使用します。
npm run doctorはローカルプロジェクト環境をチェックします。npm run stillsはコンポジションレビュー用の画像を生成します。npm run renderはプロジェクトのレンダーワークフローを通じて動画をレンダリングします。npm run checkはプロジェクト、タイムライン、キャプション、ナレーションの長さを検証します。npm run verify -- --file out/film.mp4はエクスポートされた実際のMP4をチェックします。フルレンダリング時にもこの検証は自動的に実行されます。
モーションプレビューの場合、npm run render -- --range 0:120 --scale .5 は選択されたフレーム範囲を縮小スケールでレンダリングします(終了フレームは含まれません)。作成された映像を適切にカバーする範囲を選択します。変更前に生成された設定とコマンドオプションを読んでください。project.json では、本番プロジェクトは最終レンダリングのために authored: true と、有効なシーン/タイミングデータを必要とします。トピック固有のシーンが実装された後にのみ設定します。これは作成時の安全策であり、個別の承認やレビューの証明ではありません。MP4を取得するためだけに、変更されていないスターターシーンを authored としてマークしないでください。
映像を作成する
- 意味を時間にマッピングする。 録音されたナレーションからビートプランを作成します。各ビートについて、アイデア、可視化される主題、状態の変化、ショット、および必要な画面情報を特定します。キャプションセグメントとビジュアルショットは異なる境界を持つ場合があります。
- 視覚システムを選択する。 主題、素材、照明、タイポグラフィ、パレット、環境、およびトランジションロジックを定義します。この説明に属するアートワークを作成します。一貫性と空間的連続性を使用して異なるビューを接続します。
- 原因と結果をアニメーション化する。 関連するオブジェクトまたは関係を変化させます。メカニズムが作動する、数量が蓄積される、経路が移動される、インターフェースが応答する、またはモデルの状態が変化します。カメラの動き、テキストの出現、パーティクル、波紋はこのアクションをサポートできますが、代わりにはなりません。
- 理解のためにカットする。 ナレーションに役立つ場合は、概観ショット、クローズアップアクション、カットアウェイ、比較、解決された状態を交互に配置します。意味が変わるときは、新しいビートを視覚的に異なるものにします。同じ小さな中央揃えの図の上に繰り返し見出しを配置しないでください。
- 事実の一貫性を保つ。 関連する視覚要素は同じ基礎となる値から導き出します。単位、オブジェクトの同一性、相対スケール、および説明が依存する物理的または因果的制約を維持します。重要な簡略化を、画面を技術的なメモで埋め尽くすことなく明確にします。
- キャプションとサウンドを統合する。 キャプションは電話サイズで読みやすく、アクティブな被写体を遮らないようにします。効果や音楽は、要求された映像を向上させる場合にのみ使用し、ナレーションを聞き取りやすく保ちます。
同梱のステージはポートレート動画用に構成されています。出力寸法を変更すると、そのステージが新しいフレームに収まります。ランドスケープまたはスクエアな動画には、SVGのviewBox、カメラ、ラベル、キャプションを再構成します。
コンポジションフレームに紐づいた決定論的アニメーションを使用します。タイミング、シーン状態、アートワーク、カメラロジックを十分に分離して、修正が実用的なままになるようにします。アセットを再利用して連続性を確保しますが、すべてのアイデアを1つの汎用シーンテンプレートに無理やり押し込まないでください。生成された画像はアートワークや背景を提供する場合があります。シーンに実際のオブジェクトの動きが必要な場合は、個別のレイヤーまたは短いエスタブリッシングショットを選択します。
レビュー、修正、完成
フルエクスポートを行う前に、代表的なモーションプレビューをレンダリングします。磨き上げられたオープニングだけでなく、難しいシーンと意味のあるトランジションを含めます。エンコードされた結果を通常の速度でオーディオとともに、また電話サイズのディスプレイで静止画をレビューします。観察された問題を修正し、完全な動画をレンダリングして、その正確な出力を検証します。
通過したスクリプト、きれいなコンタクトシート、またはレビュー設定を、視覚的な品質の証拠と誤解しないでください。自動チェックと、動画を視聴して行った観察を区別します。再生が利用できない場合は、利用可能なフレーム/オーディオ検査方法を使用し、その制限を正確に述べてください。
委任が利用可能で許可されている場合、アートコンポーネント、事実確認、または偏りのないプレビュー批評など、独立した作業やレビューが価値を追加するエージェントを使用します。1つの一貫した方向性を維持し、統合された結果を検証します。必要なエージェント数や特定のコラボレーションツールへの依存はありません。
納品物:
- 要求されたフォーマットで、意図された完全なナレーションが入った、再生可能な最終MP4。
- 編集可能なプロジェクト:ソース、タイミング/キャプション、必要なアセット、依存関係マニフェスト/ロックファイル、および再現可能なレンダリング手順。
- 変更内容と確認内容の簡潔な説明。残っている重大な制限事項があればそれも含めます。
プライベートメディア、個人パス、認証情報、ライセンスされていないアセットは公開リポジトリに含めないでください。再利用可能なパッケージを準備することは、それを公開したり他の人に送信したりすることを許可するものではありません。