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

compose-creator-layer

生成済みのクリエイター映像を商品映像に重ね、ビートごとに分割画面・全画面・非表示を切り替えながら、音声やBGMも整えて一本の動画にまとめます。

原文原文の説明を見る

Composite a generated creator track into a product layer, per beat — in the creator's zone on split beats (either side of a seam), full frame on creator beats, hidden on product beats — with the creator's voice as the audio (loudness -14 LUFS) and an optional ducked music bed, or a music-only or silent master for voiceless formats. Free, local ffmpeg. Pairs with footage-cutlist (the layer) and create-creator-takes-h3 (the creator). Use for split-screen (with an optional zoom and brand-colour seam bar), screen-insert and any creator-over-product format.

gooseworks-ai/goose-skillsスター 1,272(GitHub 1,272 + cccskills 0)

実行スコア 未検証

インストール方法を見る

こんなときに便利

  • 商品と話者を分割画面にしたいとき
  • 反応映像を指定場面だけ表示したいとき
  • 声なしの広告動画を作りたいとき
  • 投稿先で音声を追加する動画を作るとき

日本語での紹介

できること

商品映像のレイヤーとクリエイター映像を、ビート(映像の区切り)ごとの指定に合わせて合成します。クリエイターと商品を並べる分割画面、クリエイターの全画面表示、商品映像だけの表示を切り替えられます。分割画面では、境界線にブランドカラーのバーを加えたり、クリエイター映像をズームしたりできます。音声はクリエイターの声を中心にし、任意で声に合わせて音量を下げるBGMを加えます。声なしの形式向けに、BGMのみ、または無音の動画も作成できます。

こんなときに便利

商品を見せながら話すクリエイター動画や、特定の場面だけ反応映像を見せる動画を作るときに向いています。商品映像のレイヤーと、ビート情報を含むカットリスト、クリエイター映像を用意して使います。字幕は合成後の動画をもとに、別の工程で追加します。

使い方の例

  • 「この商品映像とクリエイター映像を、カットリストに沿って分割画面で合成して」
  • 「クリエイターの声を残し、ブランドカラーの境界線を入れて」
  • 「広告用に、声なしでBGMだけの動画を書き出して」

注意点

ローカルのffmpegを使います。入力には同じカットリストから作成した商品映像レイヤーと、クリエイター映像が必要です。参照用のドラフトレイヤーは使えません。オーガニック投稿で使う無音マスターの音源追加は、投稿プラットフォーム上で行う想定です。

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

含まれるファイル(5)

  • SKILL.md3.2 KB
  • scripts/compose.py7.2 KB
  • skill.meta.json206 B
  • tests/smoke-test.md383 B
  • tests/test_compose_split.py2.9 KB

SKILL.md(原文)

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

compose-creator-layer

Run

python compose.py --layer layer.mp4 --beats cutlist.aligned.json --creator creator.mp4 \
    --out reel.mp4 [--music bed.mp3 --music-db -20] [--head 0.30] \
    [--zoom 1.15] [--divider '#RRGGBB' --divider-px 4]
  • --layer: footage-cutlist cut.py output rendered from the same cut list as --beats (re-render it after align_beats.py). --draft layers are refused.
  • --creator: create-creator-takes-h3 join_takes.py output, reel time from 0.
  • --audio creator|music|none: the voice (+ ducked --music), the --music bed alone (voiceless paid ads), or a silent master (organic posts: the track is added in-platform at upload, which is licensed for organic use only).
  • The creator track may be shorter than the reel (a 2.3s reaction hook): it only shows during its own creator beats.
  • --head: where the crop sits vertically when the creator is scaled to cover an area (0 keeps the top, 0.5 centres). 0.30 keeps the head in the upper third.

Split screen

The split-screen creator look (product on top, the creator talking below) is this atom with split beats; it replaces render-split-screen-creator.

  • The product zone comes from the layer: in the footage-cutlist cut list set the seam (even, about 52% of the height for product on top) and creator_side: "bottom", fit each 16:9 product clip by width, and set bg: "blur" so the margins are a darkened blur of the same clip, never black bars. Window each clip to the moment that proves its line; never loop a short clip.
  • The creator zone: --zoom 1.15 to 1.2 with --head pushes a webcam-distance take in to head and shoulders. Tune it by eye against the reference; a re-run is free. Zoom cannot rescue a take shot too close, so the creator still should be a candid medium shot (chest up, real room), not a plain-background headshot.
  • The seam: --divider '#RRGGBB' draws a brand-colour bar centred on the seam (default 4 px, even) on split beats only.
  • Audio: the creator's voice is the whole bed; leave out --music for this look.

Rules

  1. Crop from the take's real size, never a hard-coded height. A hard-coded 1080 once cropped the top half of an upscaled take and blew it up.
  2. No grade. Chasing a saturation or warmth reading was tried twice and both looked wrong. The take goes in as generated.
  3. The voice leads. A music bed is ducked under the voice (sidechain); the mix is normalised to -14 LUFS.
  4. Captions come after this (caption-burn, transcribed from this output).

レビュー

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

コメント

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

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

送信するとすぐに公開されます。メールアドレスや電話番号などの個人情報は書かないでください。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 のスキルをすべて見る

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