本文へ移動
cccskills
無料GitHub で公開日本語紹介

render-song-mv

歌をナレーションにしたミュージックビデオ広告を、曲の歌詞タイミングに合わせて映像や字幕、ブランドのエンドカードと一緒に組み立てます。

原文原文の説明を見る

Assemble a song-driven music-video ad from a config — a generated sung track carries the whole narration across N tableaux (one keyframe -> one i2v clip per lyric beat) with NO separate voiceover, captions synced to the song's OWN word timings (script-window, never Whisper) and the hook word landing on the chorus drop, closed on a PIL brand end card. This is the FREE deterministic assembly stage (clip cut-to-timeline + captions + end card + FFmpeg composite); the song, keyframes, and clips come from create-music-elevenlabs / create-image-fal / create-video-fal. Use for the song-driven-music-video format.

gooseworks-ai/goose-skillsスター 1,272(GitHub 1,272 + cccskills 0)
連携ツールElevenLabs

実行スコア 未検証

インストール方法を見る

こんなときに便利

  • 歌を中心にした動画広告を組み立てたいとき
  • 歌詞のタイミングに映像を合わせたいとき
  • 歌詞に同期する字幕を付けたいとき
  • 実際のロゴを使ったエンドカードを付けたいとき

日本語での紹介

できること

歌そのものをナレーションとして使うミュージックビデオ広告を、設定ファイルと素材から組み立てます。歌詞の区切りに合わせて各シーンの動画を切り、拍に合わせてつなぎます。字幕は歌詞の単語タイミングをもとに作り、サビの盛り上がりにフックとなる言葉が重なるよう構成します。最後にブランドの実素材を使ったエンドカードを合成し、音声と映像をひとつの動画にまとめます。別録りのナレーションは加えず、曲が台詞と音楽を兼ねます。

こんなときに便利

曲を中心に展開する縦型広告を、生成済みの楽曲やシーン素材から完成させたいときに向いています。映像全体で画風をそろえ、歌詞と字幕、カットのタイミングを合わせたい場合にも使えます。

使い方の例

  • 「この曲とシーン素材を歌詞のタイミングに合わせて編集してください」
  • 「歌詞に同期した字幕とブランドのエンドカードを加えてください」
  • 「サビの落ちるタイミングにフックの言葉を合わせて仕上げてください」

注意点

組み立てには FFmpeg を使います。楽曲、キーフレーム画像、シーン動画は別の生成工程で用意します。エンドカードにはブランドの実際のロゴなどを使います。

この紹介文は、公開されている SKILL.md をもとに AI(OpenAI Codex)が作成しました。正確な仕様は下の原文を確認してください。

含まれるファイル(6)

  • SKILL.md4.8 KB
  • scripts/config.example.json16.5 KB
  • scripts/PIPELINE.md5.5 KB
  • scripts/README.md3.4 KB
  • skill.meta.json169 B
  • tests/smoke-test.md1.4 KB

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

render-song-mv

Assemble a song-driven music-video ad from a config: a purpose-written, sung song is the entire narration (no separate voiceover), and every visual beat is timed to the lyrics. The delivered song sets the timeline; N tableaux (one keyframe → one image-to-video clip per lyric beat, all in a single look pack) are cut to their lyric windows and hard-concatenated on the beat, captions are built from the song's OWN word timings with the hook line landing on the chorus drop, and the spot closes on a PIL brand end card. It reads like a tiny animated music video, not a demo. scripts/config.example.json is one worked example (Fernhollow "Bring The Green Back Home", 28s paper-craft 9:16) — its style, song, vocalist, mood, protagonist and setting are that demo's answers, not defaults; scripts/PIPELINE.md maps every config block to its step and scripts/README.md documents the free assembly.

Choices

