Communitygithub.com

brand-loop

Cria um vídeo de fundo contínuo e fluido com blobs 3D brilhantes nas cores da marca, renderizado no Blender.

O que é brand-loop?

Este skill gera um vídeo de fundo em loop contínuo, com blobs 3D líquidos e brilhantes nas cores da marca, usando Blender e EEVEE. O resultado é um loop perfeito (o último quadro se funde ao primeiro) em resoluções 4K e 1080p, a 60 fps, nos formatos H.264 e HEVC 10-bit. O usuário pode definir as cores a partir de um logotipo ou de valores hexadecimais, e o skill cuida de todo o processo de modelagem, iluminação e renderização. É ideal para criar fundos animados para sites, streams, apresentações ou como backdrop para logotipos e textos. O skill também oferece um modo de pré-visualização rápido e um sistema de verificação de continuidade para garantir que o loop não tenha emendas visíveis.

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

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

Brand loop (fundo líquido contínuo)

scripts/scene.py constrói todo o estúdio no Blender e renderiza:

  • Blobs: metaballs em duas famílias que se mesclam apenas entre si. São brilhantes e líquidos, com um tom duplo que acompanha a deformação de cada blob.
  • Fundo: uma parede em tom off-white quente com anéis de ondulação se expandindo a partir do centro, dois por loop.
  • Iluminação: uma luz principal elíptica com sombras suaves, além de softboxes de reflexão apenas para o brilho do líquido.
  • Câmera: lente de 50 mm em f/2, proporcionando profundidade de campo rasa.

Cada movimento é um seno de ciclos completos por loop, de modo que o quadro N é exatamente igual ao quadro 0. O centro do quadro permanece livre para um logotipo ou título sobreposto. O vídeo não tem texto nem som.

Requisitos: Blender 4.2+ com EEVEE (testado no 5.2, GPU Apple Silicon) e ffmpeg com libx264 e libx265.

Fluxo de trabalho

1. Cores

A família fria usa 5 tons, do escuro ao claro, para os blobs grandes. A família quente usa 3 tons para os blobs de destaque. Você pode obtê-los de duas formas:

  • De um logotipo: python3 scripts/palette.py logo.png imprime suas cores principais e um par --cool/--warm sugerido. Você também pode passar --logo logo.png diretamente para loop.sh.
  • A partir de valores hexadecimais da marca: menos tons são aceitáveis, pois são interpolados.

Mantenha as duas famílias claramente diferentes, como azul e laranja ou verde-azulado e coral. Cores misturadas ficariam cinzentas onde os blobs se encontram, por isso são mantidas separadas. --paper "#fcfbf8,#f2eae0" define as cores do centro e dos cantos do fundo.

2. Pré-visualização (cerca de 1 minuto)

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

Leia <name>/<name>-preview.png, que mostra seis momentos ao longo do loop, e verifique:

  • As cores representam a marca.
  • O fundo não está acinzentado.
  • As duas famílias nunca se sobrepõem.

3. Renderização (longa: execute em segundo plano)

<skill>/scripts/loop.sh --name acme --cool ... --warm ...            # 4K 60 fps, 10 s
<skill>/scripts/loop.sh --name acme --res 1920x1080 ...              # 1080p, cerca de 4x mais rápido

Em um M1 Pro, um loop de 10 s a 4K60 leva cerca de 95 minutos (600 quadros, ~9,5 s cada com 2 processos Blender), e 1080p cerca de 25 minutos. A renderização retoma de onde parou se for interrompida. Os quadros são excluídos após a codificação, a menos que você passe --keep-frames.

Saída em <name>/:

  • <name>-4k60-loop.mp4: H.264, reproduz em qualquer lugar.
  • -loop-hevc10.mp4: 10 bits, gradientes mais suaves, para editores.
  • -1080p60-loop.mp4: para a web.
  • -still.png e -keyframes.png.

4. Verificação

  • O script imprime uma verificação de continuidade. O PSNR da transição do último para o primeiro quadro deve ser próximo ao PSNR de um quadro normal; se for muito menor, algo não é periódico.
  • Leia -keyframes.png.
  • Informe ao usuário que o loop não tem emendas visíveis e lembre-o de ativar o modo de repetição no player ou editor.

Ajustes

Passe qualquer um destes diretamente para scene.py, editando o array LOOK do loop.sh ou executando o Blender você mesmo:

  • --key, --fill e --wash: níveis de luz.
  • --emit e --world: brilho do fundo.
  • --ringamt e --ringbump: intensidade das ondulações.
  • --fstop: desfoque (menor valor = mais desfocado).
  • --glow: vivacidade dos blobs.
  • --dur: duração do loop; o movimento permanece periódico em qualquer duração.

Layout, tamanhos e trajetórias dos blobs estão na lista BLOBS em scene.py. As posições são em metros, e o quadro no plano focal tem 0,864 × 0,486 m. Após mover os blobs, verifique se as duas famílias nunca se aproximam mais do que a soma de seus tamanhos.

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...

Habilidades Relacionadas