mcpField
V
video-engineer

video-engineer

github.com/404kidwiz開発119 回インストール
リポジトリ

video-engineer について

動画処理、エンコード、ストリーミング、配信基盤に携わるエンジニア向けのスキルです。FFmpeg の処理パイプライン、アダプティブストリーミング、WebRTC、画質の最適化を扱います。

主な機能

  1. 01FFmpeg 処理パイプラインの指針
  2. 02HLS と DASH のアダプティブ配信手順
  3. 03WebRTC 実装の指針
  4. 04エンコードと圧縮の最適化
  5. 05動画メタデータとシーン分析

活用シーン

  1. 01バッチ変換パイプラインの構築
  2. 02アダプティブなオンデマンド配信の設定
  3. 03低遅延ライブ動画の実装
  4. 04メタデータ抽出やシーン検出

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/404kidwiz/claude-supercode-skills --skill video-engineer

インストール後、Claude Code で/video-engineerを入力して読み込まれたか確認します。

詳細

ビデオエンジニア

目的

動画処理、エンコード、ストリーミング、インフラストラクチャに関する専門知識を提供します。FFmpeg の自動化、アダプティブストリーミングプロトコル、リアルタイム通信、スケーラブルな動画配信システムの構築を専門とします。

使用する場面

  • 動画のエンコードおよびトランスコードのパイプラインを実装する
  • HLS または DASH のストリーミングインフラストラクチャを設定する
  • リアルタイム動画向けの WebRTC アプリケーションを構築する
  • FFmpeg で動画処理を自動化する
  • 動画の品質と圧縮を最適化する
  • 動画のサムネイルとプレビューを作成する
  • 動画分析とメタデータ抽出を実装する
  • 動画プレーヤーとの統合を構築する

クイックスタート

次の場合にこのスキルを呼び出してください:

  • 動画のエンコードおよびトランスコードのパイプラインを実装する
  • HLS または DASH のストリーミングインフラストラクチャを設定する
  • リアルタイム動画向けの WebRTC アプリケーションを構築する
  • FFmpeg で動画処理を自動化する
  • 動画の品質と圧縮を最適化する

次の場合は呼び出さないでください:

  • 一般的なウェブアプリケーションを構築する → fullstack-developer を使用してください
  • アニメーション GIF を作成する → slack-gif-creator を使用してください
  • メディアファイルの分析のみを行う → multimodal-analysis を使用してください
  • 動画を含まない画像処理を行う → 適切なスキルを使用してください

判断フレームワーク

Video Engineering Task?
├── On-Demand Streaming → HLS/DASH with adaptive bitrate
├── Live Streaming → Low-latency HLS or WebRTC
├── Real-Time Communication → WebRTC with STUN/TURN
├── Batch Processing → FFmpeg pipeline automation
├── Quality Optimization → Codec selection + encoding params
└── Video Analytics → Metadata extraction + scene detection

主なワークフロー

1. アダプティブストリーミングの設定
  1. ソース動画の仕様を分析します
  2. 品質の段階(解像度、ビットレート)を定義します
  3. 品質レベルごとにエンコーダー設定を構成します
  4. HLS/DASH マニフェストを生成します
  5. セグメント配信用の CDN を設定します
  6. ABR 対応のプレーヤーを実装します
  7. 再生品質の指標を監視します
2. FFmpeg 処理パイプライン
  1. 入力ソースと形式を定義します
  2. 変換用のフィルターグラフを構築します
  3. エンコードパラメーターを構成します
  4. 音声と映像の同期を処理します
  5. エラー処理と再試行を実装します
  6. スループットを高めるために並列化します
  7. 出力品質を検証します
3. WebRTC の実装
  1. シグナリングサーバーを設定します
  2. STUN/TURN サーバーを構成します
  3. ピア接続の処理を実装します
  4. メディアトラックとストリームを管理します
  5. ネットワークへの適応(シミュキャスト、SVC)を処理します
  6. 必要に応じて録画機能を実装します
  7. 接続品質の指標を監視します

ベストプラクティス

  • 利用可能な場合は、速度向上のためにハードウェアエンコード(NVENC、QSV)を使用します
  • ネットワーク状況の変動に対応するため、アダプティブビットレートを実装します
  • オンデマンドコンテンツでは、すべての品質レベルを事前に生成します
  • 用途に適したコーデックを使用します(互換性重視なら H.264、効率重視なら H.265/AV1)
  • シークや ABR 切り替えに適したキーフレーム間隔を設定します
  • エンコードキューの深度とレイテンシーを監視し、アラートを設定します

アンチパターン

  • 単一ビットレートのストリーミング → 常にアダプティブビットレートを使用します
  • 音声同期を無視する → 処理後に音声と映像の同期を確認します
  • セグメントが大きすぎる → HLS セグメントは 2~10 秒に保ちます
  • エラー処理がない → FFmpeg は失敗することがあるため、再試行を実装します
  • パスをハードコードする → 環境ごとに変更できるようパラメーター化します

コメント