mcpField
Y
youtube-video-generation

youtube-video-generation

github.com/eachlabsクリエイティブ・メディア44340 回インストール今日更新
リポジトリ

youtube-video-generation について

youtube-video-generation は、each::sense で YouTube コンテンツを作成するスキルです。長尺動画、Shorts、サムネイルに対応し、顔出しなし動画、解説、チュートリアル、レビューなどを制作するクリエイター向けです。

主な機能

  1. 01顔出しなし動画の生成
  2. 02縦型 YouTube Shorts の作成
  3. 03教育向け解説やチュートリアルの制作
  4. 04レビューやコンピレーションの制作
  5. 05チャンネル用イントロとサムネイルの作成

活用シーン

  1. 01台本から YouTube Short を作成
  2. 02教育向け解説動画を制作
  3. 03チャンネル用の商品レビューを作成
  4. 04チャンネルのイントロとサムネイルをデザイン

インストール

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

$npx skills add https://github.com/eachlabs/skills --skill youtube-video-generation

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

同梱ファイルreferences/SSE-EVENTS.md

詳細

YouTube 動画の生成

each::sense を使って、魅力的な YouTube コンテンツを生成します。このスキルでは、長尺動画、Shorts、サムネイルなど、YouTube のさまざまな形式に最適化された動画を作成できます。

機能

  • 顔出しなし動画:カメラの前に出演者がいない、AI 生成コンテンツ
  • YouTube Shorts:最長 3 分の縦型 9:16 コンテンツ
  • 解説動画:視覚資料を使った教育コンテンツ
  • 製品レビュー:AI ビジュアルで製品を紹介・レビュー
  • チュートリアル:手順を追って解説するコンテンツ
  • ニュース要約:ニュースを手短に振り返る動画
  • コンピレーション:厳選したコンテンツ集
  • ゲームのハイライト:ゲームクリップのコンピレーション
  • ASMR/リラクゼーション:環境音や心を落ち着かせるコンテンツ
  • チャンネルのブランディング:イントロ、アウトロ、サムネイル

クイックスタート

curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "messages": [{"role": "user", "content": "Create a 30-second faceless YouTube video about the benefits of meditation, with calming visuals and text overlays"}],
    "model": "eachsense/beta",
    "stream": true,
    "mode": "max"
  }'

YouTube 動画の形式とサイズ

形式アスペクト比解像度最大時間用途
長尺動画16:91920x1080無制限標準的な YouTube 動画
YouTube Shorts9:161080x19203 分短尺の縦型コンテンツ
サムネイル16:91280x720該当なし動画のサムネイル画像

ユースケースの例

1. 顔出しなしの YouTube 動画生成
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "messages": [{"role": "user", "content": "Create a 60-second faceless YouTube video about 5 interesting facts about space. Use stunning space imagery, smooth transitions, and animated text overlays for each fact. Add a cinematic orchestral background music feel. 16:9 aspect ratio at 1920x1080."}],
    "model": "eachsense/beta",
    "stream": true,
    "mode": "max"
  }'
2. スクリプトから YouTube Shorts を作成
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "messages": [{"role": "user", "content": "Create a YouTube Short (9:16, 1080x1920) from this script: \"Did you know that honey never spoils? Archaeologists found 3000-year-old honey in Egyptian tombs that was still edible!\" Use eye-catching visuals of honey, ancient Egypt, and include bold captions. Make it attention-grabbing for the first 2 seconds."}],

    "model": "eachsense/beta",
    "stream": true,
    "mode": "max"
  }'
3. 解説・教育動画
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "messages": [{"role": "user", "content": "Create a 2-minute educational explainer video about how photosynthesis works. Use animated diagrams, infographics, and step-by-step visualizations. Include a friendly voiceover style with clear explanations. 16:9 at 1920x1080. Target audience: middle school students."}],
    "model": "eachsense/beta",
    "stream": true,
    "mode": "max"
  }'
4. 製品レビュー動画
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "messages": [{"role": "user", "content": "Create a 90-second product review video for wireless noise-canceling headphones. Show the product from multiple angles, highlight key features (battery life, noise cancellation, comfort), include pros and cons sections with graphics, and end with a rating. 16:9 at 1920x1080, modern tech review style."}],
    "model": "eachsense/beta",
    "stream": true,
    "mode": "max"
  }'
