Communitygithub.com

netfire222/vfx

Pacote de efeitos VFX para reels - /vfx strike, echo, spotlight, freeze-mark, pinned-comment. Adiciona títulos animados atrás do orador, palavras com risco e troca, holofote neon, congelamento + círculo no rosto e cartões de comentário para vídeos de cabeça falante (hebraico e inglês). Opcionalmente, /vfx showcase envolve o resultado em uma interface do Claude-app com comandos digitados, efeitos sonoros e uma chamada para ação.

O que é vfx?

O pacote /vfx (netfire222/vfx) fornece um conjunto de efeitos visuais profissionais para reels de cabeça falante (talking-head videos), com suporte completo a hebraico e leitura da direita para a esquerda (RTL). Ele permite adicionar títulos grandes animados atrás do orador usando segmentação de pessoas, criar palavras que são riscadas e trocadas, aplicar holofotes neon, congelar o quadro com um círculo vermelho ao redor do rosto, e adicionar cartões de comentários fixados. O pacote é útil para criadores de conteúdo que desejam produzir vídeos de alta qualidade para plataformas como YouTube Shorts, Instagram Reels e TikTok, com uma aparência polida e profissional. Ele suporta automação via linha de comando e scripts Python, com comandos como `/vfx strike`, `/vfx echo`, `/vfx spotlight`, `/vfx freeze-mark`, `/vfx pinned-comment`, `/vfx plan` (múltiplos efeitos) e `/vfx showcase` (que encapsula o clipe renderizado em uma interface estilizada do Claude-app). O funcionamento depende de `ffmpeg`, Node/npm (para fontes e modelos de segmentação) e bibliotecas Python. O usuário fornece o vídeo, textos exatos e tempos (podendo usar uma palavra de gatilho para timing de fala). O pacote processa o vídeo localmente, adicionando os efeitos selecionados e salvando o resultado.

Funciona com✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/netfire222/vfx-skill/tree/HEAD/vfx

Perguntar na sua IA favorita

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

Documentação

/vfx - Pacote de VFX para reels de cabeça falante

Títulos grandes são desenhados atrás do orador (segmentação de pessoas) e posicionados automaticamente acima da cabeça. Suporte completo a hebraico/RTL.

ComandoO que faz
/vfx strikePalavra grande acima da cabeça -> linha vermelha a risca -> troca por uma nova palavra
/vfx echoTítulo grande aparece com cópias de eco do contorno explodindo
/vfx spotlightFundo escurece, luz quente no orador, título neon piscando
/vfx freeze-markCongelamento + flash + zoom + círculo vermelho desenhado à mão ao redor do rosto (+ rótulo opcional)
/vfx pinned-commentCartão "Responder ao comentário" aparece no topo
/vfx planVários efeitos em uma única renderização
/vfx showcaseEnvolve um clipe renderizado em uma interface do Claude-app: comandos digitados, cabeçalho "Editado com /vfx X", sons de digitação e efeitos, chamada para ação no final

Entradas

  • O vídeo (vertical 9:16 de cabeça falante funciona melhor) e, por efeito, os textos exatos e os tempos. Nunca invente textos que o usuário não forneceu; pergunte uma vez se estiver faltando. O tempo pode vir de uma palavra de gatilho (veja words).
  • Salve a saída ao lado da fonte como <nome>_vfx.mp4.

Configuração (uma vez)

  • Os scripts estão localizados ao lado deste arquivo: scripts/vfx.py, scripts/compose.py (chame-os pelo caminho completo).
  • Necessita de ffmpeg, Node/npm (fontes e modelo de segmentação são obtidos uma vez com npm pack em ~/.cache/vfx) e pip install numpy pillow fonttools python-bidi ai-edge-litert "opencv-python-headless<5". Opcional: pip install rembg onnxruntime (bordas de cabelo mais limpas, usado automaticamente), pip install faster-whisper (tempo de palavras).

Fluxo de trabalho

  1. Execute ffprobe no clipe. Pouco espaço acima da cabeça -> os títulos caem automaticamente para o terço inferior; sugira reenquadrar.
  2. Tempo a partir da fala: python3 scripts/vfx.py words clip.mp4 --lang he -> linhas {palavra,início,fim}.
  3. Renderize:
    python3 scripts/vfx.py strike in.mp4 out.mp4 --text "משעמם" --swap "מרתק" --at 2.1 --strike-at 2.8 --swap-at 3.3
    python3 scripts/vfx.py echo in.mp4 out.mp4 --text "IN-APP BROWSER" --at 5 --dur 2.5
    python3 scripts/vfx.py spotlight in.mp4 out.mp4 --text "AI SLOP" --at 13 --dur 2.5
    python3 scripts/vfx.py freeze-mark in.mp4 out.mp4 --at 9.5 --hold 1.5 --label "תסתכלו כאן"
    python3 scripts/vfx.py pinned-comment in.mp4 out.mp4 --user alguem --text "..." --at 17 --dur 4
    python3 scripts/vfx.py plan in.mp4 out.mp4 plan.json      # [{"fx":"strike","text":..,"at":..}, ...]
    
    Variante de strike (apenas plan.json): "front_first": true coloca a primeira palavra SOBRE o rosto, na frente do orador, e a palavra de troca ATRÁS da cabeça (ex.: "מלפנים" -> "מאחור"); "overlap": 0.45 esconde mais dela atrás da cabeça. Variante de echo (plan.json): "linger": true mantém as cópias do contorno na tela (respirando suavemente) até o efeito terminar. Opções: --y (altura fixa do título, fração do quadro; aumente se a cabeça esconder letras), --color, freeze-mark --x --y --r para circular outra coisa, --seg fast|quality, --crf.
  4. Showcase (opcional): python3 scripts/compose.py fx.mp4 final.mp4 schedule.json
    {"intro": 2.4, "cta": 3.2,
     "cmds": [{"cmd": "strike", "send": 0.0, "desc": "Diga, risque, troque", "sfx": [["swish", 0.9], ["pop", 1.5]]},
              {"cmd": "echo", "send": 2.75, "desc": "Título grande, explosão de eco", "sfx": [["boom", 2.8]]}],
     "cta_lines": ["רוצים את הסקיל", "של 5 הפקודות?"], "cta_button": "תגיבו \"סקיל\""}
    
    send = segundo do clipe em que o comando é enviado (defina o at de cada efeito ~0,05s após ele). O primeiro comando é digitado na introdução. Sons: key, send, whoosh, swish, pop, boom, shutter, power, ding, chime.
  5. Verifique: capture 2-3 quadros por efeito (ffmpeg -ss T -i out.mp4 -frames:v 1 f.png), observe-os (texto legível, rosto visível, hebraico da direita para a esquerda, nada cortado), corrija e re-renderize. Entregue com uma linha por efeito.

Habilidades Relacionadas