Vídeo con IA · Guía + kit

Haz estos 9 efectos en tus vídeos con Claude Code.

Grabé un vídeo y le pedí a Opus 5.5 nueve efectos sin abrir ningún editor. Aquí tienes todo para hacerlo con el tuyo: qué instalar, cómo configurarlo, cómo grabar, el prompt de cada efecto con la técnica que funcionó y qué pedirle cuando algo no sale.

9 efectos
Se hace en ordenador
Claude Code, plan Pro o superior
3 h 11 min de agente
54,39 $ a precio de API
#1 muro de titulares#2 zoom#3 foco#4 la lista#5 capas#6 rebobinar#7 órbita#8 congelar y etiquetar#9 antes y después
Antes de empezar: esto no es un botón. Tu Claude Code hace los efectos sobre tu vídeo siguiendo estos prompts, y tú revisas en cada fase. Cada efecto lleva la técnica concreta que funcionó después de varias rondas: con el nombre del efecto solo, sale genérico.

El kit

La plantilla de CLAUDE.md, el guion, el prompt maestro y los nueve prompts, en ficheros listos para tu carpeta.

Descargar el kit (.zip)

01

Lo que necesitas

Las herramientas que usé, cómo se instalan y cuánto cuestan.

⌄

Todo esto lo usé para el vídeo. Abajo tienes los comandos juntos, listos para copiar, y al final, alternativas que no usé pero que pueden encajarte mejor.

