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 comoVIDEO.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-mattepara 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-3drecorta o sujeito de qualquer foto (Apple Vision) e o move contra o fundo para dar profundidade.map-flytopega 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
- 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.
- Sempre use
--preview Tem alguns momentos-chave e observe-os antes da renderização completa. - 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).
- 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.
- 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.
- Cartões de vidro são tingidos (não desfocados) para que sejam legíveis em qualquer gravação.