Communitygithub.com

awk-effects

Adicione efeitos de parar a rolagem a um vídeo com fala em uma única renderização – texto atrás da cabeça, widgets de vidro, holofote com glitter, lista de verificação animada, palavras ou fotos orbitando a cabeça, clones da pessoa, contador de dinheiro ₹, notificação/alternância do iPhone, corte de notícias de última hora, chamada de nome em quadro congelado, gráfico de barras animado, sobreposição de linha do tempo de edição, efeito parallax 2.5D em foto, mapa com zoom e alfinete, e transições (zoom punch, zoom-through, chicote, trepidação, glitch, flash, vazamento de luz).

O que é awk-effects?

O efeito-awk é uma habilidade especializada em pós-produção de vídeo que permite adicionar efeitos visuais impressionantes a vídeos de uma pessoa falando, tudo em um único comando. Ideal para criadores de conteúdo, ele suporta mais de 15 efeitos diferentes, como texto atrás da cabeça, widgets de vidro, holofote com glitter, clones da pessoa, contador de dinheiro, notificações do iPhone e vários tipos de transições. A habilidade usa o Apple Vision (on-device para privacidade) para criar uma máscara da pessoa e rastrear o rosto automaticamente, aplicando os efeitos em camadas transparentes (atrás e na frente da pessoa). O tempo dos efeitos pode ser especificado em segundos ou por uma palavra falada (por exemplo, "@views"), e a ferramenta oferece um modo de pré-visualização com um único quadro para verificar o resultado antes da renderização completa. Ela funciona em sistemas macOS com Apple Silicon e é projetada para se integrar perfeitamente ao fluxo de trabalho do Claude, sendo executada via linha de comando no terminal.

Funciona com✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/aiwalakapil/awk-studio/tree/HEAD/skills/awk-effects

Perguntar na sua IA favorita

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

Documentação

Efeitos (AI Wala Kapil Studio)

Um clipe → muitos efeitos, um comando. Tempo em segundos ou por uma palavra falada ("@views", "@कमाई+0.2"; palavras em inglês também correspondem à grafia devanágari do whisper, ex. link ↔ लिंक).

Execução

python3 ~/.claude/skills/awk-effects/scripts/effects.py --list                      # todos os efeitos + suas propriedades
python3 ~/.claude/skills/awk-effects/scripts/effects.py VIDEO.mp4 --spec fx.json --preview 3.2   # um quadro fixo, rápido
python3 ~/.claude/skills/awk-effects/scripts/effects.py VIDEO.mp4 --spec fx.json -o VIDEO_fx.mp4

fx.json:

[
 {"fx": "title-behind",  "t": 0.0, "dur": 2.6, "props": {"text": "FREE|CLASS"}},
 {"fx": "orbit-text",    "t": 2.6, "dur": 4.0, "props": {"images": ["~/Pictures/a.png", "~/Pictures/b.png", "~/Pictures/c.png"], "size": 0.25}},
 {"fx": "clone",         "t": 6.9, "dur": 1.6, "props": {"count": 2, "lag": 0.4}},
 {"fx": "edit-timeline", "t": 8.6, "dur": 3.0, "props": {"title": "🎬 Aise video banti hai", "y": 0.6}},
 {"fx": "photo-3d",      "t": 12.0, "dur": 3.0, "props": {"photo": "~/Pictures/creator.png", "label": "Aap bhi creator ✨"}},
 {"fx": "map-flyto",     "t": 15.0, "dur": 3.0, "props": {"image": "~/maps/india.png", "x": 0.27, "y": 0.6, "label": "Mumbai"}},
 {"fx": "transition",    "t": "@फटाफट", "dur": 0.4, "props": {"kind": "zoom-punch"}},
 {"fx": "checklist",     "t": 5.4, "dur": 3.0, "props": {"title": "Kya karna hai", "items": ["Bio link kholo", "Form fill karo", "Submit"], "every": 0.6}},
 {"fx": "iphone-ui",     "t": "@DM", "dur": 2.2, "props": {"app": "Instagram", "title": "aiwalakapil", "body": "New message", "icon": "📩"}},
 {"fx": "spotlight",     "t": 10.8, "dur": 2.0, "props": {"label": "Description mein link", "glitter": true}},
 {"fx": "glass-widgets", "t": 13.0, "dur": 3.0, "props": {"items": [{"icon": "🔥", "title": "Views", "value": "4.2L"}]}},
 {"fx": "money-counter", "t": 16.2, "dur": 2.4, "props": {"to": 50000, "label": "Course ki value"}},
 {"fx": "chart",         "t": 18.8, "dur": 2.6, "props": {"title": "Registrations", "bars": [{"label": "Day 1", "value": 58}, {"label": "Day 2", "value": 111}]}},
 {"fx": "news-cut",      "t": 21.5, "dur": 2.0, "props": {"headline": "FREE AI class shuru!"}},
 {"fx": "freeze-callout","t": 24.0, "dur": 1.6, "props": {"name": "KAPIL", "sub": "AI Wala Kapil"}}
]

Como funciona

  • tools/awkvision (Apple Vision, no dispositivo) cria uma máscara da pessoa + rastreamento facial uma vez por vídeo (armazenado em cache como VIDEO.matte.mp4, VIDEO.faces.json; a primeira compilação constrói a ferramenta Swift, ~1 min para cada 25 s de vídeo 60 fps 4K, --fast-matte para mais rapidez).
  • Remotion renderiza uma camada atrás transparente (abaixo da pessoa) e uma camada na frente; ffmpeg empilha: vídeo → atrás → recorte da pessoa → na frente.
  • Holofote, órbita, widgets de vidro, título-atrás e chamada em quadro congelado seguem o rosto automaticamente.
  • clone é composto pelo ffmpeg com a máscara: cópias da pessoa, deslocadas no tempo, ficam ao lado dela (não mostrado em --preview).
  • photo-3d recorta o sujeito de qualquer foto (Apple Vision) e o move contra o fundo para dar profundidade.
  • map-flyto pega qualquer imagem de mapa (x/y são frações da imagem); use um mapa de alta resolução, imagens pequenas ficam suaves quando ampliadas.
  • Caminhos de imagem locais nas propriedades (images, image, photo) são copiados para o estúdio automaticamente.

Fluxo de trabalho para Claude

  1. Transcreva ou leia o roteiro, escolha 4 a 8 momentos (gancho nos primeiros 2 s, números, listas, CTA). Não empilhe efeitos consecutivos; 1 a 3 s cada, com uma pausa entre eles.
  2. Sempre use --preview T em alguns momentos-chave e observe-os antes da renderização completa.
  3. Ordem em um reel: auto-cut → auto-zoom → efeitos → legendas → efeitos sonoros → master de áudio (zooms e transições redesenham o vídeo, então as legendas vão depois).
  4. O texto atrás da cabeça se dimensiona para o espaço acima da cabeça; o cabelo cobre a parte inferior da última linha (essa é a aparência). Palavras curtas (≤ 8 letras por linha) são lidas melhor.
  5. Em um vídeo que já tem caixas de texto queimadas, coloque os efeitos nas zonas vazias ou use momentos de tela cheia (corte de notícias, photo-3d, chamada em quadro congelado, holofote) para que nada conflite.
  6. Cartões de vidro são tingidos (não desfocados) para que sejam legíveis em qualquer gravação.

Habilidades Relacionadas