🎯 El proyecto y la estructura persuasiva
Los videos de producto siguen una estructura clásica de marketing: atención → interés → deseo → acción. En Remotion esto se traduce directamente en escenas: el ken-burns capta la atención, el lower-third despierta el interés, la comparación crea deseo y el end-card invita a la acción.
🛍️ Mapa de escenas del proyecto
📸 Escena de apertura — ken-burns
O ken-burns es la técnica de hacer zoom + pan suave en una imagen estática, creando movimiento cinematográfico sin cámara. En Remotion, simplemente se animan scale y translate con interpolate dentro de un contenedor con overflow: hidden.
const frame = useCurrentFrame(); const { durationInFrames } = useVideoConfig(); // zoom: 1.0 → 1.08 ao longo da cena const scale = interpolate( frame, [0, durationInFrames], [1.0, 1.08], { extrapolateRight: "clamp" } ); // pan: desloca 20px da esquerda para direita const x = interpolate( frame, [0, durationInFrames], [0, -20], { extrapolateRight: "clamp" } ); return <div style={{ overflow:"hidden", width:"100%", height:"100%" }}> <img src={src} style={{ width: "100%", height: "100%", objectFit: "cover", transform: `scale(${scale}) translateX(${x}px)` }} /> </div>;
💡 Consejo: escala máxima 1.10
Un zoom por encima de 1.10 empieza a verse digital y artificial. Mantén el valor entre 1.03 y 1.10 para que el efecto parezca de una cámara real. Para el desplazamiento panorámico, 20–30 px en 90 frames es el punto ideal: se nota, pero no distrae.
🏷️ Overlay — lower-third con nombre y precio
O lower-third es un overlay que aparece sobre el ken-burns; no es una escena separada en el Series, sino un Sequence dentro de la misma escena hero. Se desliza desde abajo, muestra el nombre y el precio, y opcionalmente sale antes de que termine la escena.
✓ Qué HACER
- ✓Animar translateY de +80 → 0 en 20 frames (spring). Entrada rápida y firme.
- ✓Usar un fondo semitransparente (rgba 0,0,0,0.6) para que el texto sea legible sobre cualquier foto.
- ✓Iniciar con Sequence from={fps} da 1 s para que el espectador vea el producto antes del texto.
✗ Qué NO hacer
- ✗Texto blanco sin fondo sobre una foto clara: ilegible según la foto del producto.
- ✗Lower-third en el frame 0 — cubre el producto antes de que el espectador lo vea.
- ✗Precio en fuente pequeña: en dispositivos móviles (redes sociales) necesita al menos 36px.
⚖️ Escena de comparación — split-screen
La escena de comparación usa split-screen.tsx para mostrar dos imágenes lado a lado, o image-comparison-slider.tsx para revelar progresivamente el «después» sobre el «antes». Ambas usan clip-path animado para controlar la división.
Frame 0–15: entrada de las dos imágenes
La imagen de la izquierda se desliza desde la izquierda y la de la derecha, desde la derecha; ambas con opacity 0→1. El espectador ve aparecer las dos al mismo tiempo.
Frame 15–60: línea divisoria animada
Una línea vertical blanca separa ambos lados. En el slider, se mueve del 30% al 70%, revelando progresivamente el «después».
Frame 60–90: aparecen las etiquetas
"Antes" y "Después" (o "Sin producto" / "Con producto") aparecen con spring, reforzando visualmente la comparación.
📊 Prueba social — stat-counter
La escena de números usa stat-counter.tsx para animar contadores de 0 hasta el valor real del producto: reseñas, ventas, estrellas. El número «contando» capta la atención y hace que el dato sea más memorable que un texto estático.
const frame = useCurrentFrame(); const progress = interpolate( frame, [0, 60], [0, 1], { easing: Easing.out(Easing.cubic), extrapolateRight: "clamp" } ); const value = Math.round(progress * targetValue); // Exemplo: targetValue = 12847 (vendas) // frame 0 → "0", frame 30 → "6.424", frame 60 → "12.847" return <div> <span>{value.toLocaleString("pt-BR")}</span> <span className="text-sm"> vendas</span> </div>;
📊 Datos recomendados para videos de productos
- Evaluaciones: ⭐⭐⭐⭐⭐ 4.8/5 — efecto visual con estrellas que se rellenan
- Volumen: "12.847 ventas" — una cifra grande impresiona
- Satisfacción: "El 97 % lo recomienda" — el porcentaje se asimila rápido
- Comparativa: "-40 % en comparación con la competencia" — ancla el precio
📣 End-card y ritmo del video
O end-card es la última escena: presenta el logo, la URL, el precio final o el código QR. Todo lo que estaba repartido en las escenas anteriores converge aquí en un mensaje claro: "dónde comprar". El ritmo general del video debe acelerarse ligeramente hacia el end-card.
✓ End-card eficaz
- ✓Logo centrado con spring: identidad final de la marca.
- ✓URL o CTA en fuente grande y color contrastante.
- ✓Duración de 90–120 fotogramas (3–4 s): tiempo para leer y actuar.
✗ End-card que no convierte
- ✗Demasiada información al mismo tiempo: el espectador no sabe dónde mirar.
- ✗Menos de 60 frames — no hay tiempo para asimilar la URL.
- ✗El mismo fondo del video — la end card no se diferencia visualmente.
🏁 Resumen del módulo
Próximo módulo:
4.3 — Data-Story: gráficos animados + stat-counter + comparación + narrativa de datos.