5. チュートリアル・ハウツー動画
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "messages": [{"role": "user", "content": "Create a step-by-step tutorial video on how to make the perfect pour-over coffee. Include numbered steps, close-up shots of equipment, water temperature graphics, timing indicators, and brewing tips. 16:9 at 1920x1080. Duration: 3 minutes. Clean, minimalist aesthetic."}],
    "model": "eachsense/beta",
    "stream": true,
    "mode": "max"
  }'
6. ニュース要約動画
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "messages": [{"role": "user", "content": "Create a 60-second news summary video template for a tech news channel. Include animated lower thirds, headline graphics, transition effects, and space for B-roll footage. Professional news broadcast style with modern graphics. 16:9 at 1920x1080. Blue and white color scheme."}],
    "model": "eachsense/beta",
    "stream": true,
    "mode": "max"
  }'
7. コンピレーション動画
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "messages": [{"role": "user", "content": "Create a 2-minute satisfying compilation video. Include various satisfying visuals: slime being pressed, perfect cake cutting, kinetic sand, soap cutting, and paint mixing. Smooth transitions between clips, no text overlays, relaxing ambient music vibe. 16:9 at 1920x1080."}],
    "model": "eachsense/beta",
    "stream": true,
    "mode": "max"
  }'
8. ゲームのハイライト動画
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "messages": [{"role": "user", "content": "Create a 45-second gaming highlight intro/template video. Energetic style with glitch effects, neon colors, dynamic transitions, and space for gameplay clips. Include animated subscribe button, social media handles placeholder, and channel logo placement. 16:9 at 1920x1080. EDM/trap music energy."}],
    "model": "eachsense/beta",
    "stream": true,
    "mode": "max"
  }'
9. ASMR/リラクゼーション動画
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "messages": [{"role": "user", "content": "Create a 3-minute relaxation video for sleep and meditation. Slow-moving visuals of a peaceful forest with gentle rain, soft fog drifting through trees, and occasional wildlife. Very slow, calming transitions. No text, no sudden movements. 16:9 at 1920x1080. Ambient nature sounds."}],
    "model": "eachsense/beta",
    "stream": true,
    "mode": "max"
  }'
10. チャンネルのイントロ・アウトロ生成
# Create channel intro
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "messages": [{"role": "user", "content": "Create a 5-second YouTube channel intro for a cooking channel called \"Kitchen Creations\". Animated logo reveal with steam/smoke effects, wooden textures, warm colors. Include a brief jingle spot. Professional but inviting. 16:9 at 1920x1080."}],

    "model": "eachsense/beta",
    "stream": true,
    "session_id": "cooking-channel-branding"
  }'

# Create matching outro (same session for consistency)
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "messages": [{"role": "user", "content": "Now create a matching 10-second outro for the same channel. Include animated end screen with subscribe button, two video placeholders for suggested videos, and social media icons. Match the style and colors of the intro we just created."}],
    "model": "eachsense/beta",
    "stream": true,
    "session_id": "cooking-channel-branding"
  }'

ベストプラクティス

長尺動画(16:9)
  • 早い段階で視聴者の関心を引く:最初の 5~10 秒は視聴維持率を左右する重要な時間です
  • 一貫したテンポ:5~10 秒ごとにシーンを切り替え、視覚的な面白さを保ちます
  • 明確な構成:視覚的なチャプターとセグメントマーカーを使います
  • 終了画面:YouTube の終了画面オーバーレイに合わせて設計します(最後の 20 秒)
  • サムネイル:目を引く 1280x720 のサムネイルを作成します
YouTube Shorts(9:16)
  • 縦型に最適化:モバイルでの全画面表示を想定して設計します
  • 瞬時に関心を引く:最初の 1~2 秒で注目を集めます
  • ループしやすくする:可能であれば、自然につながるループを作成します
  • 大きな文字:音声なしでも見やすい、大きな字幕を使います
  • テンポよくまとめる:3 分まで投稿できますが、30~60 秒の動画が最も効果的なことがよくあります
