tutoriales.com

Creando Efectos de Glitch Aleatorio y Distorsión CRT con Expresiones en After Effects

Este tutorial te guiará paso a paso en la creación de impactantes efectos de glitch aleatorio y distorsión de pantalla tipo CRT en After Effects, utilizando exclusivamente expresiones. Descubre cómo simular fallos visuales y el encanto retro de las pantallas antiguas para darle un toque único a tus proyectos.

Intermedio15 min de lectura6 views
Reportar error

¡Hola, artistas visuales! 👋 ¿Listos para sumergirse en el fascinante mundo de la disrupción digital y la nostalgia analógica? En este tutorial, vamos a explorar cómo transformar tus vídeos y gráficos con efectos de glitch aleatorio y la característica distorsión de una pantalla CRT antigua, todo ello usando el poder de las expresiones de After Effects. Olvídate de los plugins caros; aquí la magia la hacemos con código. ✨

El glitch y el efecto CRT no son solo 'fallos'; son herramientas narrativas y estéticas que pueden añadir carácter, tensión, misterio o un toque retro a tus producciones. Desde intros futuristas hasta transiciones impactantes o la simulación de grabaciones "encontradas", las posibilidades son infinitas.


🎯 ¿Qué Aprenderás en Este Tutorial?

Al finalizar este tutorial, serás capaz de:

  • Entender los principios básicos de las expresiones en After Effects para controlar efectos.
  • Crear un generador de glitch aleatorio que distorsione la imagen de forma impredecible.
  • Simular la aberración cromática y la distorsión de barril de las pantallas CRT.
  • Combinar estos efectos para lograr un look auténtico y dinámico.
  • Optimizar tus composiciones para un renderizado eficiente.
💡 Consejo: Familiarizarte con los conceptos básicos de After Effects te ayudará mucho, pero no te preocupes si eres principiante en expresiones. ¡Explicaremos todo paso a paso!

🛠️ Herramientas Necesarias

Solo necesitas una cosa:

  • Adobe After Effects (versión CC 2018 o posterior, aunque muchas de las expresiones funcionarán en versiones anteriores).

📖 Fundamentos de Expresiones en After Effects

Antes de sumergirnos en los efectos, un breve repaso sobre las expresiones. Las expresiones son pequeños fragmentos de código JavaScript que puedes aplicar a cualquier propiedad de After Effects para automatizar animaciones, crear relaciones complejas o generar valores aleatorios.

Para añadir una expresión, mantén presionada la tecla Alt (o Option en Mac) y haz clic en el cronómetro de la propiedad que deseas animar. Esto abrirá un campo de texto en la línea de tiempo donde puedes escribir tu código.

Propiedades Útiles para Expresiones:

  • time: El tiempo actual de la composición en segundos.
  • random(): Genera un número aleatorio entre 0 y 1. random(min, max) genera un número entre min y max.
  • Math.floor(): Redondea un número hacia abajo al entero más cercano.
  • wiggle(frecuencia, amplitud): Una expresión preconstruida para generar movimiento aleatorio. Por ejemplo, wiggle(5, 50) moverá una propiedad 5 veces por segundo con una amplitud de 50 unidades.

✨ Paso 1: Configuración del Proyecto Base

Comencemos preparando nuestro espacio de trabajo.

  1. Crear una Nueva Composición:

    • Ve a Composición > Nueva Composición (o Ctrl + N).
    • Nombra la composición Glitch_CRT_Master.
    • Ajusta los Ajustes preestablecidos a HDTV 1080 29.97 (1920x1080) o el que prefieras.
    • Establece la Duración en unos 10 segundos.
    • Haz clic en Aceptar.
  2. Importar Contenido:

    • Importa el vídeo o la imagen que quieras glitchear. (Ve a Archivo > Importar > Archivo o Ctrl + I).
    • Arrastra tu material a la línea de tiempo de la composición Glitch_CRT_Master.
  3. Crear una Capa de Ajuste:

    • Ve a Capa > Nuevo > Capa de ajuste.
    • Nómbrala Control Glitch CRT.
    • Esta capa será crucial para aplicar todos nuestros efectos y expresiones de forma no destructiva.
Glitch_CRT_Master Capa de Ajuste (Control Glitch CRT) Capa de Vídeo / Imagen Original SUPERIOR INFERIOR

🔥 Paso 2: Creando el Efecto de Glitch Aleatorio

Vamos a construir un sistema modular para nuestro glitch, controlando la intensidad y la frecuencia con sliders.

2.1. Preparando los Controles de Glitch

  1. Selecciona la capa Control Glitch CRT.
  2. Ve a Efecto > Controles de Expresión > Control Deslizador.
  3. Nombra el primer slider Intensidad Glitch.
  4. Añade otro Control Deslizador y nómbralo Frecuencia Glitch.
  5. Añade un tercer Control Deslizador y nómbralo Seed Aleatorio.

