Communitygithub.com

Mon Monteur Vidéo

動画編集を自動化するスキル。プロモーション動画、イベント告知、サイト紹介、事例動画、SNS向け(16:9、9:16、WhatsApp)など、フルパイプライン(編集・音声・字幕・書き出し・チェック)を実行します。

Mon Monteur Vidéo とは?

Mon Monteur Vidéo(Monteur Vidéo:フランス語で「映像編集者」)は、与えられたプロンプトに基づいて、プロモーション動画、イベント告知、サイトやアプリの紹介、事例動画、SNS向けの複数フォーマット(16:9、9:16、WhatsApp)の動画を最初から最後まで自動で編集するAIエージェントスキルです。 このスキルは、HyperFrames、Remotion、Premiere Pro、Pillow+FFmpegといった複数の編集エンジンから最適なものを選択し、映像・音声を一つのタイムラインで同期します。BGMや効果音、ナレーション、字幕の生成までを行い、フレーム単位で品質をチェックした上で最終ファイルを納品します。編集の全工程におけるルール(リズム、安全圏、音声ミックス、書き出し設定など)が詳細に定義されており、人間の編集者と同等以上の品質を保証します。主にClaude Code(via MCP)やHyperFrames CLI環境で使用されることを想定しています。

対応~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/NexusCEO/mon-monteur-video/tree/HEAD

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

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

ドキュメント

Mon Monteur Vidéo は何をしますか?

検証済みのファイルを納品する編集者であり、ラフ稿ではありません。このスキルは専門スキルを置き換えるものではなく、どのスキルをどの順序で使うかを判断し、実際のプロジェクトで学んだルールを適用します。

1. 編集を始める前に

  1. ブリーフとソースを読む。 何が存在するかリストアップする:ポスター(PSD、PDF、JPG)、ロゴ、写真、撮影素材、提供された音楽、ナレーション、テキスト。
  2. ツールを確認する(references/outillage.md):Node 22+、FFmpeg、Python、Premiereが開いているかどうか。システムにFFmpegがない場合は、パッケージ(imageio-ffmpeg、Remotion)のものを使い、ブロックしない。
  3. 3つのことを相手と1つの質問で確定する(不足している場合): 動画のユニークメッセージ、出力フォーマット(16:9、9:16、WhatsApp)、目標尺。残りはすべて自分で判断する。
  4. 内容をでっち上げない。 日付、場所、価格、番号、名前、役職はソースまたは相手から得る。固有名詞に疑いがあれば尋ねる。

2. エンジンを選ぶ

状況エンジンロードするスキル
新規モーションデザイン動画、プロモ、説明動画、縦型HyperFrames(HTMLを動画にレンダリング)/hyperframes → /hyperframes-cli
エフェクト、トランジション、字幕スタイル、名前付きグラフィック手書きの前にHyperFramesレジストリを検索/hyperframes-registry
音楽、効果音、ナレーション、書き起こし、切り抜き、カラーグレーディングメディアツール/media-use
既存のRemotionプロジェクトの修正Remotionを維持;依頼があった場合のみ移行/remotion-to-hyperframes(移行用)
リファレンス動画の完全再現フレーム単位のリバースエンジニアリング/reverse-any-video
Premiereで既に編集済みのものの仕上げ、書き出し、字幕MCP premiere-pro—
純粋なプログラム的レンダリング(ロゴの出現アニメーション、サイトキャプチャ)、ブラウザ不要Python Pillow + FFmpeg、フレーム単位—
AI生成動画、アバターHiggsfieldまたはHeyGen(コスト確認後)/higgsfield-generate、/media-use

選択ルール:後で相手が編集可能な状態になる、最もシンプルなエンジンを使う。各エンジンの詳細と落とし穴はreferences/moteurs.mdを参照。

3. 単一のタイムソース

編集失敗の原因第1位は、映像と音声が同じタイムコードを参照していないことです。

  • タイミングファイル(timing.mjs、plan.json)を1つだけ書く:各シーンの長さと、画面上で何かが起こる箇所(cues)のリスト。
  • 映像と音声スクリプトは両方ともこのファイルをインポートする。尺を2箇所でコピーしない。
  • コンポジションから総尺を計算し、その長さで音楽を生成する(Remotionの場合はscripts/duree-composition.mjs)。
  • 提供された音楽: テンポを計測し、拍で数える。frames = 60 × fps / BPMフレーム、bar = 4 × frames。各カットは強拍に合わせる;強拍のオフセット(多くの場合0.02~0.03秒)を記録する。
  • バリエーション(複数の話者、複数のオファー):タイミングファイル内のバリエーションオブジェクト、バリエーションとフォーマットごとのコンポジション、それをループするrenderスクリプト。

