ai-video-script: 口播と絵コンテ は何をしますか?
いつ使うか
概要が確定し、ユーザーがナラティブの方向性を選択した後。このスキルは、口語スクリプト、ショットリスト、ビートグリッド、film.jsonを作成します。これらのファイルが存在するまではレンダリングを開始しないでください。
1. 最初にスクリプトを書く
- ナレーションは書かれた散文ではなく、話し言葉として書きます。すべての行を頭の中で音読してください。一文を一息で話せない場合は分割します。
- 持続時間の見積もりは、計画用として1秒あたり約4.5文字で計算します。最終的なタイミングは常に実際のナレーションの長さに基づき、見積もりを使用してはなりません。
- ショットの長さのルール:各ショットは、アクション時間、読み上げ時間、ナレーション見積もりの最大値にポーズを加えたものとします。総尺は全ショットのフレーム数の合計です。オーディオをショットに合わせてタイムストレッチしないでください。
2. 3パスのAIらしさ除去レビュー
スクリプトが絵コンテに進む前に、3つのパスすべてを実行します。レビューノートはscript.mdに保持します。
- パス1、AIの決まり文句を削除:決まり文句、空の強調語、多くの言葉で何も言っていない文を取り除きます。すべての文は、1つの具体的な事実、イメージ、またはアクションを伝えなければなりません。
- パス2、重複チェック:スクリプトが原典テキストを翻案する場合、原典と共有する実際の単語は最大15パーセントとし、8文字以上の連続した同一文字列がないようにします。周辺を言い換えるのではなく、書き直します。
- パス3、音読チェック:スクリプトはエッセイではなく、人が話しているように聞こえなければなりません。書き言葉にしかない構文や、紙の上でしか機能しない文を削除します。
3. 絵コンテを作成する
templates/storyboard.mdを使用します。ルール:
- 1ショットは1.5秒から5秒の長さで、正確に1つのことを表示します。
- 2~3秒ごとに目に見える変化:登場、主なアクション、副次的なアクション、退出またはトランジション。
- 最初の3秒はタイトルカードではなく、具体的な小さなシーンで始めます。1つの具体例が動画全体を通して展開します。
- 各ショットの行には以下を含みます:番号、時間範囲、絵、アクション、カメラワーク、オンスクリーンテキスト(最大8文字)、手法。
- 動画全体で2つの固定されたアクセント単語と、3~8の字幕強調単語を選びます。それらを一貫して使用します。
- AロールとBロールを8~12秒ごとに少なくとも1回切り替えます。
- 各ショットのリード、サポート要素、背景を指定します。リードが最初に最も大きく動き、サポート要素は2~5フレーム後に小さな動きで追従します。
- すべての大きなアクションには6つのフェーズを与えます:準備、ストレッチ、インパクト、スクワッシュ、オーバーシュート、セトル。
- 動画全体で1つの主光源方向を維持し、ハイライトとコンタクトシャドウはアクションに追従させます。
4. ビートグリッド
音楽を先に選びます:トラックを選択し、そのBPMを設定し、templates/beat-grid.jsonにタイムスタンプと強弱のビートマークを記述します。重いアクションやカットは強いビートに合わせます。サウンドエフェクトはモーション自体から発生させます。イーズイン・イーズアウト曲線を使用します。意図的な機械的なモーションを除き、線形モーションは使用しません。
5. film.jsonは唯一の情報源
templates/film.jsonを作成します。タイトル、フォーマット、fps、尺、スタイル、声、そして各ショットの開始/終了時間、絵、ナレーション、オンスクリーンテキスト、手法を含むショットリストを記述します。後続のすべてのステップ(レンダリング、ナレーション収録、レビュー)はこのファイルを読み取ります。スクリプトが変更された場合は、最初にfilm.jsonを更新し、その後残りのファイルを再生成します。
出力契約
script.md(ナレーション + タイミング + 3パスレビューノート)storyboard.md(ショットテーブル)beat-grid.json(BPM + 強弱ビート)film.json(唯一の情報源)
ルール
- このスキルではレンダリングコードを作成しないでください。テキストとタイミングのみです。
- テーブルの1行で説明できないショットは2つのショットとして分割します。
- 不確かな事実は、確認が取れるまで「要確認」のままにします。自信のある表現でごまかさないでください。