Communitygithub.com

brand-loop

ブランドカラーを活かした、シームレスにループする3D液体ブロブの背景動画を作成します。

brand-loop とは?

このスキルは、Blender EEVEEを使用して、ブランドカラーに基づいた光沢のある3D液体ブロブが浮遊するシームレスループ背景動画を生成します。2つのカラーファミリー(例:クール系とウォーム系)のブロブがゼログラビティの中でゆっくりと動き、水銀のように結合・分離を繰り返します。ソフトなオフホワイトのスタジオ背景には、中央から広がるリップルリングが追加され、浅い被写界深度とソフトドロップシャドウが立体感を強調します。出力は4K/60fpsのH.264、HEVC 10ビット、1080pの3形式で、最終フレームが最初のフレームに完全に一致するため、ループの継ぎ目がまったく見えません。プレビュー機能、途中再開可能なレンダリング、PSNRによるシームチェック機能を備え、ブランドのロゴやテキストを重ねるための中央スペースが空いています。

対応~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/chydevit/Skill-create-videos/tree/HEAD/plugins/video-skills/skills/brand-loop

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

ブランドループ(シームレス液体背景)

scripts/scene.py がBlenderでスタジオ全体を構築し、レンダリングします。

  • ブロブ: メタボール(自己結合のみを行う2つのファミリー)。光沢があり液体のような質感で、各ブロブの伸縮に応じて2トーンの色が変化します。
  • 背景: 暖かみのあるオフホワイトの壁。ループあたり2回、中心から広がるリップルリングが追加されます。
  • 照明: ソフトシャドウを投影する楕円形のキーライトと、液体の輝きを強調する反射専用ソフトボックス。
  • カメラ: 50mmレンズ、f/2。浅い被写界深度を実現します。

すべての動きはループの全周期のサイン波で構成されるため、フレームNとフレーム0は完全に一致します。フレーム中央はロゴやタイトルを重ねるために空いています。動画にテキストや音声は含まれません。

必要条件: Blender 4.2以上(EEVEE使用、Apple Silicon GPUでテスト済み)、および libx264 と libx265 をサポートする ffmpeg。

ワークフロー

1. 色の設定

クール系ファミリーは5段階の濃淡(暗→明)を大きなブロブに使用します。ウォーム系ファミリーは3段階の濃淡をアクセントブロブに使用します。色は以下の2つの方法で取得できます。

  • ロゴから: python3 scripts/palette.py logo.png を実行すると、主要な色と推奨される --cool および --warm のペアが表示されます。loop.sh に直接 --logo logo.png を渡すこともできます。
  • ブランドの16進数カラーから: 色の段階が少なくても、内挿処理されるため問題ありません。

2つのファミリーは明確に異なる色(例:青とオレンジ、ティールとコーラル)に保ってください。混合色になるとブロブが結合した際に灰色になってしまうため、分離して維持します。--paper "#fcfbf8,#f2eae0" で背景の中心色と端の色を設定します。

2. プレビュー(約1分)

<skill>/scripts/loop.sh --name acme --cool "#0b3d91,#1565c0,#1e88e5,#42a5f5,#80d8ff" --warm "#ff6f00,#ffa000,#ffca28" --preview

生成された <name>/<name>-preview.png(ループ内の6つの時点を表示)を確認し、以下をチェックします。

  • 色がブランドとして適切に読めるか。
  • 背景が灰色になっていないか。
  • 2つのファミリーが互いに交差していないか。

3. レンダリング(長時間:バックグラウンドで実行)

<skill>/scripts/loop.sh --name acme --cool ... --warm ...            # 4K 60 fps, 10秒
<skill>/scripts/loop.sh --name acme --res 1920x1080 ...              # 1080p、約4倍高速

M1 Proの場合、10秒の4K60ループは約95分(600フレーム、2つのBlenderプロセスで各約9.5秒)、1080pでは約25分かかります。途中で中断された場合もレンダリングは再開可能です。--keep-frames を指定しない限り、エンコード後にフレーム画像は削除されます。

出力は <name>/ ディレクトリに以下が保存されます。

  • <name>-4k60-loop.mp4: H.264、ほとんどの環境で再生可能。
  • -loop-hevc10.mp4: 10ビット、最も滑らかなグラデーション、編集者向け。
  • -1080p60-loop.mp4: ウェブ向け。
  • -still.png および -keyframes.png。