サムネイル
  • 高いコントラスト:YouTube の白または暗色の UI に映える色を使います
  • 読みやすい文字:最大でも 3~5 語に抑えます
  • 顔は効果的:表情豊かな顔はクリック率を高めます
  • 一貫したブランディング:サムネイル全体でチャンネルのデザインを統一します

YouTube 動画のプロンプトのヒント

YouTube コンテンツを作成するときは、プロンプトに次の詳細を含めてください。

  1. 形式:長尺動画(16:9)か Shorts(9:16)かを指定します
  2. 解像度:動画は 1920x1080、サムネイルは 1280x720 を指定します
  3. 長さ:動画の長さを具体的に指定します
  4. スタイル:映像の雰囲気を説明します(シネマティック、ミニマル、エネルギッシュなど)
  5. コンテンツの種類:顔出しなし、チュートリアル、レビュー、コンピレーションなど
  6. ターゲット視聴者:誰に向けた動画かを指定します
  7. テキスト・字幕:テキストオーバーレイを含めるかどうかを指定します
  8. 音楽・雰囲気:音声の雰囲気を説明します
プロンプトの構成例
"Create a [duration] [format] YouTube [video type] about [topic].
Include [visual elements] with [style/aesthetic].
Target audience: [demographic].
[Additional requirements like text overlays, music style, transitions, etc.]
Resolution: [1920x1080 or 1080x1920]"

モードの選択

生成を始める前に、ユーザーに尋ねてください。

「高速・低コストと高品質のどちらを希望しますか?」

モード最適な用途速度品質
max完成動画、公開するコンテンツ、高い制作価値遅い最高
eco手早いドラフト、コンセプトの検証、ストーリーボードの視覚化速い良好

複数ターンでのクリエイティブな反復

session_id を使って、動画コンテンツを反復的に調整します。

# Initial video concept
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "messages": [{"role": "user", "content": "Create a 30-second YouTube Short about morning productivity tips"}],
    "model": "eachsense/beta",
    "stream": true,
    "session_id": "productivity-short-001"
  }'

# Iterate based on feedback
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "messages": [{"role": "user", "content": "Make the transitions faster and add more energetic text animations. Also add a stronger hook in the first 2 seconds."}],
    "model": "eachsense/beta",
    "stream": true,
    "session_id": "productivity-short-001"
  }'

# Create thumbnail for the video
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "messages": [{"role": "user", "content": "Create a thumbnail for this video at 1280x720. Make it eye-catching with bold text saying \"5 AM ROUTINE\" and show a sunrise with productivity imagery."}],

    "model": "eachsense/beta",
    "stream": true,
    "session_id": "productivity-short-001"
  }'

コンテンツシリーズの生成

動画シリーズ向けに、一貫性のあるコンテンツを生成します。

# Episode 1
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "messages": [{"role": "user", "content": "Create episode 1 of a \"World Mysteries\" series - focus on the Bermuda Triangle. 2 minutes, dramatic documentary style, 16:9 at 1920x1080."}],

    "model": "eachsense/beta",
    "stream": true,
    "session_id": "world-mysteries-series",
    "mode": "max"
  }'

# Episode 2 (same session for style consistency)
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "messages": [{"role": "user", "content": "Create episode 2 about Stonehenge. Keep the same visual style, intro, and format as episode 1."}],
    "model": "eachsense/beta",
    "stream": true,
    "session_id": "world-mysteries-series",
    "mode": "max"
  }'

エラー処理

エラー原因解決方法
Failed to create prediction: HTTP 422残高不足eachlabs.ai でチャージしてください
コンテンツポリシー違反禁止されているコンテンツコンテンツポリシーに準拠するようプロンプトを調整してください
タイムアウト複雑または長時間の動画生成クライアントのタイムアウトを最低10分に設定してください

関連スキル

  • each-sense - コア API ドキュメント
  • meta-ad-creative-generation - Meta/Facebook 広告クリエイティブ
  • tiktok-ad-creative-generation - TikTok 広告クリエイティブ
  • video-generation - 一般的な動画生成

コメント