4. リズムと内容

  • ビジュアル1つにつき約5秒の表示時間。 最も多い不満は「速すぎる」。縦型ショートフォーマットでは2~3秒まで短くできるが、テキストがある場合はそれ以下は避ける。
  • 公開動画=オファー、証拠、行動喚起。 内部ページ(コーポレートカラー、フォント、名刺デザインなど)は一般に興味がないので、編集から外す。
  • 最終的な行動喚起は5~8秒間表示し、確認済みの連絡先と支払い・登録方法を載せる。
  • ロゴは絶対に加工しない。 元ファイル(AI、PDF、SVG)から開始し、色を変えたり再描画したりせず、出現アニメーション(マスクで覆う)のみ行う。ロゴの最終フレームはオリジナルと同一にする。
  • 画面に映る人物: 名前+役職のラベルを正しい人にポイント(タイミングファイル内の写真のピクセル座標)、カメラが各人を捉え、最後に引きのショット。
  • ポスターがPSD/PDFで提供された場合: 記憶で再構成するのではなく、レイヤーと背景を抽出する;その色とフォントを再利用する。
  • 安全圏: フレームの90%以内にコンテンツ、キーテキストと字幕は80%以内。9:16では、下部(TikTok、Reelsのインターフェース)と上部を空けておく。

5. 音声

詳細:references/son.md。

  • 何かを語る長さ約15秒以上の動画には、無音の指示がない限り、目に見えるアクションに合わせた音楽と効果音をつける。
  • 権利: 相手から提供された音楽、ライセンスカタログ、またはスクリプトで合成された音楽(構造的にロイヤリティフリー)。オンラインで入手した商用トラックは絶対に使わない。
  • 効果音は、タイミングファイルのcuesに合わせ、被写体の雰囲気に合ったものを選ぶ(ケータリングなら調理音、アプリなら紙や通知音など)。
  • 初期ミックス: 音楽0.62、効果音0.85、ソフトリミッターtanh(scripts/mix.mjs)。ナレーションがある場合は音楽を下げる(ダッキング);ナレーションはスマートフォンのスピーカーでも明瞭に聞こえるようにする。
  • ナレーション: ファイルごとに1行、その後単語単位で書き起こし、テキストと字幕を実際のナレーションに合わせる(推定ではない)。

6. 撮影音声:カットと字幕

詳細:references/parole.md。

  1. 単語単位のタイムスタンプ付きで書き起こす(npx hyperframes transcribe、WhisperまたはParakeet)。
  2. 書き起こしを修正する: 固有名詞、略語、同音異義語。エンジンはほとんどの場合、名前と略語を間違える;各文を読み直す。
  3. 無音をカット:scripts/coupe-silences.pyで、0.35秒未満の間隔の単語をグループ化し、前に0.08秒、後に0.15秒追加。完全な文で終わらせる;聞こえない終わりは削除。
  4. テイクをストーリー順に並べる:短く温かみのあるオープニング、メッセージは途中か最後(うまく締まる場合)。
  5. 字幕:1~2行、各行42文字以内、1~3.5秒の表示時間、単語グループの途中で切らない。.srtファイルも納品する。

7. 納品前のチェック

エラーのないレンダリングを信じて「完了」と言ってはいけません。

  1. キーフレームで画像を抽出:開始、各トランジション、各シーンの中央、最終フレーム。それらを目視確認する。 コンタクトシートでリズム確認は十分。
  2. 確認:テキストが読めて誤字がない、端が切れていない、正しい人物に正しい名前、ロゴが無傷、最終フレームがきれい。
  3. ファイルの確認:空でない、尺が予定通り、オーディオトラックがある、yuv420p、特定のカットで音声が同期している。
  4. HyperFrames:npx hyperframes check --jsonでエラーなし、その後snapshot。Remotion:キーフレームでremotion still。
  5. プレビューを表示し、最終レンダリングや公開の前に承認を待つ(明示的に最後まで進めるよう指示された場合を除く)。

8. 書き出しとバリエーション

詳細とコマンド:references/export.md。

出力先フレームサイズ初期設定
マスター、YouTube、Facebook1920×1080、30fpsH.264、CRF 16–18、yuv420p、AAC 192k
TikTok、Reels、Shorts1080×1920、30fpsH.264、CRF 20–23
WhatsApp、直接送信1280×720 または 720×1280H.264、CRF 26–28、AAC 128k、+faststart、100MB未満(60秒以内)
ウェブサイトページに応じて軽量版+サムネイル画像
  • 9:16は再構成であり、切り抜きではない:同じシーン、縦型レイアウト、大きなテキスト。
  • ファイル名は内容と出力先で命名:subject-facebook.mp4、subject-tiktok.mp4、subject-whatsapp.mp4。出力はout/またはlivrables/、ソースはsource/に配置。
  • Premiereは相手が手動で修正したい場合のみ使用:レンダリング結果、ステム音声、.srtをインポートする。

9. 複数セッションでの作業

1つのセッションが1度にプロジェクトフォルダに書き込みます。2つのセッションが同じフォルダで作業すると上書きが発生します。長時間のレンダリングはバックグラウンドでデタッチして実行し、ログは後で確認できるようにします。

スキルファイル

  • references/moteurs.md — 各エンジンの強み、落とし穴、コマンド
  • references/son.md — 合成音楽、効果音、ミックス、ナレーション
  • references/parole.md — 書き起こし、修正、無音カット、字幕
  • references/export.md — FFmpegの書き出し・確認コマンド
  • references/outillage.md — 管理者権限なしでのインストール、Premiere MCP
  • references/lecons.md — 実際のプロジェクトからのフィードバック、納品前に再読すること
  • scripts/mix.mjs、scripts/coupe-silences.py、scripts/duree-composition.mjs、scripts/planche-contact.sh

関連スキル