shorts-creator について
フル尺のミュージックビデオから、Instagram Reels、TikTok、YouTube Shorts向けの縦型クリップを作るスキルです。スクリプトで区間選択、画面構成の変更、ブランド表示、バッチ出力を行えます。
主な機能
- 01見どころやタイムスタンプで区間選択
- 02横型動画を縦型にリフレーム
- 03プラットフォーム別のブランド表示
- 04各プラットフォーム向けの一括生成
- 05キャプションとハッシュタグの提案
活用シーン
- 01サビを中心とした短尺クリップの作成
- 02ミュージックビデオから歌詞の見どころを抽出
- 03各プラットフォーム向け縦型動画の準備
- 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. クリップ選定戦略
最適な瞬間を自動検出:
- サビ/フック - 繰り返し見たくなる、キャッチーなセクション
- 歌詞のハイライト - 視覚的なインパクトのある力強いフレーズ
- 最初の15秒 - 視聴者をすぐに引きつけます
- エネルギーのピーク - 音楽のクライマックス、ビートドロップ
手動選定:
- タイムスタンプ範囲を指定します(例:「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)でテスト済みである
- ハッシュタグとキャプションの準備ができている
成果物
- プラットフォーム別クリップ - 各対象プラットフォーム向けに最適化した MP4
- キャプションのテンプレート - 各クリップに推奨するテキスト
- ハッシュタグの候補 - トレンドと定番のタグ
- 投稿スケジュール - 各プラットフォームに最適な時間
高度な機能
クリップの A/B テスト:
- クリップごとに 2~3 種類のバリエーションを生成する
- フック、CTA、テキストオーバーレイを変える
- どれが最も効果的かテストする
- 成功したものに注力する
トレンドの取り入れ:
- トレンドの音声を重ねる(TikTok)
- 人気のハッシュタグチャレンジを活用する
- リミックス形式を利用する(デュエット/スティッチの機会)
分析の追跡:
- CTA リンクに UTM パラメーターを埋め込む
- クリップごとの視聴数やエンゲージメントを追跡する
- パフォーマンスに基づいて改善する
コメント
Markdown 対応