Communitygithub.com

HaoyangZhang3/ppt-xqmsav-skill

AIによる「ワンカット連続」モーフィングトランジション動画(赤・白・黒のポスター風スタイルで都市ランドマークをシームレスに変形。PPTオープニングや都市プロモーション動画に最適)。

ppt-xqmsav-skill とは?

このスキルは、AIを活用して「ワンカット連続」スタイルのモーフィングトランジション動画を制作するための完全なワークフローを提供します。複数の都市ランドマークを、連続したカメラワークの中で次々に変形・融合させることで、視覚的に印象的なシームレスな動画を生成します。特に、赤・白・黒のハイコントラストなポスター風スタイルに統一することで、強烈なビジュアルインパクトを実現します。対応プラットフォームは、主に「即夢(Jimeng)」や「可霊(Kling)」など、画像参照や開始/終了フレーム指定が可能なAI動画生成モデルです。スキルは、5つのステップ(シーンチェーンの設計、素材の統一スタイル化、マッチカットの設計、プロンプト作成と分割生成、後期合成)で構成され、Pythonスクリプトによるフレーム抽出やパレット統一、動画合成などの実用的なツールも提供します。これにより、ユーザーは地理的な知識やデザイン感覚がなくても、プロフェッショナルな品質の「一発撮り」風動画を効率的に制作できます。特にPPTのオープニング映像や都市プロモーション、SNSでバズるショート動画の作成に最適です。

対応~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/HaoyangZhang3/ppt-xqmsav-skill/tree/HEAD

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

AI ワンカット連続 モーフィングトランジション動画

Overview

「ワンカット連続」スタイルの AI モーフィングトランジション動画を制作します。複数のランドマークシーンが連続したカメラワークの中で次々に変形・融合(Aシーンの要素がBシーンの要素へと変化)し、最後に最初のシーンに戻るループ構造を持ち、統一されたハイコントラストな配色(例:赤/白/黒のポスター風)で仕上げます。完成品は PPT オープニング、都市プロモーション動画、SNSバズ動画などに最適です。完全な杭州のケーススタディ用4枚のスタイル統一済み参考画像は assets/case-hangzhou/ にあります。

ワークフロー(5ステップ)

ステップ 1: シーンチェーンの設計

  • 同一都市から 4~6 個のランドマーク/シーンを選び、「環状構造」で並べます。開始点 = 終了点(例:雷峰塔 → 霊隠寺 → 杭州之门/蓮花碗 → テンション膜橋 → 雷峰塔に戻る)。
  • 並べ替えの原則:隣り合う2つのシーンには、必ず「形状/色/構造上の類似点」が存在しなければなりません(ステップ3参照)。先にリンク図を描き、それから作業を始めます。
  • 統一されたビジュアルスタイルと配色を決定します(ケースでは赤/白/黒のフラットポスター風。青緑山水、サイバーネオンなども可能ですが、動画全体で統一する必要があります)。

ステップ 2: 素材の統一スタイル化

  • 各ランドマークの実写写真を収集し、「即夢」の「画像生成-参照画像から生成」(または同様のツール)を使って、すべての写真を同一スタイルに変換します。同一配色、同一タッチ、シルエット化、平面的な表現。
  • これが成功の鍵です。スタイルが統一されていないと、2つの映像が互いに変形する際に「違和感」が生じます。
  • 4~6 枚のスタイル統一済み画像を生成し、番号を付けて保存します(図1、図2…)。これらは動画生成の参照画像として、また各セグメントの「開始フレーム/終了フレーム」として使用します。

ステップ 3: マッチカットの設計

隣り合うシーンのペアごとに「変形対応関係」を定義します。優先順位:形状の類似 > 色の一致 > 構造の繰り返し。ケースの対照表:

前シーンの要素後シーンの要素変形動作
赤い空と飛鳥赤いビル群落下点が~になる
蓮花碗の白い花びらテンション膜の白い構造巻き上がり、再配列される
都市の黒い道路黒い水面広がって~になる
赤い路面の白い標線白い遊歩道集まって~になる
膜構造の赤い膜面赤い水面流れ落ち、広がる
遊歩道の白い板アーチ橋の白いアーチ閉じて、曲がる

完全な動詞ライブラリとテンプレートは references/prompt-patterns.md に保存されています。

ステップ 4: プロンプトの作成と分割生成

「即夢ビデオ」(または「可霊」など)の「複数画像参照/開始終了フレーム」機能に対応した動画モデルを使用します。

  • 方法 A(開始終了フレームを使ったバトンリレー、長回し推奨): 各クリップに「開始フレーム = 画像A、終了フレーム = 画像B」を設定し、プロンプトでは A→B の間の変形動作のみを記述します。長いチェーンは複数のセグメントに分割し、前のセグメントの終了フレームを次のセグメントの開始フレームとしてバトンリレーすることで、シームレスな接続を保証します。
  • 方法 B(複数画像参照の長いプロンプト): 1つのプロンプト内で @画像1、@画像4 などを開始/終了シーンとして指定し、「シーン→動作→着地点」のチェーン形式で記述します(杭州ケースの原文は references を参照)。
  • プロンプトの固定フォーマット: [主体] + [方向性動作] + [形状がどのように変形するか] + [次のシーンの対応要素に落ちる] + [カメラの動き]。
  • カメラ動詞ライブラリ: 飛び込む、急降下する、通り抜ける、落下する、引き上げる、反転する、垂直俯瞰、水面すれすれに引き出す、越える、揺り起こす。
  • 各セグメントは 5~10 秒。1つのセグメント内の変形動作は 2つまでとし、多くしすぎると破綻しやすくなります。