2.2. Efecto de Desplazamiento Aleatorio (Displacement Map)

Este será el corazón de nuestro glitch.

  1. Aplica el efecto Mapa de Desplazamiento a la capa Control Glitch CRT. (Ve a Efecto > Distorsionar > Mapa de Desplazamiento).
  2. En Usar para Desplazamiento Horiz. / Vert., selecciona tu capa de vídeo original (o la propia capa de ajuste si no hay una capa de vídeo específica, aunque es mejor que sea la fuente).
  3. Asegúrate de que Estirar mapa para ajustar esté desmarcado.

Ahora, mantén Alt y haz clic en el cronómetro de Desplazamiento Horizontal Máx. y Desplazamiento Vertical Máx.. Aquí viene la magia de las expresiones:

Expresión para Desplazamiento Horizontal Máx.:

seedRandom(thisComp.name, true);
seed = effect("Seed Aleatorio")("Deslizador");

freq = effect("Frecuencia Glitch")("Deslizador");
amp = effect("Intensidad Glitch")("Deslizador");

if (amp > 0 && Math.floor(time * freq) % 2 === 0) {
  random(amp * -1, amp);
} else {
  0;
}

Expresión para Desplazamiento Vertical Máx.:

seedRandom(thisComp.name, true);
seed = effect("Seed Aleatorio")("Deslizador");

freq = effect("Frecuencia Glitch")("Deslizador");
amp = effect("Intensidad Glitch")("Deslizador");

if (amp > 0 && Math.floor(time * freq) % 2 !== 0) {
  random(amp * -1, amp);
} else {
  0;
}
📌 Explicación de la Expresión: * `seedRandom(thisComp.name, true);`: Asegura que el patrón aleatorio sea el mismo cada vez que previsualices o renderices. * `freq` y `amp`: Enlazan a nuestros sliders de `Frecuencia Glitch` e `Intensidad Glitch`. * `Math.floor(time * freq) % 2 === 0`: Esta es la clave. Divide el tiempo en segmentos basados en la `Frecuencia Glitch`. Si el segmento actual es par, se activa un desplazamiento horizontal. Si es impar, se activa el vertical. Esto crea la intermitencia característica del glitch. * `random(amp * -1, amp)`: Genera un desplazamiento aleatorio dentro del rango de la intensidad que hemos definido.

Experimenta con los valores de Intensidad Glitch y Frecuencia Glitch en los sliders. Un valor de Intensidad Glitch de 50 y Frecuencia Glitch de 10 es un buen punto de partida.

2.3. Efecto de Bloques Desplazados (Offset)

Para un glitch más agresivo, simulemos bloques de vídeo que se desplazan.

  1. Aplica el efecto Desplazamiento a la capa Control Glitch CRT. (Ve a Efecto > Canal > Desplazamiento).
  2. Mantén Alt y haz clic en el cronómetro de Desplazar centro a. Aquí usaremos la expresión:
seedRandom(index, true);
seed = effect("Seed Aleatorio")("Deslizador");

freq = effect("Frecuencia Glitch")("Deslizador") * 2;
amp = effect("Intensidad Glitch")("Deslizador") * 0.5;

x = value[0];
y = value[1];

if (amp > 0 && Math.floor(time * freq) % 3 === 0) {
  x += random(-amp, amp);
  y += random(-amp, amp);
}

[x, y];
⚠️ Advertencia: El efecto `Desplazamiento` puede ser muy pronunciado. Empieza con valores bajos de `Intensidad Glitch` para evitar que la imagen se pierda completamente.

⚡ Paso 3: Añadiendo el Efecto de Distorsión CRT

Ahora, para el toque retro y analógico.

3.1. Aberración Cromática (Dividir Canales RGB)

Las pantallas CRT solían tener una ligera separación de colores.

  1. Duplica tu capa de vídeo/imagen original dos veces. Nombra las copias Rojo, Verde y Azul.

  2. Selecciona la capa Rojo. En el panel Controles de Efectos, ve a Efecto > Canal > Configurar Canales.

    • Para Rojo, selecciona Rojo de la fuente.
    • Para Verde, selecciona Verde apagado.
    • Para Azul, selecciona Azul apagado.
  3. Repite para Verde (solo Verde de la fuente activado) y Azul (solo Azul de la fuente activado).

  4. Cambia el Modo de Fusión de las capas Rojo y Verde a Añadir (o Pantalla). La capa Azul puede quedarse en Normal o Añadir.

  5. Ahora, para cada capa de color (Rojo, Verde, Azul), vamos a animar ligeramente la posición para crear la aberración.

    • En la capa Rojo, abre Posición (presiona P).
    • Mantén Alt y haz clic en el cronómetro de Posición.
    • Añade la siguiente expresión:
