mcpField
S
shorts-creator

shorts-creator

github.com/mmcmediaクリエイティブ・メディア100 回インストール
リポジトリ

shorts-creator について

フル尺のミュージックビデオから、Instagram Reels、TikTok、YouTube Shorts向けの縦型クリップを作るスキルです。スクリプトで区間選択、画面構成の変更、ブランド表示、バッチ出力を行えます。

主な機能

  1. 01見どころやタイムスタンプで区間選択
  2. 02横型動画を縦型にリフレーム
  3. 03プラットフォーム別のブランド表示
  4. 04各プラットフォーム向けの一括生成
  5. 05キャプションとハッシュタグの提案

活用シーン

  1. 01サビを中心とした短尺クリップの作成
  2. 02ミュージックビデオから歌詞の見どころを抽出
  3. 03各プラットフォーム向け縦型動画の準備
  4. 04A/Bテスト用に異なる冒頭を生成

インストール

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

$npx skills add https://github.com/mmcmedia/openclaw-agents --skill shorts-creator

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

同梱ファイルscripts/extract_clip.pyscripts/reframe_vertical.py

詳細

ショート動画クリエイター - SNSクリップジェネレーター

フル尺のミュージックビデオを、Instagram Reels、TikTok、YouTube Shorts 向けに最適化された縦型クリップに変換します。

ワークフロー

1. 入力要件

必須:

  • フル尺のミュージックビデオ MP4(music-video-producer から)
  • 歌詞ファイル(.srt またはプレーンテキスト)
  • 音声ファイル(MP3/WAV)
  • シーンプラン JSON(creative-director から)

任意:

  • 対象プラットフォーム(Instagram/TikTok/YouTube/すべて)
  • クリップ戦略(サビ重視、歌詞のハイライト、曲全体のセグメント)
  • ブランドオーバーレイ(ロゴ、CTA、@ハンドル)
2. クリップ選定戦略

最適な瞬間を自動検出:

  1. サビ/フック - 繰り返し見たくなる、キャッチーなセクション
  2. 歌詞のハイライト - 視覚的なインパクトのある力強いフレーズ
  3. 最初の15秒 - 視聴者をすぐに引きつけます
  4. エネルギーのピーク - 音楽のクライマックス、ビートドロップ

手動選定:

  • タイムスタンプ範囲を指定します(例:「1:15-1:45」)
  • 番号で特定のシーンを選びます
  • 特定の歌詞を指定します
3. プラットフォーム仕様

Instagram Reels:

  • アスペクト比:9:16(1080x1920)
  • 長さ:15-90秒(最適:30-45秒)
  • 形式:MP4、H.264
  • 最大ファイルサイズ:4GB

TikTok:

  • アスペクト比:9:16(1080x1920)
  • 長さ:15-60秒(最適:21-34秒)
  • 形式:MP4、H.264
  • 最大ファイルサイズ:287MB

YouTube Shorts:

  • アスペクト比:9:16(1080x1920)
  • 長さ:最大60秒
  • 形式:MP4、H.264
  • 最大ファイルサイズ:256GB
4. クリップ生成プロセス

FFmpeg を使用(スクリプト経由):

# Extract segment (1:15 to 1:45)
python scripts/extract_clip.py \
  --input full-video.mp4 \
  --start 75 \
  --duration 30 \
  --output clip-01.mp4

# Convert to vertical 9:16
python scripts/reframe_vertical.py \
  --input clip-01.mp4 \
  --output clip-01-vertical.mp4 \
  --strategy zoom-center

# Add platform branding
python scripts/add_branding.py \
  --input clip-01-vertical.mp4 \
  --output clip-01-final.mp4 \
  --platform instagram \
  --logo assets/psalmix-logo.png \
  --cta "Full video on YouTube 🎵"
5. リフレーミング戦略

横長から縦型に変換する方法:

A. ズーム&パン(推奨)

  • 動画の中央にズームインします
  • 両端をクロップし、メインの被写体に焦点を合わせます
  • 動きや歌詞に合わせて滑らかにパンします
  • 最適な用途:被写体が中央にいる動画

B. 背景付きレターボックス

  • ぼかしや色付きの背景を追加します
  • 元の動画を中央に16:9で配置します
  • デザイン性のある帯で縦方向の空間を埋めます
  • 最適な用途:風景動画やワイドショットの動画

C. 画面分割

  • 上部50%:元の動画(小さく表示)
  • 下部50%:ズーム/クロップしたディテール
  • 最適な用途:歌詞重視のコンテンツ

D. ダイナミッククロップ

  • 動きを追跡するようにインテリジェントにクロップします
  • AI が顔やメインの被写体を検出します
  • 重要なコンテンツがフレーム内に収まるようにします
  • 最適な用途:アクションの多い動画
6. オーバーレイ要素

プラットフォーム別の CTA:

  • Instagram:「YouTube でフルバージョンを 🎵 リンクはプロフィールに」
  • TikTok:「フル動画は自分のページで! #PsalMix」
  • YouTube:「心に響く音楽をもっと聴くならチャンネル登録 🎶」