The creative calls are made upstream by the user (the recipe's choices) and arrive in the config; this assembly never picks them.

  • visual_style → look_pack, clip_engine.motion_opener. The demo used a paper-craft diorama on a rainy morning.
  • song_genre → song.prompt / song.bpm. The demo used breezy bedroom-pop at ~80 BPM.
  • vocalist → song.prompt. The demo used a warm, airy male lead.
  • mood → song.prompt, the lyrics, tableaux. The demo went grey and stuck → fresh and hopeful.
  • protagonist → look_pack.style_opener. The demo used a young-man paper-doll.
  • setting → tableaux[].keyframe_prompt. The demo went grey apartment → paper indoor jungle.

Run

This is the FREE, deterministic assembly stage — it spends nothing. The three paid inputs are separate capabilities: the sung song (create-music-elevenlabs, music_v1, force_instrumental FALSE — the lyrics ARE the script, returns mp3 + words.json), one keyframe per tableau (create-image-fal), and one Kling 3.0 i2v clip per tableau (create-video-fal). Given the delivered song + words.json + one clip per beat, render-song-mv cuts each clip to its lyric window, hard-concats on the beat, builds the lyric-synced captions, composites the PIL end card, and muxes → the master. Re-cuts reuse the existing song / keyframes / clips and spend nothing.

Contract (the free assembly)

  • The sung song carries the narration — no separate VO. The generated ElevenLabs track IS the bed and the script (force_instrumental false); do not add a spoken voiceover or a second music bed.
  • Plan the timeline AROUND the delivered song. The song is generated first and reshapes/ overshoots length; snap every tableau boundary to the lyric-phrase edges in the returned word timings (timeline.json) — never trim the song to a pre-planned grid.
  • Captions from the song's OWN word timings, not Whisper (script-window). Chunk audio/words.json (~3 words at lyric boundaries); accent words get captions.accent_color. Whisper on sung audio returns "🎵 Music Playing 🎵", so it can't caption lyrics.
  • Land the hook on the chorus drop. Exactly ONE hero tableau (is_hook) is timed so the payoff word (song.hook_word) sits on the chorus drop; accent that word in the captions.
  • One look pack for consistency. A single style_opener + negative_tail + palette drives every keyframe so N beats read as one film; no morph within a clip.
  • Hard cuts on the beat. Cut each clip to its lyric window and hard-concat — no dissolves (one optional match-cut into the hero reveal).
  • PIL end card from the brand's real asset (e.g. a logo mark or app icon) — never AI-render brand text. The lockup is composited deterministically (brand gradient + circular logo mark or app icon + wordmark + tagline + CTA) from the brand's real asset; a diffusion model garbles a wordmark.
  • FFmpeg composite, deterministic, FREE. Burn the caption ASS, overlay the end-card PNG on the final window, mux the song, boost the climax beat (audio_mix.climax_beat_id — set it to this run's hook tableau; the demo's T08 is example-only), loudnorm to −14 LUFS → 1080×1920 h264+aac. No paid calls, no keys.

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

コメント

ログインなしで書き込めます。使ってみた感想、質問、動かなかった環境などを気軽にどうぞ。

まだコメントはありません。最初のコメントを書いてみませんか。

送信するとすぐに公開されます。メールアドレスや電話番号などの個人情報は書かないでください。URL は 2 つまでです。

0 / 1000 文字

このフォームは reCAPTCHA で保護されており、Google のプライバシーポリシーと利用規約が適用されます。

同じリポジトリのスキル

<slug>

無料概要あり

資料には具体的なスキルの内容や手順が記載されていないため、用途や得られる結果を特定できません。

  • 用途を確認したいとき
  • 入力や手順を確認したいとき
  • 期待する結果を確認したいとき
gooseworks-ai/goose-skills1,2722026年10月27日 更新

ad-angle-miner

無料概要あり

顧客の課題や商品情報、広告事例を調べ、根拠のある広告訴求と静止画・動画・コピー案にまとめます。動画案は実際の制作フォーマットとの相性も確認し、商品単位の角度集として整理します。

  • 商品の根拠に沿った広告の切り口を探したいとき
  • 静止画広告や動画広告の案を作りたいとき
  • 顧客の言葉から見出しや広告文を考えたいとき
gooseworks-ai/goose-skills1,2722026年10月27日 更新

ad-campaign-analyzer

無料概要あり

Google、Meta、LinkedInなどの広告実績を分析し、成果の出た広告や予算の無駄を特定します。停止・拡大・テスト案や、具体的な予算配分を提案します。

  • 広告予算の無駄を見つけたいとき
  • 複数媒体の成果を比較したいとき
  • 広告の停止・拡大候補を決めたいとき
gooseworks-ai/goose-skills1,2722026年10月27日 更新

ad-lead-quality-analyzer

無料概要あり

広告費と登録後の成果を照合し、質の高いリード獲得にかかった実コストを算出します。広告素材ごとに拡大・維持・調査・停止の判断材料を整理するスキルです。

  • 広告素材ごとの実質獲得コストを比べたいとき
  • 低CPAでも質の低い広告を見つけたいとき
  • 登録後の成果データとの照合状況を調べたいとき
gooseworks-ai/goose-skills1,2722026年10月27日 更新

ad-management-intake

無料概要あり

Meta広告を始める前にブランド情報を調べ、予算や広告表現に関わる不明点だけを質問して準備を整えます。確認事項と仮定を記録し、ブランド情報とキャンペーン概要を作成します。

  • ブランド情報が未記録の状態で広告を始めたいとき
  • 予算や広告期間の前提を整理したいとき
  • 広告で使う主張や制約を記録したいとき
gooseworks-ai/goose-skills1,2722026年10月27日 更新

ad-policy-check

無料概要あり

広告文や画像内の表現を配信先と商品カテゴリのルールに照らして確認し、直せる箇所を修正しながら、法務や人の判断が必要なリスクを広告ごとに整理します。

  • 広告の配信前チェック
  • 広告画像や動画の表現確認
  • クリエイター広告の表示確認
gooseworks-ai/goose-skills1,2722026年10月27日 更新

gooseworks-ai のスキルをすべて見る

このスキルの問題を報告する