mcpField
V
video-editing

video-editing

github.com/awesome-genmediaクリエイティブ・メディア4364 回インストール32 週間前に更新
リポジトリ

video-editing について

video-editing は、each::sense AI エージェントと each::labs API を使って既存の動画を編集するスキルです。自然言語の指示でカラーグレーディング、速度変更、画質補正、トリミング、エフェクト、画角変更を行い、画像を参考にすることもできます。

主な機能

  1. 01自然言語による動画編集指示
  2. 02カラーグレーディングとビジュアルスタイル変換
  3. 03速度変更と時間指定の指示
  4. 04画質補正、トリミング、エフェクト
  5. 05アスペクト比の変更と画像参照

活用シーン

  1. 01撮影素材へのカラーグレーディング適用
  2. 02クリップ内の指定箇所のスローモーション化
  3. 03参照画像に合わせた動画スタイルの調整
  4. 04横長素材の縦型ソーシャルメディア向け再構成

インストール

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

$npx skills add https://github.com/awesome-genmedia/skills --skill video-editing

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

詳細

動画編集

each::sense を使って、AI 搭載ツールで既存の動画を編集・変換できます。each::sense は、リクエストに最適なモデルを自動で選択するインテリジェントな AI エージェントです。

クイックスタート

each::labs API キーが必要です。eachlabs.ai で取得してください。

curl を使う
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -d '{
    "messages": [{"role": "user", "content": [
              {"type": "text", "text": "Apply a warm cinematic color grade to this video. Boost the orange tones in highlights and teal in the shadows, add slight film grain."},
              {"type": "image_url", "image_url": {"url": "https://example.com/raw-footage.mp4"}}
            ]
          }
    ],
    "stream": false
  }'
Python を使う(OpenAI SDK)
from openai import OpenAI

client = OpenAI(
    api_key="YOUR_EACHLABS_API_KEY",
    base_url="https://eachsense-agent.core.eachlabs.run/v1"
)

response = client.chat.completions.create(
    model="eachsense/beta",
    messages=[{"role": "user", "content": "Apply a warm cinematic color grade to this video. Boost the orange tones in highlights and teal in the shadows, add slight film grain."}],
    # Images are included in the message content array above
)

print(response.choices[0].message.content)
参照画像を使う
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -d '{
    "messages": [{"role": "user", "content": [
              {"type": "text", "text": "Apply the color grading and visual style from this reference image to my video clip"},
              {"type": "image_url", "image_url": {"url": "https://example.com/my-video.mp4"}},
              {"type": "image_url", "image_url": {"url": "https://example.com/style-reference.jpg"}}
            ]
          }
    ],
    "stream": false
  }'

画像は OpenAI のマルチモーダルコンテンツ形式を使ってメッセージ内に送信します。1 回のリクエストにつき、画像は最大 4 枚です。

ストリーミング

リアルタイムの SSE レスポンスを受け取るには "stream": true を設定し、単一のレスポンスで結果を受け取るには "stream": false を設定します。ストリーミングは UI で進行状況を表示する場合に便利です。スクリプトや自動化には、ストリーミングを使わない方法がよりシンプルです。

編集機能

カテゴリできること指示の例
カラーグレーディング色、コントラスト、雰囲気を調整する"Apply a moody teal and orange color grade"
速度調整スローモーション、タイムラプス、速度変化を適用する"Convert to smooth slow motion at 0.5x speed"
スタイル変換アーティスティックなスタイルを適用する"Make this look like a Wes Anderson film"
画質向上シャープ化、ノイズ除去、手ぶれ補正を行う"Stabilize the shaky handheld footage"
トリミング一部をカットして選択する"Keep only the first 5 seconds of this clip"
エフェクト視覚効果を追加する"Add a subtle lens flare when the sun appears"
フォーマットアスペクト比を変更したり、クロップしたりする"Crop to 9:16 vertical for TikTok, focus on the center subject"
トランジショントランジション効果を追加する"Add a smooth fade-in at the start and fade-out at the end"

プロンプトのヒント

目指す仕上がりを説明する

望む視覚的な仕上がりを具体的に指定してください。

"Make this look like it was shot on 35mm Kodak Portra 400 film.
Desaturate slightly, add warm highlights, lift the blacks,
and include subtle film grain."
時間に応じた変更を指定する

編集をクリップ内の特定のタイミングに適用する場合:

