PTENES
MÓDULO 2.7 Trayecto 2 · Recursos

🔀 Transiciones

Explora los 9 templates de transición de Remotion: desde cortes secos hasta disolvencias cinematográficas, aprende cuándo y cómo usar cada efecto para crear videos fluidos y profesionales.

8
Temas
35
Minutos
Int
Nivel
9
Plantillas

Contenido detallado

1

🗺️ Descripción general — cuándo usar transiciones

Una transición no es solo un efecto visual: es lenguaje narrativo. El corte seco dice "continuidad inmediata"; el fade through black dice "pausa, salto en el tiempo". Elegir mal desinforma al espectador aunque técnicamente funcione.

Escena A frame 0–59 Ritmo ¿rápido? Sí No Push / Slide Wipe recorte dinámico Cross-Dissolve / Iris Zoom Through transición épica Escena B frame 60+

🎯 Regla de oro

La transición más imperceptible suele ser la mejor. Usa efectos llamativos solo cuando quieras que el espectador siente el cambio — salto en el tiempo, cambio de emoción, revelación de algo nuevo.

Corte seco
La ausencia de transición también es una elección
Disolvencia
Suaviza la transición entre escenas
Wipe
Direccional — mantiene un ritmo alto
Morphing
Conecta elementos visualmente
2

🪟 blinds-transition — efecto de persianas

La plantilla blinds-transition divide la pantalla en N franjas verticales (8 por defecto) que giran como persianas, revelando la siguiente escena. El efecto está pasado de moda, pero funciona muy bien en contextos retro o de presentación corporativa.

Núcleo de la animación blinds-transition.tsx
import { useCurrentFrame, useVideoConfig, interpolate } from "remotion";

const blindCount = 8;
const frame = useCurrentFrame();
const { fps } = useVideoConfig();

// cada persiana abre com delay sequencial
blinds.map((_, i) => {
  const delay = (i / blindCount) * (fps * 0.4);
  const rotation = interpolate(
    frame - delay, [0, fps * 0.6],
    [0, 90],
    { extrapolateLeft: "clamp", extrapolateRight: "clamp" }
  );
})

✓ Usa cuando

  • •Presentaciones corporativas con una estética limpia
  • •Videos con un tono nostálgico o retro
  • •Slideshow de productos con un corte por cada elemento

✗ Evita cuando

  • •El contenido exige fluidez emocional (música, documental)
  • •Videos cortos: el efecto consume demasiados frames
  • •Más de 2× en el mismo video — cansa rápido
blindCount
Cantidad de porciones (por defecto 8)
delay secuencial
Cada franja se abre con un offset de tiempo
rotateY
Gira de 0 a 90° y revela el fondo
perspective
Necesario para un efecto 3D convincente
3

🕐 clock-wipe — barrido radial

O clock-wipe usa un clip-path circular que barre de 0° a 360° como la manecilla de un reloj, revelando la nueva escena. La matemática detrás implica calcular el ángulo con Math.atan2 y SVG clipPath.

💡 Consejo práctico

Combina clock-wipe con un countdown-intro: el anillo del countdown gira mientras cuenta 3-2-1 y, al llegar a GO, el clock-wipe revela la escena principal. Narrativa visual coherente sin una línea de código extra.

1

Calcular el ángulo del frame

Mapear frame / durationInFrames para grados (0–360) usando interpolate.

2

Construir path del clipPath SVG

Usando coordenadas polares → cartesianas para dibujar el sector circular que cubre la escena B.

3

Aplicar clipPath en el div de la escena B

La escena B queda "detrás" y solo aparece donde el sector se expandió — un efecto limpio sin composición adicional.

clipPath SVG
Máscara circular progresiva
coordenadas polares
sin/cos para x,y del sector
0° = arriba
rotate(-90deg) en el SVG
largeLargeArc
Indicador del arco SVG >180°
4

🎭 cross-dissolve — el cross-fade clásico

O cross-dissolve es el más simple y más usado: la escena A va de opacity: 1 a 0 mientras la escena B recorre el camino inverso, ambas al mismo tiempo. El secreto está en la superposición simultánea — no en la ejecución en serie.

Implementación completa cross-dissolve.tsx
const frame = useCurrentFrame();
const { fps } = useVideoConfig();

const totalFrames = fps * 2.5;
const progress = Math.min(frame / totalFrames, 1);

// A sai enquanto B entra — simultâneo
const sceneAOpacity = 1 - progress;
const sceneBOpacity = progress;

✓ Ideal para

  • •Transición entre clips de naturaleza similar
  • •Transición de tiempo fluida en documentales
  • •Slideshow emocional o narrativo