4. 確認

  • スクリプトはシームチェックを表示します。最終フレームと最初のフレームの間のPSNRが、通常のフレーム間のPSNRとほぼ同じである必要があります。大幅に低い場合は、周期性に問題があります。
  • -keyframes.png を確認します。
  • ループに継ぎ目がないことをユーザーに伝え、再生プレイヤーやエディターでループ再生を有効にするよう注意を促します。

調整可能なパラメーター

以下のパラメーターは scene.py に直接渡せます。loop.sh の LOOK 配列を編集するか、Blenderを直接実行して設定します。

  • --key, --fill, --wash: 光の強度。
  • --emit, --world: 背景の明るさ。
  • --ringamt, --ringbump: リップルの強さ。
  • --fstop: ぼかし(数値が小さいほどぼける)。
  • --glow: ブロブの発色の鮮やかさ。
  • --dur: ループの長さ。どの長さでも動きは周期性を保ちます。

ブロブのレイアウト、サイズ、パスは scene.py の BLOBS リストで定義されています。位置はメートル単位で、焦点面でのフレームサイズは 0.864 × 0.486 m です。ブロブを移動した後は、2つのファミリーが(サイズの合計距離以上)離れていることを確認してください。

Individual skills in this repo

This repo contains 4 individual skills — each has its own dedicated page.

brand-promo

Make a ~50-second dark, kinetic studio showreel / promo video from a brand's own videos, its logo animation and a few lines of text. It has a typed intro, a ring of 3D cards, a glitchy title drop, and 3-5 spotlights (each work on a tilted card or a phone, playing its own sound). Then "Your story… next.", a 3D rush of clips, and the liquid logo reveal with the name, chips and website. It comes with an original synthesised score, narration (VoxCPM2, English or Khmer) and sound effects, as a 1080p60 MP4. Use it whenever the user wants a showreel, studio reel, portfolio video, agency or brand promo, "demo video" of their work, a promo like a template video, or a Khmer version of one, or types /brand-promo, even if they only hand over a few videos and a logo.

generate-logo

Turn any logo image (PNG, JPG, WebP or SVG) into finished 5-second animated logo reveals in five styles (liquid, neon, bounce, lens, rise). Each comes as a 1080p60 MP4 with synthesised sound effects, a transparent WebM (optional ProRes 4444 .mov) for video editors, and a keyframe sheet. It can add a two-tone wordmark, render square or vertical versions for social media, and build a bespoke style for a particular logo. Use it whenever the user wants a logo animation, animated logo, logo reveal, intro, outro or sting, motion logo, a brand intro for a video, or "make my logo move", or types /generate-logo, even if they only attach a logo and say "animate this".

portfolio-reel

Make a ~30-second creator / freelancer / developer portfolio intro reel (1080p60 MP4) in one fixed, friendly motion-design style (template "skill 2"). A mustard-yellow gradient asks a hook question ("Looking for a … Video editor?"), a white circle wipes to a profile hero (round avatar, badge pill, "Hello, I'm …", roles split by bars, a black "Here's my work ↑" button). The page then scrolls through 1-4 work sections on light grey with window-light shadows, each a title plus 1-3 rounded cards playing the user's own clips or showing their pictures. A yellow light wipe brings two closing lines, then a black social profile card pops up with counting stats, a cursor clicks Follow (it turns into Following) and the card flips in 3D to its back. Two UIs: "classic" (the template) and "app" (a search bar that types the hook and opens a results dropdown, a bento dashboard of glass tiles, a carousel of browser and phone mockups, a chat screen for the closing lines, and a profile card with a co...

saas-promo

Make a kinetic SaaS / startup / product / developer promo video (1080p60 MP4) in one fixed, fast motion-design style: an ~11-second teaser, or a ~50-second version with chapters (one per product or project) cut on the beat of the user's own song. It opens with glyph flashes and purple/lime neon shapes, then types a word with a cursor while a 3D swirl of your screenshots orbits it. Cards slide onto a painted meadow and build a bento wall with words typing inside them, and the camera zooms into a card. A glowing gradient orb then reveals the headline word by word, and a glitch drops into a long-exposure flower on a blue-to-orange sky with flying symbols and "From … / To …". Every frame is drawn in code, with typing, whoosh, riser and impact sound effects and a synthesised ambient bed or your own song (its tempo and drop are measured, so every cut lands on the beat), mixed to -14 LUFS. English or Khmer. Use it whenever the user wants a SaaS promo, product or app teaser, a developer or...

関連スキル