"Slow motion from 0:02 to 0:04 when the ball is in the air,
then return to normal speed."
参照画像に基づく編集

2 枚目の画像またはフレームをスタイルの参照として使用します。

"Match the color grading of the reference image.
Apply the same contrast, saturation, and color temperature."

例

シネマティックなカラーグレーディング
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -d '{
    "messages": [{"role": "user", "content": [
              {"type": "text", "text": "Apply a cinematic color grade inspired by Blade Runner 2049. Push shadows toward deep blue, highlights toward warm amber. High contrast, slightly desaturated midtones, add atmospheric haze effect."},
              {"type": "image_url", "image_url": {"url": "https://example.com/city-footage.mp4"}}
            ]
          }
    ],
    "stream": false
  }'
スローモーション効果
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -d '{
    "messages": [{"role": "user", "content": [
              {"type": "text", "text": "Convert this video to smooth slow motion at 0.25x speed. Use frame interpolation to keep the motion fluid and artifact-free. Maintain the original resolution."},
              {"type": "image_url", "image_url": {"url": "https://example.com/action-clip.mp4"}}
            ]
          }
    ],
    "stream": false
  }'
アニメーションへのスタイル変換
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -d '{
    "messages": [{"role": "user", "content": [
              {"type": "text", "text": "Transform this real-world video into a Studio Ghibli anime style. Keep the motion and composition, but render everything as hand-painted animation with soft colors and visible brushstrokes."},
              {"type": "image_url", "image_url": {"url": "https://example.com/nature-walk.mp4"}}
            ]
          }
    ],
    "stream": false
  }'
SNS 向けのフォーマット変更
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -d '{
    "messages": [{"role": "user", "content": [
              {"type": "text", "text": "Reformat this 16:9 landscape video to 9:16 vertical for TikTok. Intelligently crop to keep the main subject centered. Add a quick zoom-in effect at the beginning for engagement."},
              {"type": "image_url", "image_url": {"url": "https://example.com/horizontal-clip.mp4"}}
            ]
          }
    ],
    "stream": false
  }'
ヴィンテージフィルム効果
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -d '{
    "messages": [{"role": "user", "content": [
              {"type": "text", "text": "Make this video look like it was recorded on a VHS camcorder from the 1990s. Add scan lines, tracking artifacts, slight color bleeding, a date stamp in the corner reading 08/15/1994, and lower the resolution slightly."},
              {"type": "image_url", "image_url": {"url": "https://example.com/modern-video.mp4"}}
            ]
          }
    ],
    "stream": false
  }'

カラーグレーディングのプリセット

プロンプトで使える、一般的なカラーグレーディングの説明:

スタイル説明
ティール&オレンジ暗部は寒色、ハイライトは暖色にする、人気の大作映画風
フィルムノワールコントラストの強い白黒、深い暗部、シャープなハイライト
ヴィンテージフィルム黒を持ち上げ、ハイライトをフェードさせ、暖かく落ち着いた色調にする
ネオン・サイバーパンク彩度の高いマゼンタとシアン、強いコントラスト、深い黒
パステルドリーム彩度を下げ、暗部を持ち上げ、柔らかなピンクとブルーの色調にする
ドキュメンタリー自然な色、わずかに彩度を下げ、ニュートラルなコントラスト
ゴールデンアワー暖かなアンバーの色調、柔らかなコントラスト、輝くハイライト
北欧ミニマル彩度を抑えた寒色系のブルーとグレー、低いコントラスト、すっきりとした仕上がり

よくある失敗

  • 「かっこよくして」のような曖昧な指示では、結果にばらつきが出ます。仕上がりを具体的に説明してください。
  • クリップ内の特定のタイミングに編集を適用する場合に、時間的な文脈を無視すること。
  • 自然言語での指示に対して、フレーム単位で正確なカットを期待すること。正確にトリミングするには、タイムスタンプを含めてください。
  • 一度に多くのエフェクトをリクエストして過剰に加工すること。最適な結果を得るには、段階的に編集してください。
  • 元動画の品質が重要であることを忘れること。入力の解像度が低いと、画質向上の効果にも限界があります。

関連スキル

  • 動画生成 — 動画を一から生成する
  • 画像編集 — 個々のフレームやサムネイルを編集する
  • 効果音 — 編集した動画に音響効果を追加する
  • 音楽生成 — 動画編集用の BGM を作成する

ドキュメント

コメント