seedRandom(thisComp.name, true);
seed = effect("Seed Aleatorio")("Deslizador");

freq = effect("Frecuencia Glitch")("Deslizador") / 4; // Menos frecuente que el glitch principal
amp = effect("Intensidad Glitch")("Deslizador") * 0.1; // Menor amplitud

x = value[0];
y = value[1];

if (amp > 0 && Math.floor(time * freq) % 2 === 0) {
  x += random(-amp, amp);
  y += random(-amp, amp);
}

[x, y];
  1. Repite para las capas Verde y Azul, ajustando ligeramente la amp (por ejemplo, 0.08 para verde, 0.12 para azul) para un efecto más variado.
🔥 Importante: Asegúrate de que las capas de color (Rojo, Verde, Azul) estén por debajo de la capa `Control Glitch CRT` en la pila de capas. El `Mapa de Desplazamiento` afectará a la capa directamente debajo si no se especifica. Es mejor aplicar el Mapa de Desplazamiento a una capa de precomposición o a la capa original si quieres que el glitch se aplique antes de la aberración cromática. Para este ejemplo, estamos aplicando el `Mapa de Desplazamiento` y `Desplazamiento` a la capa de ajuste para que afecte a todas las capas que estén debajo. Si quieres que la aberración cromática sea *parte* del glitch, haz una precomposición con las capas R, G, B y luego aplica los efectos de glitch a esa precomposición.

3.2. Distorsión de Barril y Viñeta (CRT)

Las pantallas CRT tienen una ligera curvatura en los bordes.

  1. Aplica el efecto Lente a la capa Control Glitch CRT. (Ve a Efecto > Distorsionar > Lente).

    • Ajusta Convergencia a un valor negativo, como -10 a -20, para crear la distorsión de barril. No uses un valor muy alto para que no sea excesivo.
  2. Para la viñeta, usa el efecto Viñeta (Ve a Efecto > Estilizar > Viñeta).

    • Ajusta Cantidad a un valor negativo (ej. -50) y Radio a un valor alto (ej. 1.0).

3.3. Líneas de Escaneo (Scanlines)

Para un look aún más auténtico, las líneas de escaneo son esenciales.

  1. Crea una nueva Capa de Sólido (Capa > Nuevo > Sólido). Nómbrala Scanlines. Haz que sea Negra.

  2. Aplica el efecto Fractal Noise a esta capa. (Ve a Efecto > Ruido y Granulado > Ruido Fractal).

    • En Tipo de Ruido, elige Básico.
    • En Tipo de Fractal, elige Max.
    • Baja la Contraste a 50-70 y la Brillo a -20 a 0.
    • Desmarca Escala Uniforme.
    • Ajusta Escala Ancho a un valor muy alto (ej. 2000-5000) y Escala Altura a un valor muy bajo (ej. 1-3). Esto creará las líneas horizontales.
    • Anima la Evolución con una expresión: time * 200 para un movimiento sutil.
  3. Cambia el Modo de Fusión de la capa Scanlines a Superponer o Luz Suave y reduce la Opacidad (ej. 10-30%).


⚙️ Paso 4: Refinando y Añadiendo Detalles

4.1. Granulado Analógico (Noise)

El ruido es clave para el look CRT.

  1. Aplica el efecto Granulado (o Ruido en versiones antiguas) a la capa Control Glitch CRT. (Ve a Efecto > Ruido y Granulado > Granulado).
  2. Ajusta el Cantidad de Granulado a 5-10%.
  3. Desmarca Usar Granulado de Color si prefieres un granulado monocromático.

4.2. Parpadeo Aleatorio (Flicker)

Un sutil parpadeo añade más realismo.

  1. Crea otra Capa de Ajuste (Capa > Nuevo > Capa de ajuste). Nómbrala Flicker.
  2. Aplica el efecto Exposición a esta capa. (Ve a Efecto > Corrección de Color > Exposición).
  3. Mantén Alt y haz clic en el cronómetro de Exposición.
  4. Añade la siguiente expresión:
seedRandom(thisComp.name, true);
seed = effect("Control Glitch CRT")("Seed Aleatorio")("Deslizador");

flickerFreq = effect("Control Glitch CRT")("Frecuencia Glitch")("Deslizador") / 2;
if (Math.floor(time * flickerFreq) % 2 === 0) {
  random(0, 0.2); // Sutil parpadeo de brillo
} else {
  0;
}

Esto hará que la pantalla parpadee sutilmente, pero de forma aleatoria y conectada a la frecuencia de glitch principal.

💡 Consejo: Juega con los valores `0, 0.2` para un parpadeo más o menos intenso.

4.3. Curvatura General de la Pantalla