ブランディング:

  • ロゴ:右下隅(小さく、不透明度10%)
  • ハンドル:下部中央「@psalmix」(最後の3秒間)
  • アーティストクレジット:上部オーバーレイ「曲:[Title]/[Artist]」

エンゲージメントを高めるフック:

  • 最初の2秒:「ドロップまで見て 🔥」
  • 最後の3秒:「これが必要そうな人をタグ付けして ❤️」
  • クリップの途中:「親友に送って 💯」
7. バッチ処理

1本の動画から複数のクリップを生成:

python scripts/batch_clips.py \
  --input full-video.mp4 \
  --scene-plan scene-plan.json \
  --strategy chorus-focus \
  --platforms instagram,tiktok,youtube \
  --output-dir clips/

出力:

clips/
├── instagram/
│   ├── chorus-15s.mp4
│   ├── hook-30s.mp4
│   └── lyric-highlight-45s.mp4
├── tiktok/
│   ├── chorus-21s.mp4
│   └── hook-30s.mp4
└── youtube/
    ├── chorus-30s.mp4
    └── full-song-60s.mp4
8. 最適化のベストプラクティス

エンゲージメントを最大化するには:

  • 最初の3秒: 最高の瞬間で視聴者を引きつけます
  • 字幕をオン: 85%は音声なしで視聴します
  • 高いコントラスト: 小さな画面でも目を引きます
  • 太字のテキスト: モバイルでも読みやすくします
  • トレンドの音声: オリジナル音声とハッシュタグを使用します

アルゴリズム対策:

  • 視聴のピーク時間(午後7~9時)に投稿します
  • 関連性の高いハッシュタグを3~5個使用します
  • 1時間以内にコメントへ返信します
  • ストーリーズにも投稿します
  • パフォーマンスの高いクリップを固定します

スクリプト

scripts/extract_clip.py

フル動画から時間範囲を切り出します:

python scripts/extract_clip.py \
  --input video.mp4 \
  --start 75 \
  --duration 30 \
  --output clip.mp4
scripts/reframe_vertical.py

横長動画を9:16の縦型に変換します:

python scripts/reframe_vertical.py \
  --input clip.mp4 \
  --output vertical.mp4 \
  --strategy zoom-center
scripts/add_branding.py

ロゴ、CTA、プラットフォーム別のオーバーレイを追加します:

python scripts/add_branding.py \
  --input vertical.mp4 \
  --output branded.mp4 \
  --platform instagram \
  --logo logo.png
scripts/batch_clips.py

複数のクリップを自動生成します:

python scripts/batch_clips.py \
  --input video.mp4 \
  --scene-plan scene-plan.json \
  --platforms instagram,tiktok \
  --output-dir clips/

参考ファイル

  • references/platform-specs.md - 各プラットフォームの詳細な要件
  • references/ffmpeg-commands.md - 動画編集でよく使う FFmpeg レシピ
  • references/engagement-hooks.md - 効果が実証されたテキストオーバーレイと CTA

PsalMix のブランディング

ロゴの配置:

  • 位置:右下隅
  • サイズ:80x80px
  • 不透明度:15%(控えめ)
  • 表示時間:クリップ全体

カラー:

  • プライマリ:#667eea(紫のグラデーション)
  • テキスト:白(黒い影付き)
  • 背景:読みやすさを確保するための暗いオーバーレイ(不透明度 50%)

CTA:

  • 「psalmix.com でクリアな音楽をストリーミング 🎵」
  • 「安心して楽しめるクリスチャンミュージック ✨」
  • 「家族みんなで楽しめる雰囲気 🙏」

品質チェックリスト

クリップを公開する前に:

  • アスペクト比が正確に 9:16(1080x1920)である
  • 音声が完璧に同期している(ずれがない)
  • 字幕がモバイル端末で読みやすい
  • ロゴやブランディングが目立ちすぎず、見える状態になっている
  • 最初の 3 秒で視聴者の興味を引く
  • 最後の 3 秒に CTA が表示される
  • ファイルサイズがプラットフォームの上限内である
  • 実際のデバイス(iPhone/Android)でテスト済みである
  • ハッシュタグとキャプションの準備ができている

成果物

  1. プラットフォーム別クリップ - 各対象プラットフォーム向けに最適化した MP4
  2. キャプションのテンプレート - 各クリップに推奨するテキスト
  3. ハッシュタグの候補 - トレンドと定番のタグ
  4. 投稿スケジュール - 各プラットフォームに最適な時間

高度な機能

クリップの A/B テスト:

  • クリップごとに 2~3 種類のバリエーションを生成する
  • フック、CTA、テキストオーバーレイを変える
  • どれが最も効果的かテストする
  • 成功したものに注力する

トレンドの取り入れ:

  • トレンドの音声を重ねる(TikTok)
  • 人気のハッシュタグチャレンジを活用する
  • リミックス形式を利用する(デュエット/スティッチの機会)

分析の追跡:

  • CTA リンクに UTM パラメーターを埋め込む
  • クリップごとの視聴数やエンゲージメントを追跡する
  • パフォーマンスに基づいて改善する

コメント