Efectos (AI Wala Kapil Studio)
Un clip → muchos efectos, un solo comando. Temporización por segundos o por una palabra hablada ("@views", "@कमाई+0.2"; las palabras en inglés también coinciden con la ortografía devanagari de whisper, p. ej. link ↔ लिंक).
Ejecutar
python3 ~/.claude/skills/awk-effects/scripts/effects.py --list # todos los efectos + sus propiedades
python3 ~/.claude/skills/awk-effects/scripts/effects.py VIDEO.mp4 --spec fx.json --preview 3.2 # un fotograma, 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"}}
]
Cómo funciona
tools/awkvision(Apple Vision, en el dispositivo) crea una máscara de la persona y seguimiento facial una vez por video (almacenado en caché comoVIDEO.matte.mp4,VIDEO.faces.json; la primera compilación construye la herramienta Swift, ~1 min por cada 25 s de video 60 fps 4K,--fast-mattepara más rápido).- Remotion renderiza una capa detrás transparente (debajo de la persona) y una capa frontal; ffmpeg apila: video → detrás → recorte de persona → frente.
- Spotlight, orbit, glass widgets, title-behind y freeze-callout siguen la cara automáticamente.
clonese compone con ffmpeg usando la máscara: copias de la persona, desplazadas en el tiempo, se colocan a su lado (no se muestran en--preview).photo-3drecorta el sujeto de cualquier foto (Apple Vision) y lo mueve contra el fondo para dar profundidad.map-flytotoma cualquier imagen de mapa (x/y son fracciones de la imagen); usa un mapa de alta resolución, las imágenes pequeñas se ven suaves al hacer zoom.- Las rutas de imágenes locales en las propiedades (
images,image,photo) se copian automáticamente al estudio.
Flujo de trabajo para Claude
- Transcribe o lee el guión, elige de 4 a 8 momentos (gancho en los primeros 2 segundos, números, listas, CTA). No apiles efectos uno tras otro; de 1 a 3 segundos cada uno, con un respiro entre ellos.
- Siempre usa
--preview Ten algunos momentos clave y míralos antes del renderizado final. - Orden en un reel: corte automático → zoom automático → efectos → subtítulos → efectos de sonido → masterización de audio (los zooms y las transiciones redibujan el video, por lo que los subtítulos van después).
- El texto detrás de la cabeza se ajusta al espacio sobre la cabeza; el cabello cubre la parte inferior de la última línea (ese es el aspecto). Las palabras cortas (≤ 8 letras por línea) se leen mejor.
- En un video que ya tiene cuadros de texto incrustados, coloca los efectos en las zonas vacías o usa momentos de pantalla completa (news-cut, photo-3d, freeze-callout, spotlight) para que no compitan.
- Las tarjetas de vidrio están teñidas (no borrosas) para que se lean en cualquier metraje.