✗ No lo uses cuando

  • •Escenas con fondo blanco o muy claro (quedarán deslavadas)
  • •Cortes rápidos: un dissolve lento rompe el ritmo
  • •Cuando los elementos de A y B se superponen de forma extraña
progress lineal
Sin easing — intencionalmente lineal
position absolute
Ambas escenas ocupan el mismo espacio
2.5 × fps
Duración predeterminada: 2,5 segundos
Math.min(..., 1)
Limita el valor para que no supere 1
5

⬛ fade-through-black — fundido a negro

O fade-through-black (también llamado "dip to black") interpone un frame completamente negro entre dos escenas. A diferencia del cross-dissolve, las escenas nunca se superponen: la pantalla negra es el "separador" que le indica al espectador: el cambio más grande ocurrió aquí.

💡 Consejo práctico

Usa fade-through-black al inicio y al final de los videos de YouTube — fade in from black en la apertura y fade out to black en el cierre. Da una sensación cinematográfica que el público asocia con la calidad de producción.

Dos etapas independientes fade-through-black.tsx
// Estágio 1: cena A → preto
const fadeOutOpacity = interpolate(
  frame, [0, halfDuration], [1, 0],
  { extrapolateRight: "clamp" }
);

// Estágio 2: preto → cena B
const fadeInOpacity = interpolate(
  frame, [halfDuration, totalDuration], [0, 1],
  { extrapolateLeft: "clamp" }
);
halfDuration
Punto de media transición
fondo negro absoluto
Div #000 en el z-index base
serial
Salida antes de la entrada (≠ disolver)
salto temporal
Señal narrativa de un gran cambio
6

🌀 zoom-through — reveal con zoom in/out

O zoom-through es la plantilla más épica: la escena A hace zoom in hasta cubrir toda la pantalla (scale infinito), y la escena B aparece haciendo zoom out desde el infinito. Crea la sensación de «entrar» en un portal. Se usa mucho en tráileres e intros.

Zoom bidireccional con spring zoom-through.tsx
import { spring, interpolate, useCurrentFrame, useVideoConfig } from "remotion";

// Cena A cresce até sumir
const scaleA = interpolate(frame, [0, halfFrames], [1, 8],
  { extrapolateRight: "clamp" });

// Cena B começa grande e encolhe ao lugar
const scaleB = interpolate(frame, [halfFrames, totalFrames], [8, 1],
  { extrapolateLeft: "clamp" });
scale 1→8
La escena A explota hacia afuera del cuadro
scale 8→1
La escena B «aterriza» desde el infinito
overflow hidden
El contenedor debe recortar el exceso
trailers/intros
Mejor uso: una vez por video
7

📚 Biblioteca completa de transiciones

Todas las 9 plantillas de esta categoría están en templates/. Referencia rápida:

blinds-transition
templates/blinds-transition.tsx
Las franjas verticales giran como persianas y revelan la escena B
hook: interpolate + retraso secuencial
clock-wipe
templates/clock-wipe.tsx
Barrido radial de 0° a 360° al estilo de las manecillas de un reloj
hook: clipPath SVG + coordenadas polares
cross-dissolve
templates/cross-dissolve.tsx
Fundido cruzado simultáneo clásico entre dos escenas
hook: opacity A + B invertidos
fade-through-black
templates/fade-through-black.tsx
Dip to black — escenas separadas por un fotograma negro
hook: interpolate en dos etapas
iris-transition
templates/iris-transition.tsx
Círculo que se expande desde el centro y revela la escena B
hook: circle r animado vía clipPath
morph-transition
templates/morph-transition.tsx
Scale + fade simultáneos conectan visualmente las escenas
hook: spring scale + interpolate opacity
push-transition
templates/push-transition.tsx
La escena B empuja la escena A fuera del cuadro
hook: translateX spring empuja ambas
slide-wipe
templates/slide-wipe.tsx
El panel se desliza con física de resorte (spring)
hook: spring translateX con damping
zoom-through
templates/zoom-through.tsx
Zoom de entrada/salida bidireccional — efecto portal
hook: scale 1→8→1 interpolate
9 plantillas
Todas listas para usar y personalizar
clipPath
Técnica dominante en iris y clock-wipe
spring
Push y slide usan física de resorte
interpolate
Base de blinds, disolución y zoom

📌 Resumen del módulo

✓
Las transiciones son lenguaje narrativo — cada efecto comunica algo al espectador
✓
blinds-transition — segmentos con delay secuencial, ideal para un contexto retro/corporativo
✓
cross-dissolve — el más versátil: opacidades invertidas simultáneas
✓
fade-through-black — dip to black para cambios temporales significativos
✓
zoom-through — scale 1→8→1 para lograr el efecto de portal más épico

Próximo módulo:

2.8 — Intro y Outro: plantillas de apertura y cierre para tus videos