Para emular la curvatura de la pantalla, podemos usar el efecto Curvatura de Distorsión (Lens Distortion).

  1. Aplica el efecto Curvatura de Distorsión a la capa Control Glitch CRT. (Ve a Efecto > Distorsionar > Curvatura de Distorsión).
  2. Ajusta Campo de Visión (FOV) a un valor entre 50 y 70 para una ligera curvatura.
  3. Asegúrate de que Mapear a esté en Composición.

📊 Resumen de la Pila de Capas y Efectos

Para que todo funcione correctamente, el orden de las capas y los efectos es importante.

Capa 1: Capa de Ajuste `Flicker` (Con efecto `Exposición` y expresión)
Capa 2: Capa `Scanlines` (Sólido negro con `Fractal Noise` y `Modo de Fusión` a `Superponer`/`Luz Suave`)
Capa 3: Capa de Ajuste `Control Glitch CRT`
  • Controles Deslizadores: `Intensidad Glitch`, `Frecuencia Glitch`, `Seed Aleatorio`
  • Efectos: `Mapa de Desplazamiento` (con expresiones)
  • `Desplazamiento` (con expresiones)
  • `Lente`
  • `Viñeta`
  • `Granulado`
  • `Curvatura de Distorsión`
Capa 4: Capa de Vídeo Original (Precompuesta con Aberración Cromática)
  • Precomposición que contiene:
  • Capa `Rojo` (Configurar Canales, Posición con expresión)
  • Capa `Verde` (Configurar Canales, Posición con expresión)
  • Capa `Azul` (Configurar Canales, Posición con expresión)
🔥 Importante: Para que los efectos de glitch (Mapa de Desplazamiento y Desplazamiento) afecten correctamente a los canales RGB, te recomiendo precomponer las capas `Rojo`, `Verde` y `Azul` *antes* de aplicar los efectos de glitch a la capa de ajuste `Control Glitch CRT`. De esta manera, el glitch se aplica a la imagen ya con aberración. Si quieres que el glitch ocurra *antes* de la aberración, entonces coloca la capa de ajuste de glitch *debajo* de las capas R, G, B y duplica el vídeo original para cada canal. Experimenta para ver qué orden te da el resultado deseado. El orden descrito en el timeline es para glitch *después* de aberración cromática.

📈 Optimización y Consejos Finales

  • Precomponer: Si tu composición se vuelve pesada, precompón las capas que tienen muchos efectos para mejorar el rendimiento. Por ejemplo, precompón las capas R, G, B una vez que estén configuradas.
  • Ajustar Intensidad: No exageres con la intensidad del glitch. A menudo, menos es más, y los pequeños detalles hacen que el efecto sea más creíble.
  • Keyframes de Sliders: Puedes animar los sliders Intensidad Glitch y Frecuencia Glitch con keyframes para hacer que el glitch aparezca y desaparezca, o que aumente de intensidad en momentos específicos.
  • Variaciones de Glitch: Para más variedad, duplica la capa Control Glitch CRT, cambia el Seed Aleatorio y ajusta los valores ligeramente, luego úsalos en momentos diferentes o con opacidades bajas.
  • Audio: Un buen diseño de sonido es crucial para vender el efecto de glitch. Añade sonidos de estática, distorsión o 'skip' para complementar el visual.

❓ Preguntas Frecuentes (FAQ)

¿Puedo guardar estas expresiones como presets? Sí, puedes guardar los efectos con sus expresiones como presets de animación. Selecciona los efectos en el panel `Controles de Efectos`, ve a `Animación > Guardar Preestablecido de Animación`. Esto te permitirá reutilizarlos fácilmente en otros proyectos.
¿Qué pasa si mis efectos se ven pixelados o de baja calidad? Asegúrate de que tu resolución de previsualización en After Effects no esté configurada a `Un cuarto` o `Media` si estás evaluando la calidad final. Para una calidad óptima, usa `Completa`. Además, verifica que la profundidad de color de tu proyecto (Configuración de Proyecto > 16 o 32 bits por canal) sea suficiente.
¿Cómo puedo hacer que el glitch sea más o menos frecuente? Ajusta el valor del slider `Frecuencia Glitch`. Un número más alto hará que el glitch aparezca y cambie más rápidamente. Un número más bajo lo hará más lento y espaciado.

¡Y ahí lo tienes! Has creado un efecto de glitch aleatorio y distorsión CRT completamente personalizable en After Effects, usando solo expresiones y efectos nativos. La flexibilidad de este método te permitirá adaptarlo a una infinidad de estilos y necesidades. ¡Ahora es tu turno de experimentar y llevar tus animaciones a un nuevo nivel de disrupción visual! 🚀

Tutoriales relacionados

Comentarios (0)

Aún no hay comentarios. ¡Sé el primero!