ステップ 5: 後期合成

  • 剪映(CapCut)で各セグメントを順番に結合します(開始終了フレームのバトンリレーで生成したセグメントはほぼシームレス)。
  • ランドマークの字幕テロップ(例:「霊隠寺 LINYIN TEMPLE」)を追加し、ビートに合わせたドラムのBGMを追加します。
  • scripts/extract_frames.py を使って完成動画からフレームを抽出し、接続部分の違和感をチェックします。必要に応じて該当セグメントを再生成します。
  • 縦長 9:16 で出力します(PPTオープニングには 16:9 も可)、PPTの最初のページに自動再生で挿入します。

ユーザーインタラクションのポイント

  • ユーザーが都市名だけを指定した場合:まずその都市から 4~6 個のランドマークをリストアップし、質問形式でシーンの順序と配色スタイルを確認してから、ステップ2に進みます。
  • ユーザーが実写写真を提供した場合:まずスタイルの方向性を確認します(2~3 個の配色案を提示)。
  • ユーザーが「杭州ケースと同様のもの」を要求した場合:assets/case-hangzhou/ の4枚の画像と、references にあるオリジナルのプロンプトを直接提示し、都市名を置き換えるだけで適用できることを説明します。

scripts/

  • extract_frames.py — OpenCV を使用して、動画から等間隔でフレームを抽出し、時間ラベル付きの3x3グリッドのチェック画像にまとめます。トランジション接続のチェックに使用します。使用法:python extract_frames.py <video.mp4> [出力ディレクトリ] [フレーム数]。
  • palette_unify.py — 複数の生成画像を赤/白/黒の3色ポスターパレットに統一し、各画像の空や地面の色の違いを除去して、トランジション時の色飛びを防ぎます。使用法:python palette_unify.py <in.png> <out.png>。
  • palette_recolor.py — 指定されたテーマ(bluegold 核能的青金 / darkred ダークワインレッド)に基づいて、ポスター画像全体の色相を変更します。注意:ダークテーマに変更する場合は、AIによる再描画を優先すべきです。ローカルでの輝度再マッピングでは「白い空」と「白い建物」を区別できず、白飛びを起こして白いブロックになりやすいためです。詳細は references/color-themes.md を参照してください。
  • assemble_video.py — 最終動画の合成:モデルのロゴマークをトリミングし、セグメント間のクロスフェードで継ぎ目をなくし、中国語のメインタイトルとランドマークの字幕を重ねます。使用法:python assemble_video.py <out.mp4> <seg1.mp4> [seg2.mp4 ...] [--w 1920] [--h 1080] [--accent gold|white|red]。--accent は字幕の色を制御します(gold=シャンパンゴールド、white=白、red=ワインレッド)。

配色テーマ

3つの確立されたテーマ(フラットポスター赤白黒 / ダーク核能的青金 / ダークワインレッド)の完全なスタイルキーワード、配色比率、スタイル変更アクションのリストは、references/color-themes.md にあります。スタイルの変更 = 4枚のキーフレームを再生成 + 4つのセグメントのプロンプト内の色ワードを置き換えるだけで、コストが低く(4枚で約30-40クレジット)、ローカルでの色変更よりもはるかに効果的です。

生成ツールのパラメータに関する注意点(実測済み)

  • 動画モデルの解像度は 768P / 2K のみ受け付けます。1080p は直接エラーになります。
  • 動画モデルは強制的に音声トラックを生成します。enable_audio: false を渡すとエラーになります。そのため、このパラメータは渡さないでください(このフィールドは一部のモデルでのみサポートされています)。
  • 生成された動画の「AI生成」ロゴマークは左上にあります(静止フレームの場合は右下)。合成時に上下の端をそれぞれトリミングする必要があります。
  • 同じプロンプトで時に requires prompt エラーが返ることがあります。これはそのままリトライすれば解決します。

Resources

references/

  • prompt-patterns.md — プロンプトのテンプレート、変形動詞ライブラリ、カメラ動詞ライブラリ、杭州ケースの完全なプロンプト原文。プロンプトを作成する前には必ず参照してください。

scripts/

  • 上記参照。

assets/

  • case-hangzhou/ — 杭州ケースの4枚のスタイル統一済み参考画像(テンション膜橋、雷峰塔、杭州之门蓮花碗、赤い空の雷峰塔)。スタイルと構図のデモとして使用します。
  • case-ncepu/ — 華電北京キャンパスケースの4枚のスタイル統一済み画像(アーチ橋ループ、赤い空のメインビル、キャンパス全景、赤い膜構造)。「キャンパス/都市ランドマーク」タイプのリクエストの構図テンプレートとして使用できます。

関連スキル