Communitygithub.com

video-understand

ビデオプロジェクトにおいて、再利用可能なメディアメタデータ、単語レベルの文字起こし、客観的な音声分析、エビデンスに基づく意味理解を提供し、後続の編集スキルが動作する前に実行するためのスキル。

video-understand とは?

このスキルは、ビデオ編集ワークフローの最初のステップとして設計されており、複数の下流スキル(`/video-cut`、`/video-to-shorts`、`/video-add-captions`、`/video-add-content-cards`、`/video-add-graphic-motion`)が消費する共通のエビデンスレイヤーを構築します。プロジェクトの初期化、メディアプローブ、高品質な文字起こし(faster-whisper使用)、客観的な音声分析、セマンティックな理解の生成、検証、レビューアーティファクトの作成という一連のワークフローをPowerShellスクリプトで提供します。このスキルを最初に実行することで、すべての下流スキルが同じ検証済みエビデンスとタイムラインを参照できるようになり、編集上の矛盾を防ぎます。主な出力は`work/understand/`ディレクトリに機械可読なJSONファイルとして保存され、人間が確認するためのレビューアーティファクトは`review/00-video-understanding/`に作成されます。ffmpeg/ffprobe、Python、faster-whisperに依存しており、これらのツールが利用可能であることを前提としています。

対応~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/WhiteTowerAI/cut-as-code/tree/main/skills/video-understand

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

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

ドキュメント

ビデオ理解

共有エビデンスレイヤーを一度構築します。観測結果をソース時間に保持し、編集上の決定は下流スキルに委ねます。

このスキルは、/video-cut、/video-to-shorts、/video-add-captions、/video-add-content-cards、/video-add-graphic-motion の前提条件です。 最初に実行して、それらのスキルが同じ検証済みエビデンスとタイムラインを消費できるようにします。

依存関係

ffmpeg/ffprobe、Python、および文字起こし用の faster-whisper が必要です。メディアを処理する前にそれらが使用可能か確認してください。

ワークフロー

  1. 元のソースからプロジェクトを初期化します:

    python scripts/init_project.py path/to/source.mp4 path/to/my-video-project
    

    これにより、input/、review/00-video-understanding/、final/、最小限のマシン向け work/ ツリー、IDタイムライン、project.json、メディアファクト、および START-HERE.md が作成されます。選択されていない編集操作のフォルダは作成されません。

  2. ソースで明示的なメタデータリフレッシュが必要な場合にのみ、再度プローブします:

    python scripts/probe.py input/original-video.mp4 work/understand/media.json
    
  3. 16kHzモノラルオーディオを抽出し、文字起こしを行います:

    ffmpeg -y -i input/original-video.mp4 -ac 1 -ar 16000 work/cache/audio16k.wav
    python scripts/transcribe.py work/cache/audio16k.wav work/understand/transcript medium `
      --lang auto --cache-dir work/cache/faster-whisper
    

    未知の言語や多言語音声の場合は --lang auto を使用します。話されている言語をユーザープロンプトの言語から推測しないでください。録音自体または明示的なユーザーメタデータによって確立された場合にのみ、--lang zh などの固定言語を指定してください。モデルのダウンロードはプロジェクトローカルの work/cache/faster-whisper/ キャッシュに保持します。Faster-whisperは、開始値と終了値が等しいポイントタイムの単語を発行することがあります。共有タイムラインマッパーはそれを1msの間隔として保持するため、キャプションや派生データでテキストが失われることはありません。

  4. 客観的なメトリクスとセマンティック候補を生成します:

    python scripts/analyze.py work/understand/transcript.json work/understand/analysis.json
    
  5. ソース、文字起こし、分析結果を読み取ります。事実に基づく要約、ソース時間範囲、信頼度、文字起こしエビデンスを含む work/understand/understanding.json を作成します。カット、カード、ルックなどを指定しないでください。

  6. 下流で使用する前に検証します:

    python scripts/validate.py understanding work/understand/understanding.json work/understand/transcript.json
    
  7. review/00-video-understanding/ の下に、これらの有用なレビューアーティファクトのみを作成します: video-summary.md、transcript.srt、contact-sheet.jpg。メタデータ、タイムスタンプ、エビデンス参照、可視フレームを確認します。プロトコル名の代わりにPNGやアドホックなファイル名を使用しないでください。

  8. レビューアーティファクトとセマンティックエビデンスが検証された後にのみ、理解操作の check.status を pass に設定します。操作ライフサイクルの status とチェック結果は別個のものです。verified を check.status に書き込まないでください。

契約

すべての永続的なマシンファイルは work/understand/ にあります。work/cache/ は使い捨てとして扱ってください。

Individual skills in this repo

This repo contains 8 individual skills — each has its own dedicated page.

関連スキル