HerramientaPara quéCómo se instalaCoste¿La usé?
Claude CodeEl agente que edita: corta, compone, renderiza y revisa.curl -fsSL https://claude.ai/install.sh | bash (Windows: irm https://claude.ai/install.ps1 | iex)Plan Pro o superiorSí
Opus 5.5 en effort xhighEl modelo y cuánto piensa antes de actuar.Dentro de Claude Code: /model opus y /effort xhighIncluido en el planSí
Node.jsLo necesitan Remotion y Playwright.nodejs.org, la versión LTSGratisSí
ffmpegCortar, convertir, sacar fotogramas para revisar.Mac: brew install ffmpeg · Windows: ffmpeg.orgGratisSí
RemotionComponer el vídeo con código: cada efecto es un componente.npx create-video@latest --yes --blank mi-videoGratis para particulares y empresas de hasta 3 personas; más grandes, licencia de empresaSí
@remotion/motion-blurEl desenfoque de movimiento del zoom.npx remotion add @remotion/motion-blurGratis (licencia de Remotion)Sí
RobustVideoMattingRecortarte del fondo sin pantalla verde (capas, órbita, muro, y medir dónde está tu cara).Python + PyTorch; se carga con torch.hub desde su repositorio de GitHubGratis, licencia GPL-3.0Sí
mlx-whisperTranscribir con el tiempo de cada palabra (subtítulos y anclar cada efecto).pip install mlx-whisper en un entorno virtual. Solo Mac con Apple SiliconGratisSí
PlaywrightCapturar titulares reales en tamaño móvil (#1).npm i -D playwright y npx playwright install chromiumGratisSí
Nano Banana 2 (Gemini 3.1 Flash Image)Borrarte de un fotograma para el fondo de las capas (#5).Clave de la API de Gemini en Google AI Studio, como variable de entornoUnos 0,067 $ por imagen de 1K. Si grabas 3 s de plano vacío, no lo necesitasSí
Sin Mac con Apple Silicon: casi todo funciona igual. Cambia la transcripción (usa whisper.cpp en vez de mlx-whisper, abajo en alternativas) y el recorte con RobustVideoMatting va mucho más rápido con una gráfica NVIDIA; sin gráfica funciona, pero tarda bastante más.
02

Qué puedes hacer con lo que tienes

Lo que pide cada efecto y qué hacer si te falta.

⌄
EfectoNecesitaSi te falta
#1 muroTu recorte y capturas de titularesPon las tarjetas solo delante de ti, a los lados de la cara.
#2 zoomGrabar en 4KEn 1080p, que los golpes no pasen de 1,5x.
#3 focoNada más·
#4 la listaNada más·
#5 capasTu recorte y un fondo sin tiGraba 3 s de plano vacío al empezar: es gratis y mejor que generarlo.
#6 rebobinarGrabar el error a propósitoSin el error grabado no hay efecto.
#7 órbitaTu recorte y unos 6 clips tuyosUsa capturas o fotos en vez de vídeos.
#8 congelarLos logos oficiales de lo que etiquetasEtiqueta solo con texto.
#9 antes y despuésEl bruto·
03

La configuración

El CLAUDE.md del proyecto, el modelo y el effort.

⌄

Claude Code lee el CLAUDE.md de la carpeta antes de hacer nada. Es donde van las reglas que valen para todo el vídeo, para no repetirlas en cada prompt. Esta es la plantilla, con todo lo que me costó aprender en este vídeo. Cambia lo que va entre corchetes.

CLAUDE.md
# Edición de vídeo con Claude Code · reglas del proyecto

Formato: vertical 1080x1920, a los fps del bruto ([60]), para [TikTok e Instagram], en [español].

## Lo que nunca se hace
- No tocar el bruto: se trabaja siempre sobre copias.
- No instalar nada de forma global: todo dentro de esta carpeta o en un entorno virtual, y apuntado en INFORME.md.
  Si algo es de pago o necesita una cuenta, pregúntame antes.
- No dar nada por terminado sin haberlo mirado. No ves el vídeo: ves fotogramas. Antes de enseñarme cualquier efecto,
  saca fotogramas sueltos de su momento exacto (y una hoja de contacto a 10 fps si hay movimiento) y míralos.

## Mi cara
- Todo lo que vaya cerca de mí se coloca midiendo dónde está mi cabeza EN CADA FOTOGRAMA (con el alfa del recorte de
  RobustVideoMatting: arriba del pelo, centro y ancho), nunca a ojo. Nada me tapa los ojos salvo que el efecto lo pida.

## Zonas que hay que dejar libres (medidas mías en 1080x1920, no oficiales: compruébalas con una captura de tu app)
- Nada importante por encima de y=130 ni por debajo de y=1460: ahí van los textos de la app.
- La columna de botones de la derecha: nada a la derecha de x=950 por debajo de y=960.
- La banda del subtítulo (y de 1290 a 1400, x de 140 a 940) es solo para el subtítulo.

## Subtítulos
- De 1 a 3 palabras, quemados, abajo, con los tiempos de cada palabra (Whisper con tiempos por palabra).
- Si la transcripción adelanta o retrasa una palabra, manda el nivel del audio: el rótulo entra cuando suena la voz.

## Cierre del máster
- El audio, alineado con la imagen: mídelo contra la pista de voz y corrige si va desplazado.
- Sonoridad a -14 LUFS.
- La etiqueta de color tiene que decir la verdad: si el render convierte con la matriz bt601, el fichero dice
  smpte170m (sin recodificar, solo la etiqueta).
- Si hay letra fina, codifica con calidad alta y compruébalo en un render corto antes del entero.

## Cómo trabajamos
- Por fases. En cada una me enseñas lo hecho y esperas mi OK.
- Yo te pido cambios concretos ("que entre 3 fotogramas antes", "más pequeño"), no "mejóralo".

Modelo y effort

Usé Opus 5.5 en effort xhigh: /model opus y /effort xhigh dentro de Claude Code. En medium también edita, pero con menos detalle y menos autocorrección.

La carpeta

Una carpeta por vídeo con el bruto, CLAUDE.md, guion.md, logos/ y mis-videos/. Abre Claude Code dentro de ella.

La regla que más cambia el resultado: Claude no ve el vídeo, ve fotogramas sueltos y números. La calidad llega cuando le pides que mire sus propios fotogramas antes de enseñarte nada, y cuando le das la técnica del efecto y no solo su nombre.
04

Graba pensando en los efectos

El guion plantilla y cómo grabar para que cada efecto tenga su sitio.

⌄
  • Vertical, en trípode y, si puedes, en 4K. La cámara no se mueve en todo el clip. El 4K es para el zoom.
  • Empieza con 3 segundos de plano vacío, sin ti. Es el fondo de las capas, gratis.
  • Después de cada frase que dispara un efecto, aguanta mirando a cámara. Ese silencio es donde se luce el efecto. Si miras tus notas, ese trozo no sirve.
  • Micro de solapa y luz de frente.
  • Para el rebobinado, equivócate a propósito y después di la frase bien.

El guion que usé, como plantilla. Cambia lo que quieras: lo que importa es que cada efecto tenga una frase que lo dispare y un aguante.

EfectoLo que dicesLo que haces
#1 muro de titularesVamos a comprobar de lo que es capaz [modelo] editando vídeo. Para ello, vamos a pedirle nueve efectos.Mirando a cámara. Es el gancho: los titulares están desde el primer fotograma.
#2 zoomEste es el zoom.Aguanta 2 segundos mirando a cámara, quieta: ahí van los golpes de zoom.
#3 focoSi quieres darle dramatismo a una frase, apaga la luz.Aguanta 1 segundo después de "luz".
#4 la listaPara usarlo solo hacen falta tres cosas: grabarte, mandarle el vídeo y decirle qué quieres.Cuenta con los dedos. Una pausa corta entre cosa y cosa.
#5 capasTambién puede separarme en capas.Aguanta 1,5 segundos quieta: las láminas se abren en ese aguante.
#6 rebobinarO hacer que mis vídeos vuel... volte... (te trabas). Y si me equivoco... rebobina.El error es a propósito. Después de "rebobina", di la frase entera bien.
#7 órbitaO hacer que mis vídeos den vueltas alrededor de mi cabeza.Señala tu cabeza. Aguanta 1,5 segundos.
#8 congelar y etiquetarTambién puede congelar la imagen para ponerle etiquetas a lo importante.Quieta en "congelar": ese fotograma es la foto. Que se vea bien lo que vas a etiquetar.
#9 antes y despuésEsto es lo que grabé. Y esto, lo que me ha devuelto.Una pausa entre las dos frases.
cierreComenta [PALABRA] y te mando [lo que ofreces].Acércate a cámara.
05

El flujo, fase a fase

Seis fases, y en cada una revisas antes de seguir.

⌄
  1. Rough. Quita silencios y tomas falsas, y deja el aguante después de cada frase de efecto. Revisa aquí: es donde se arregla casi todo.
  2. Plan. La lista de efectos con su segundo exacto y cómo va a hacer cada uno. Corrígela antes de que haga nada.
  3. Recorte y medidas. Tu recorte con RobustVideoMatting y, de él, dónde está tu cabeza en cada fotograma. Es lo que evita que un gráfico te caiga en la cara.
  4. El primer efecto. Fija el estilo de los demás. Si no te convence, este es el momento.
  5. El resto, uno a uno. Pega el prompt de cada efecto de esta guía. Pide fotogramas antes de cada render.
  6. Comprobaciones y máster. Zonas libres, fotogramas sueltos, audio y color.

Pide cambios concretos ("que entre 3 fotogramas antes", "más pequeño", "que no me tape la boca"), no "mejóralo".

#1

Muro de titulares

Titulares reales de prensa alrededor de tu cabeza desde el primer fotograma, unos por detrás de ti y otros por delante.

⌄

Titulares reales de prensa alrededor de tu cabeza desde el primer fotograma, unos por detrás de ti y otros por delante.

Necesita: Tu recorte (RobustVideoMatting) y capturas reales de los titulares (Playwright).
Prompt del efecto #1 · muro de titulares
Efecto #1, muro de titulares, desde el primer fotograma hasta que digo "[palabra de salida]".
1. Busca [5-7] titulares REALES y recientes sobre [tema], de medios con nombre. Verifica cada uno en su página (el titular y la fecha tienen que estar en el HTML) y descarta los que no puedas verificar. Enséñame la lista con sus enlaces antes de seguir.
2. Captura cada titular con Playwright a tamaño de móvil (ancho 430 px, escala 3) y recorta cada captura a: logo del medio, titular y fecha. Nada de anuncios ni menús.
3. Monta las capturas como tarjetas alrededor de mi cabeza, unas DETRÁS de mí (mi recorte va encima) y otras DELANTE. Mide mi cabeza en cada fotograma con el alfa del recorte: ninguna tarjeta me tapa los ojos ni la boca.
4. Ancho de cada tarjeta calculado para que la letra del titular mida al menos 28 px en 1080x1920: si no se lee en el móvil, no sirve.
5. Entran escalonadas con un muelle y salen hacia los lados (nunca hacia arriba ni hacia abajo, que es donde están los textos de la app) en "[palabra de salida]".
Enséñame 3 fotogramas sueltos (al principio, a la mitad y en la salida) antes de renderizar.

Si no sale

Las tarjetas te tapan la cara. Pídele: "Mide mi cabeza en cada fotograma con el alfa del recorte y aparta las tarjetas de esa zona."

No se leen en el móvil. Pídele: "Recalcula el ancho de cada tarjeta para que la letra del titular mida 28 px o más."

#2

Zoom

Un zoom a golpes, como un operador de cámara: entra de golpe, te sigue, da un segundo golpe y sale con un tirón desenfocado.

⌄

Un zoom a golpes, como un operador de cámara: entra de golpe, te sigue, da un segundo golpe y sale con un tirón desenfocado.

Necesita: Grabar en 4K (a 2x, un 1080p se ve blando) y el paquete @remotion/motion-blur.
Prompt del efecto #2 · zoom
Efecto #2, zoom, en "[palabra, ej.: zoom]", durante el aguante que hay después.
No hagas un acercamiento suave de una vez: hazlo a GOLPES, como un operador de cámara.
1. En la palabra, entra de golpe a 1,45x en 6 fotogramas (curva rápida al principio y suave al final), sigue empujando despacio, a los 0,75 s da un segundo golpe a 2x y sigue empujando despacio hasta el final del aguante.
2. La cámara me sigue: centra mi cara (medida en el alfa del recorte) con 3 fotogramas de retraso, y añade encima un reencuadre lento (unos 70 px de lado a lado a lo largo del aguante, en curva suave) y un pulso leve de cámara en mano que crezca con el zoom. Escala lo justo para que el giro no deje esquinas negras.
3. Si tengo el bruto en 4K, haz el zoom sobre el 4K con el mismo color que el resto del vídeo.
4. Al final del aguante, sal con un tirón hacia atrás con desenfoque de movimiento (CameraMotionBlur de @remotion/motion-blur, solo en esos fotogramas: es caro) que aterrice en el plano siguiente con el mismo desenfoque unos 8 fotogramas.
5. Encima, un visor de cámara: cuatro esquinas blancas que se ajustan a mi cara con un pequeño rebote en cada golpe y la lectura del zoom (1.5×, 2.0×) en letra monoespaciada. Que no entre en las zonas libres de CLAUDE.md.
Enséñame una hoja de contacto a 10 fps de todo el efecto antes del render.

Si no sale

Queda estático: se acerca y ya. Pídele: "No quiero una rampa: golpes de zoom, la cámara siguiéndome con retraso y un reencuadre lento entre golpe y golpe."

Se ve pixelado. Pídele: "Haz el zoom sobre el bruto en 4K, no sobre el 1080p."

#3

Foco

La habitación baja y queda una luz cálida que te cae desde encima de la cabeza, como en una película. Sutil, sin negros.

⌄

La habitación baja y queda una luz cálida que te cae desde encima de la cabeza, como en una película. Sutil, sin negros.

Necesita: Nada más. Es el efecto que más se estropea por pasarse: el truco es que no parezca un dibujo.
Prompt del efecto #3 · foco
Efecto #3, foco, en "[palabra, ej.: luz]", hasta el corte.
Que parezca una luz de película, no un apagón ni un dibujo. NO recortes mi figura y NO dibujes un cono.
1. Haz un mapa de luz que MULTIPLIQUE el plano entero (una capa con mezcla "multiply" encima del vídeo):
   - fondo del mapa: un gris azulado medio (por ejemplo rgb(92,97,114)), que deja toda la imagen a la mitad de brillo y con las sombras algo frías, nunca negras;
   - encima, una columna de luz cálida (por ejemplo rgb(255,244,226)) que cae desde un punto pequeño, fuera de cuadro, justo encima de mi cabeza: estrecha arriba, algo más ancha a la altura de mi pelo y un poco más abajo, muy desenfocada (desenfoque de unos 95 px), con la intensidad al máximo en mi cabeza y apagándose hacia las piernas;
   - un poco más de luz en mi cara, porque está más cerca del foco que la pared.
2. Un rastro del haz en el aire, casi invisible (la misma columna en mezcla "screen" al 4-5 %), y grano fino de cámara encima.
3. La luz NO me sigue: un foco está quieto (usa la posición media de mi cabeza en el corte).
4. La luz baja como un regulador en unos 7 fotogramas en la palabra, y vuelve en el corte.
Enséñame un fotograma de antes, uno de justo después y uno del medio.

Si no sale

Parece de dibujos animados. Pídele: "Nada de conos ni de recortes: un mapa de luz que multiplica la imagen entera, con la columna muy desenfocada."

Está demasiado oscuro. Pídele: "El fondo del mapa más claro: que la habitación quede a la mitad, no en negro."

#4

La lista

Un checklist que se va construyendo mientras hablas: cada cosa aparece cuando la dices y la anterior se marca hecha.

⌄

Un checklist que se va construyendo mientras hablas: cada cosa aparece cuando la dices y la anterior se marca hecha.

Necesita: Nada más.
Prompt del efecto #4 · la lista
Efecto #4, la lista, desde "[frase que la anuncia]" hasta el corte.
Un widget de checklist de verdad, no una nota de texto:
1. Tarjeta de cristal claro esmerilado (desenfoca lo que hay detrás), con borde fino, sombra suave y esquinas redondeadas. Que no me tape la cara: colócala midiendo mi cabeza en el recorte.
2. Cabecera: un icono pequeño, el título "[para usarlo]", un subtítulo "· solo [3] cosas" y un contador a la derecha (0/3, 1/3...) que se pinta de color al completar.
3. Una barra de progreso fina que avanza con un muelle cada vez que se marca una cosa.
4. Una fila por cosa, con su casilla redonda y un icono de línea (cámara, enviar, chat...). Los huecos están desde el principio como barras grises; cada cosa aparece en la palabra exacta que la nombra, con un marcador de color que se pinta de izquierda a derecha; la anterior se marca hecha (check que se dibuja y un pequeño estallido de puntos) cuando digo la siguiente.
5. Entra cayendo con un muelle y un giro leve en 3D, y sale hacia arriba antes del corte.
Usa las palabras que digo yo, no las del guion: [cosa 1], [cosa 2], [cosa 3].

Si no sale

Las cosas no aparecen a la vez que las digo. Pídele: "Ancla cada fila al segundo exacto de su palabra en la transcripción con tiempos por palabra."

Parece una nota cualquiera. Pídele: "Quiero un widget: cristal esmerilado, contador, barra de progreso, iconos y casillas que se marcan."

#5

Capas

El plano se separa en tres láminas en 3D: el fondo sin ti, tú sola en una lámina de cristal y una lámina de texto delante.

⌄

El plano se separa en tres láminas en 3D: el fondo sin ti, tú sola en una lámina de cristal y una lámina de texto delante.

Necesita: Tu recorte y un fondo SIN ti: graba 3 segundos de plano vacío al empezar (gratis) o pídeselo a Nano Banana 2 (de pago).
Prompt del efecto #5 · capas
Efecto #5, capas, en "[palabra, ej.: capas]", durante el aguante.
1. El fondo sin mí: usa [los 3 primeros segundos del bruto, que son el plano vacío / fondo-vacio.png]. Si no tengo ninguno, pregúntame antes de generarlo con Nano Banana 2: es de pago.
2. Tres láminas en 3D (CSS 3D en Remotion): atrás el fondo vacío; en medio YO, mi recorte sobre una lámina de cristal transparente con un borde discontinuo de color; delante, una lámina de texto con el subtítulo de esa frase.
3. En la palabra: el plano se aparta y gira (unos -45° alrededor del eje vertical) y las láminas se separan MUCHO (unos 600 px de profundidad cada una), escalonadas: primero el fondo hacia atrás, luego el texto hacia delante. La cámara sigue girando despacio mientras están abiertas, para que se note la profundidad.
4. Cada lámina con una pestaña PLANA y grande con su nombre ("fondo", "yo", "texto"), pegada a su esquina pero sin girar con ella, para que se lea.
5. Calcula la proyección 3D de las esquinas de cada lámina (ojo: en CSS, scale() no escala la profundidad) y elige el giro, la escala y la separación con los que bordes y pestañas quedan dentro de las zonas libres de CLAUDE.md durante todo el giro.
6. Las láminas se juntan y vuelven al plano antes del corte.

Si no sale

No se nota que son capas. Pídele: "Sepáralas mucho más (unos 600 px de profundidad) y escalonadas, con una pestaña plana con el nombre de cada lámina."

Los nombres no se leen. Pídele: "Pestañas planas y grandes, fuera del 3D, colocadas en la esquina proyectada de cada lámina."

#6

Rebobinar

Te equivocas a propósito, dices "rebobina" y el vídeo vuelve atrás como una cinta VHS antes de que digas la frase bien.

⌄

Te equivocas a propósito, dices "rebobina" y el vídeo vuelve atrás como una cinta VHS antes de que digas la frase bien.

Necesita: Grabar el error a propósito (está en el guion plantilla).
Prompt del efecto #6 · rebobinar
Efecto #6, rebobinar. En la grabación me equivoco a propósito ("[la frase trabada]"), digo "y si me equivoco... rebobina" y repito la frase bien.
1. En el rough, deja el error, el "rebobina" y, justo después, un hueco: ahí va el tramo del error AL REVÉS (imagen y voz; la voz al revés suena a cinta), acelerando y frenando (curva de coseno), de 1 a 1,5 s. Luego la frase buena.
2. Encima, estética de cinta VHS desde unos fotogramas antes de "rebobina" hasta el final del hueco: aberración de color (el rojo y el azul separados unos píxeles), líneas horizontales, una banda de tracking que sube, un temblor horizontal leve, "◀◀ REBOBINAR" arriba y un contador "SP 00:00:00" que va hacia atrás con el tiempo del fotograma que se ve.
3. Corte seco al terminar.

Si no sale

El rebobinado no cuadra con lo que se ve. Pídele: "El contador tiene que salir del tiempo real del fotograma que se ve, con la misma curva del rebobinado."

#7

Órbita

Tus vídeos giran alrededor de ti en un anillo, por delante y por detrás. Cuando pasan detrás de tu cabeza, desaparecen del todo.

⌄

Tus vídeos giran alrededor de ti en un anillo, por delante y por detrás. Cuando pasan detrás de tu cabeza, desaparecen del todo.

Necesita: Tu recorte y unos 6 clips tuyos (de 4 s, verticales).
Prompt del efecto #7 · órbita
Efecto #7, órbita, en "[palabra, ej.: mis vídeos]", hasta el corte.
1. [6] clips de mis-videos/ (4 s cada uno, se reproducen dentro de las tarjetas) giran alrededor de mí en un anillo HORIZONTAL, por delante y por detrás. No de arriba abajo.
2. La cámara mira el anillo un poco desde arriba: por detrás pasan a la altura de mi pelo, más pequeños y algo más oscuros; por delante, más grandes y a la altura de la barbilla, para que se me vean los ojos. Pocas tarjetas y pequeñas, con aire entre ellas, para que se lea el anillo y no una pared.
3. Cuando pasan por detrás de mi cabeza tienen que DESAPARECER DEL TODO: pinta mi recorte por encima de las de detrás con el alfa endurecido (a' = 2,4·a - 0,3, con feComponentTransfer) para que el pelo semitransparente no deje ver la tarjeta.
4. Sin bordes ni marcos: el vídeo con las esquinas redondeadas y una sombra suave solo en las de delante.
5. En los lados, cada tarjeta gira un poco sobre sí misma, como en un carrusel. Salen de detrás de mi cabeza girando rápido, frenan a una vuelta cada 3,6 s y al final suben y salen despedidas hacia fuera.
Mide cada fotograma de la salida: nada en las zonas libres de CLAUDE.md.

Si no sale

Te tapan la cara todo el rato. Pídele: "Mira el anillo desde arriba: por delante a la altura de la barbilla, y menos tarjetas, más pequeñas."

Se ven a través de tu pelo cuando pasan por detrás. Pídele: "Endurece el alfa de mi recorte en ese tramo para que me tape del todo."

#8

Congelar y etiquetar

La imagen se congela como una foto impresa y aparecen etiquetas de producto que señalan lo que llevas, con el logo de cada marca.

⌄

La imagen se congela como una foto impresa y aparecen etiquetas de producto que señalan lo que llevas, con el logo de cada marca.

Necesita: Los logos oficiales de lo que etiquetas, del kit de prensa de cada marca (sin recolorear).
Prompt del efecto #8 · congelar y etiquetar
Efecto #8, congelar y etiquetar, en "[palabra, ej.: congelar]", hasta el corte.
1. Congela el fotograma de esa palabra con un destello blanco corto y conviértelo en una foto impresa: borde de papel, un poco girada (unos -2°), algo más pequeña (0,8) y subida, sobre el mismo fotograma desenfocado y oscurecido.
2. Etiqueta cosas QUE SE VEN, como las etiquetas de producto de Instagram: un punto blanco que late SOBRE el objeto, una línea fina que se dibuja y una etiqueta de papel con el logo oficial de la marca (logos/, sin recolorear ni deformar) y debajo qué es. Mis etiquetas: [objeto 1 · marca], en "[palabra]"; [objeto 2 · marca], en "[palabra]".
3. A un lado, como pie de foto escrito a mano: [tu crédito].
4. Mide el punto de cada objeto EN EL FOTOGRAMA CONGELADO, ya con la foto girada y escalada, y deja puntos y etiquetas por encima de la banda del subtítulo.
Nada de círculos alrededor de mi cabeza: una etiqueta señala algo concreto, no decora.

Si no sale

Queda genérico. Pídele: "Etiquetas de producto sobre cosas que se ven, con el logo oficial de cada marca, en vez de círculos o flechas sueltas."

#9

Antes y después

La imagen pasa al bruto tal cual y una cortinilla barre la pantalla para destapar lo editado.

⌄

La imagen pasa al bruto tal cual y una cortinilla barre la pantalla para destapar lo editado.

Necesita: El bruto (lo tienes).
Prompt del efecto #9 · antes y después
Efecto #9, antes y después.
1. En "[frase, ej.: esto es lo que grabé]", la imagen pasa al BRUTO tal cual (sin color, sin zoom, sin gráficos) con un destello corto y un sello "bruto · [duración del bruto]".
2. En "[frase, ej.: lo que me ha devuelto]", una cortinilla vertical con su tirador barre la imagen de izquierda a derecha y destapa lo editado (con su color y sus gráficos, y un sello "editado · [duración del máster]"), vuelve a medio camino y acaba en lo editado. Etiquetas "antes" y "después" a los lados del tirador.
3. La línea de la cortinilla se corta detrás de la banda del subtítulo y se apaga antes de entrar en la columna de botones.
4. Los subtítulos siguen por encima en los dos lados.

Si no sale

La cortinilla pisa el subtítulo. Pídele: "Corta la línea en la banda del subtítulo y apágala antes de la columna de botones."

★

El prompt maestro

empieza aquí

Todo el vídeo de una vez: pégalo y añade debajo los efectos que vayas a usar.

⌄

Es el encargo entero, por fases, con lo que aprendí en este vídeo. Debajo de "Los efectos y su técnica" pega los prompts de los efectos que quieras de esta guía.

Prompt maestro
Edita mi vídeo [nombre-del-bruto.mov] (vertical, para [TikTok e Instagram], en [español]). Antes de nada, lee CLAUDE.md y guion.md.

En esta carpeta tienes:
- [nombre-del-bruto.mov]: el bruto. No lo muevas ni lo modifiques.
- guion.md: lo que digo y el efecto que va con cada frase.
- logos/: los logos oficiales de las marcas que nombro o etiqueto.
- mis-videos/: [6] vídeos míos para la órbita.
- [fondo-vacio.png, si lo tienes: el plano sin mí. Si no, los 3 primeros segundos del bruto son el plano vacío.]

Herramientas: Remotion para componer, ffmpeg, RobustVideoMatting para recortarme del fondo, [mlx-whisper] para transcribir con tiempos por palabra y Playwright para capturar titulares. Si te falta algo gratuito, instálalo dentro de esta carpeta o en un entorno virtual y apúntalo. Si algo es de pago o necesita una cuenta, pregúntame antes.

Fases. En cada una, enséñame lo hecho y espera mi OK:
1. Rough: transcribe, quita silencios y tomas falsas, y después de cada frase que dispara un efecto deja el aguante que el efecto necesita, cortando antes de que mire fuera de cámara (míralo en una hoja de fotogramas, no lo deduzcas del audio). Dame la lista de cortes.
2. Plan: la lista de efectos con su segundo exacto en el rough, la palabra que lo dispara y cómo vas a hacer cada uno.
3. Recorte y medidas: mi recorte de todo el rough con RobustVideoMatting y, de su alfa, dónde está mi cabeza en cada fotograma. Todo lo que vaya cerca de mí sale de esa medida.
4. El primer efecto entero: fija el estilo del resto.
5. Los demás, uno a uno, con la técnica de cada efecto que te pego abajo. Antes de enseñarme cada uno, saca fotogramas sueltos de su momento exacto (y una hoja a 10 fps si hay movimiento) y míralos.
6. Comprobaciones y máster: cada 0,1 s, que nada pise las zonas libres de CLAUDE.md; que ningún efecto deje un fotograma suelto en un corte; y el cierre de audio y color de CLAUDE.md.

Los efectos y su técnica:
[pega aquí los prompts de la guía de los efectos que vayas a usar]

Entrega en esta carpeta: el máster con subtítulos, el mismo sin subtítulos y un INFORME.md corto con qué herramienta usaste en cada efecto, qué instalaste y qué no te salió y por qué.
06

Todos los comandos

La instalación entera, en orden, para copiar.

⌄
Comandos
# 1. Claude Code (macOS, Linux y WSL)
curl -fsSL https://claude.ai/install.sh | bash
#    En Windows (PowerShell): irm https://claude.ai/install.ps1 | iex

# 2. ffmpeg (Mac con Homebrew; en Windows, desde ffmpeg.org)
brew install ffmpeg

# 3. El proyecto de Remotion, con sus skills para agentes y el desenfoque de movimiento
npx create-video@latest --yes --blank mi-video
cd mi-video
npx remotion skills add
npx remotion add @remotion/motion-blur

# 4. Python para el recorte y la transcripción, en un entorno propio
python3 -m venv .venv
source .venv/bin/activate
pip install torch torchvision av tqdm pims numpy
pip install mlx-whisper          # solo en Mac con Apple Silicon

# 5. Playwright, para capturar titulares reales (#1)
npm i -D playwright
npx playwright install chromium

# 6. Dentro de Claude Code, en la carpeta del proyecto
claude
/model opus
/effort xhigh
Si pip install da el error "externally-managed-environment", es que no has activado el entorno virtual: ejecuta antes source .venv/bin/activate.
07

Si algo falla

Los problemas que me encontré y la frase exacta para que lo arregle.

⌄
Lo que vesPor qué pasaPídele
Un gráfico te cae encima de la cara.Remotion no sabe dónde estás."Mide mi cabeza en cada fotograma con el alfa del recorte y coloca [el gráfico] a partir de esa medida."
Los subtítulos van adelantados o tarde.La transcripción va por frases, o adelanta palabras."Transcribe con tiempos por palabra (audio a 16 kHz mono) y, donde no cuadre, ajusta cada rótulo al nivel real de la voz."
Te dice que está hecho y no lo está.Claude no ve el vídeo, ve fotogramas."Antes de decirme que está, saca fotogramas sueltos del segundo [X] y una hoja a 10 fps, míralos y dime qué ves."
En el móvil los colores salen distintos que en el ordenador.La etiqueta de color del fichero no dice la matriz con la que se convirtió."Comprueba con ffprobe qué matriz dice el máster y cuál usó el render, y reescribe la etiqueta sin recodificar."
La letra fina se ve borrosa.La compresión se come los trazos finos."Codifica con más calidad (en mi caso, crf 14 y preset slow) y compruébalo antes en un render de 200 fotogramas."
Un parpadeo de un fotograma en un corte.Un efecto acaba un fotograma antes o después del corte."Busca fotogramas sueltos en los bordes de cada efecto y pega cada borde al fotograma exacto del corte."
Algo queda debajo de los botones de TikTok.Las zonas de la app no se ven en el render."Comprueba cada 0,1 s que nada pisa las zonas libres de CLAUDE.md, contra una versión del vídeo sin gráficos."
El audio va un poco desplazado.El render deja la mezcla unas milésimas tarde."Mide el desfase del audio del máster contra la pista de voz y corrígelo hasta 0 muestras."
Se te acaba la cuota a mitad.Un vídeo así son horas de agente en xhigh."Trabaja por fases y pídele que apunte el estado en un ESTADO.md al terminar cada una, para retomar sin perder nada."
08

Cuánto tarda y cuánto cuesta

Mis cifras reales, y cómo las medí.

⌄
3 h 11 minde trabajo del agente en la primera versión entera, solo edición
54,39 $a precio de API (Claude en xhigh y una imagen de Nano Banana). Con suscripción no pagas esto: gastas cuota

Es un vídeo de 52 segundos con los nueve efectos. Después le pedí correcciones en seis efectos: eso son horas aparte, y por eso esta guía ya lleva las técnicas corregidas.

La cuota: en xhigh, un vídeo así se come mucha. A mí se me acabó una vez a mitad de sesión. Trabaja por fases y que el agente apunte el estado al terminar cada una.

Cómo lo medí: del registro de la sesión, el tiempo desde cada mensaje mío hasta la última acción del agente antes del siguiente (lo que tardaba yo en contestar no cuenta), separando la edición de lo que no lo era. El coste, con los tokens de cada respuesta a los precios oficiales.

09

Alternativas que no usé

Opciones que pueden encajarte mejor según cómo trabajes.

⌄

Skills oficiales de Remotion · no la usé

Le enseñan a tu agente cómo se hacen las cosas en Remotion (tiempos, audio, subtítulos) antes de empezar. Yo no las instalé en este vídeo; si empiezas de cero, te las recomiendo: ahorran que el agente tenga que leerse la documentación.

npx remotion skills add dentro del proyecto

HyperFrames · no la usé

El vídeo se escribe en HTML y CSS en vez de React y se renderiza a MP4. Licencia Apache 2.0 y Node 22 o superior. Si te resulta más fácil leer HTML que React, encaja.

claude plugin marketplace add heygen-com/hyperframes y claude plugin install hyperframes@hyperframes

whisper.cpp · no la usé

Whisper para Windows, Linux o Mac con Intel, donde mlx-whisper no funciona.

Mac: brew install whisper-cpp; en el resto, su repositorio de GitHub

Nano Banana 2 Lite · no la usé

La versión barata de Nano Banana para el fondo de las capas: unos 0,034 $ por imagen de 1K.

El modelo gemini-3.1-flash-lite-image en la API de Gemini