video-understand について
video-understandは、動画編集に先立って検証済みの根拠を整える分析スキルです。編集方針は決めず、後続スキル向けにソース時間の文字起こし、指標、事実に基づく観察を用意します。
主な機能
- 01動画プロジェクトとタイムラインの初期化
- 02faster-whisperによる音声文字起こし
- 03客観的指標と意味候補の分析
- 04ソース時間の根拠の検証
- 05後続スキル向けレビュー資料の作成
活用シーン
- 01編集前の素材動画の準備
- 02文字起こしとレビュー資料の作成
- 03字幕やカットのスキルへの検証済み根拠の提供
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ whitetowerai/ cut-as-code --skill video-understandインストール後、Claude Code で/video-understandを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
examples/understanding.example.jsonreference/project-schema.mdtimeline-schema.mdunderstanding-schema.mdscripts/analyze.pybuild_render_plan.pybuild_timeline.pycheck_protocol_extensions.pyinit_project.pyprobe.pyprojectlib.pyrender_project.pytranscribe.pyvalidate.pytests/test_editor_protocol.pytest_render_project.py詳細
動画の理解
共有する根拠レイヤーを一度だけ構築します。観察結果はソース時間で保持し、編集上の判断は後続のスキルに委ねます。
このスキルは、/video-cut、/video-to-shorts、
/video-add-captions、/video-add-content-cards、および /video-add-motion-graphics の前提条件です。
最初に実行し、これらのスキルが同じ検証済みの根拠とタイムラインを使用するようにします。
依存関係
文字起こしには ffmpeg/ffprobe、Python、および faster-whisper が必要です。メディアを処理する前に確認してください。
ワークフロー
-
元のソースからプロジェクトを初期化します。
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が作成されます。選択されていない編集操作用のフォルダーは作成されません。 -
ソースのメタデータを明示的に更新する必要がある場合に限り、再度プローブします。
python scripts/probe.py input/original-video.mp4 work/understand/media.json -
16 kHz のモノラル音声を抽出し、文字起こしします。
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 は、 開始時刻と終了時刻が等しい、時点指定の単語をまれに出力することがあります。共有タイムラインマッパーは これを 1 ミリ秒の区間として保持するため、字幕や派生コンテンツでテキストが失われることはありません。 -
客観的な指標と意味的な候補を生成します。
python scripts/analyze.py work/understand/transcript.json work/understand/analysis.json -
ソース、文字起こし、および分析を確認します。事実に基づく要約、ソース時間の範囲、確信度、 および文字起こしの根拠を記載した
work/understand/understanding.jsonを作成します。カット、カード、 または映像のルックを指定してはいけません。 -
後続で使用する前に検証します。
python scripts/validate.py understanding work/understand/understanding.json work/understand/transcript.json -
review/00-video-understanding/の下には、役立つ次のレビュー用アーティファクトのみを作成します。video-summary.md、transcript.srt、およびcontact-sheet.jpg。メタデータ、 タイムスタンプ、根拠の参照、および表示フレームを検証します。プロトコルで定められた名前の代わりに PNG や 独自のファイル名を使用してはいけません。 -
レビュー用アーティファクトと意味的な根拠が検証された後に限り、理解操作の
check.statusをpassに設定します。操作のライフサイクルstatusとチェック結果は別々です。check.statusにverifiedを書き込んではいけません。
規約
project.jsonの作成または検証時には、project-schema.md を読みます。- ソース時間とプログラム時間を対応付ける際には、timeline-schema.md を読みます。
- 意味的な理解を作成する前に、understanding-schema.md を読みます。
- 簡潔な例として understanding.example.json を使用します。
永続的なマシンファイルはすべて work/understand/ に保存します。work/cache/ は破棄可能なものとして扱います。