Guía del usuario Cancelar

Ejemplos de expresión

  1. Guía del usuario de After Effects
  2. Versiones beta
    1. Descripción general del programa beta
    2. Comunidad beta de After Effects
  3. Introducción
    1. Introducción a After Effects
    2. Novedades de After Effects 
    3. Notas de la versión | After Effects
    4. Requisitos del sistema para After Effects
    5. Métodos abreviados de teclado en After Effects
    6. Formatos de archivo admitidos | After Effects
    7. Recomendaciones de hardware
    8. After Effects para Apple Silicon
    9. Planificación y configuración
  4. Espacios de trabajo
    1. Elementos generales de la interfaz de usuario
    2. Familiarización con la interfaz de After Effects
    3. Flujos de trabajo
    4. Espacios de trabajo, paneles y visores
  5. Proyectos y composiciones
    1. Proyectos
    2. Conceptos básicos sobre composiciones
    3. Precomposición, anidamiento y preprocesamiento
    4. Ver información de rendimiento detallada con el Perfilador de composición
    5. Procesador de composición de Cinema 4D
  6. Importación de material de archivo
    1. Preparación e importación de imágenes fijas
    2. Importación desde After Effects y Adobe Premiere Pro
    3. Importación e interpretación de vídeo y de audio
    4. Preparación e importación de archivos de imagen 3D
    5. Importación e interpretación de elementos de material de archivo
    6. Uso de elementos de material de archivo
    7. Detección de puntos de edición con Detección de edición de escena
    8. Metadatos XMP
  7. Texto y gráficos
    1. Texto
      1. Formato de caracteres y el panel Carácter
      2. Efectos de texto
      3. Creación y edición de capas de texto
      4. Aplicación de formato a párrafos y el panel Párrafo
      5. Extrusión de capas de texto y formas
      6. Animación del texto
      7. Ejemplos y recursos para animación de texto
      8. Plantillas de texto interactivo
    2. Gráficos animados
      1. Trabajar con plantillas de gráficos animados en After Effects
      2. Uso de expresiones para crear listas desplegables en plantillas de gráficos animados
      3. Trabajo con propiedades esenciales para crear plantillas de gráficos animados
      4. Reemplazo de imágenes y vídeos en plantillas de gráficos animados y propiedades esenciales
      5. Anime de forma más rápida y sencilla utilizando el panel Propiedades
  8. Dibujo, pintura y trazados
    1. Descripción general de las capas de forma, trazados y gráficos vectoriales
    2. Herramientas de pintura: Pincel, Tampón de clonar y Borrador
    3. Estrechar trazos de forma
    4. Atributos de forma, operaciones de pintura y operaciones de trazado para capas de forma
    5. Uso del efecto de forma Desplazar trazados para modificar formas
    6. Creación de formas
    7. Creación de máscaras
    8. Elimine objetos de sus vídeos desde el panel Relleno según el contenido
    9. Pincel tipo rotoscopia y Perfeccionar mate
  9. Capas, marcadores y cámara
    1. Selección y organización de capas
    2. Modos de fusión y estilos de capas
    3. Capas 3D
    4. Propiedades de capa
    5. Creación de capas
    6. Administración de capas
    7. Marcadores de capa y marcadores de composición
    8. Cámaras, luces y puntos de interés
  10. Animación, fotogramas clave, seguimiento del movimiento y efecto de clave
    1. Animación
      1. Conceptos básicos sobre animaciones
      2. Animación con herramientas de marioneta
      3. Administración y animación de trazados de formas y máscaras
      4. Animación de formas de Sketch y Capture con After Effects
      5. Herramientas de animación varias
      6. Trabajo con animación basada en datos
    2. Fotograma clave
      1. Interpolación de fotogramas clave
      2. Ajuste, selección y eliminación de fotogramas clave
      3. Edición, desplazamiento y copia de fotogramas clave
    3. Seguimiento de movimiento
      1. Seguimiento y estabilización del movimiento
      2. Seguimiento de caras
      3. Seguimiento de máscara
      4. Referencia de máscara
      5. Velocidad
      6. Ampliación del tiempo y reasignación del tiempo
      7. Unidades de visualización de tiempo y código de tiempo
    4. Incrustación
      1. Incrustación
      2. Efectos de incrustación
  11. Transparencia y composición
    1. Descripción general y recursos sobre composición y transparencia
    2. Canales alfa y mates
    3. Mates de seguimiento y mates móviles
  12. Ajuste del color
    1. Conceptos básicos sobre colores
    2. Gestión de color
    3. Efectos de corrección de color
    4. Gestión de color de OpenColorIO y ACE
    5. Compatibilidad ampliada con HDR
  13. Ajustes preestablecidos de animación y efectos
    1. Información general de efectos y ajustes preestablecidos de animación
    2. Lista de efectos
    3. Administrador de efectos
    4. Efectos de simulación
    5. Efectos de Estilizar
    6. Efectos de audio
    7. Efectos de distorsión
    8. Efectos de perspectiva
    9. Efectos de canal
    10. Efectos de generación
    11. Efectos de tiempo
    12. Efectos de transición
    13. El efecto Reparación de obturación de desplazamiento
    14. Efectos de desenfoque y enfoque
    15. Efectos de canal 3D
    16. Efectos de utilidad
    17. Efectos mate
    18. Efectos Ruido y Granulado
    19. Efecto Mejora de conservación de detalles
    20. Efectos obsoletos
  14. Expresiones y automatización
    1. Expresiones
      1. Conceptos básicos sobre expresiones
      2. Comprensión del lenguaje de expresión
      3. Uso de los controles de expresión
      4. Diferencias de sintaxis entre los motores de expresiones de JavaScript y ExtendScript heredado
      5. Edición de expresiones
      6. Errores de expresiones
      7. Uso del editor de expresiones
      8. Uso de expresiones para editar y acceder a las propiedades de texto
      9. Referencia del lenguaje de expresión
      10. Ejemplos de expresiones
    2. Automatización
      1. Automatización
      2. Scripts
  15. Vídeo inmersivo, RV y 3D
    1. Construcción de entornos de VR en After Effects
    2. Aplicar efectos de vídeo envolvente
    3. Herramientas de composición para vídeos de VR/360
    4. Procesador 3D avanzado
    5. Importación y adición de modelos 3D a la composición
    6. Importación de modelos 3D desde las Bibliotecas Creative Cloud
    7. Iluminación basada en imágenes
    8. Extracción y animación de luces y cámaras a partir de modelos 3D
    9. Seguimiento del movimiento de la cámara 3D
    10. Proyección y aceptación de sombras
    11. Animaciones de modelos 3D incrustadas
    12. Captura de sombras
    13. Extracción de datos de profundidad 3D
    14. Modificación de las propiedades de materiales de una capa 3D
    15. Trabajo en espacios de diseño 3D
    16. Herramientas de transformación Gizmo 3D
    17. Haga más cosas con la animación 3D
    18. Previsualización de los cambios en diseños 3D en tiempo real con el motor Mercury 3D
    19. Adición de diseño interactivo a los gráficos 
  16. Vistas y previsualizaciones
    1. Previsualización
    2. Previsualización de vídeo con Mercury Transmit
    3. Modificación y utilización de vistas
  17. Procesamiento y exportación
    1. Principios básicos de procesamiento y exportación
    2. Codificación H.264 en After Effects
    3. Exportación de un proyecto de After Effects como un proyecto de Adobe Premiere Pro
    4. Conversión de películas
    5. Procesamiento de varios fotogramas
    6. Procesamiento automático y en red
    7. Procesamiento y exportación de imágenes fijas y secuencias de imágenes fijas
    8. Uso del códec de GoPro CineForm en After Effects
  18. Uso de otras aplicaciones
    1. Dynamic Link y After Effects
    2. Uso de After Effects y otras aplicaciones
      1. Exportación de un proyecto de After Effects como un proyecto de Adobe Premiere Pro
    3. Sincronización de la configuración en After Effects
    4. Bibliotecas Creative Cloud en After Effects
    5. Plugins
    6. CINEMA 4D y Cineware
  19. Colaboración: Frame.io y Team Projects
    1. Colaboración en Premiere Pro y After Effects
    2. Frame.io
      1. Instalar y activar Frame.io
      2. Utilizar Frame.io con Premiere Pro y After Effects
      3. Preguntas frecuentes
    3. Team Projects
      1. Introducción a Team Projects
      2. Creación de un proyecto de equipo
      3. Colaboración con Team Projects
  20. Memoria, almacenamiento y rendimiento
    1. Memoria y almacenamiento
    2. Cómo maneja After Effects los problemas de poca memoria durante la previsualización
    3. Mejora del rendimiento
    4. Preferencias
    5. Requisitos de la GPU y del controlador de la GPU para After Effects
  21. Base de conocimiento
    1. Problemas conocidos
    2. Problemas solucionados
    3. Preguntas frecuentes
    4. After Effects y macOS Ventura
    5. Cómo maneja After Effects los problemas de poca memoria durante la previsualización

Descarga de proyecto de muestra

Descargar

Ondulación aleatoria

La expresión de ondulación (wiggle) es una de las expresiones más habituales de After Effects. Ondula un objeto en valores aleatorios. Esta expresión se puede utilizar para hacer que la escena parezca más natural. Puede añadir esta expresión a la propiedad Posición de la capa.

  1. Seleccione una capa de la composición.

  2. Pulse P para que se muestre la propiedad Posición en el panel Cronología.

  3. Mantenga pulsada la tecla Alt (Windows) u Opción (macOS) y haga clic en el cronómetro situado a la izquierda del nombre de la propiedad.

  4. Introduzca el fragmento de código siguiente en el campo de expresión:

    ondulación(2,30)

    En este ejemplo, ondulación (frecuencia, cantidad), donde el primer número es el número de ondulaciones por segundo y el segundo número es el valor de la ondulación. Por lo tanto, si utiliza ondulación(2,30), la capa ondulará 2 veces por segundo hasta 30 píxeles en cualquier dirección.

Control de una ondulación con reguladores

Las expresiones se pueden añadir a los fotogramas clave reemplazando valores con vínculos a controles de expresión, como un Control del regulador. Sustituyendo el segundo argumento de la expresión ondulación() por un vínculo a un Control de regulador, se puede añadir un fotograma clave para que el comportamiento se inicie y se detenga en momentos específicos.

  1. Añada un efecto de Control del regulador a cualquier capa y asígnele el nombre Cantidad de ondulación.

  2. Aplique la siguiente expresión a la propiedad Posición de la misma capa:

    // Utiliza el icono espiral para crear el vínculo de “efecto (...)” al regulador var wiggleAmount = effect(“Wiggle Amount”)(“Slider”); // Ondula cuatro veces por segundo la cantidad definida por el regulador wiggle( 4, wiggleAmount );

Girado de la capa para que forme un círculo

Puede crear una expresión sin necesidad de utilizar las propiedades de otras capas. Por ejemplo, puede hacer que una capa gire alrededor del centro de la composición.

  1. Seleccione una capa de la composición.

  2. Pulse P para que se muestre la propiedad Posición en el panel Cronología.

  3. Mantenga pulsada la tecla Alt (Windows) u Opción (macOS) y haga clic en el cronómetro situado a la izquierda del nombre de la propiedad.

  4. Introduzca el fragmento de código siguiente en el campo de expresión:

    var centerOfComp = [ ( thisComp.width / 2 ), ( thisComp.height / 2) ]; var circleOverTime = [ Math.sin( time ) * 50, -Math.cos( time ) * 50 ]; centerOfComp + circleOverTime;

Resaltado

Esta expresión, conocida normalmente como rebote de inercia, utiliza la animación de los fotogramas clave de una capa para crear un resaltado natural. Crea un movimiento de rebote de cualquier parámetro de un fotograma clave al siguiente, en función de su velocidad. El rebote ocurre en la dirección en la que se encuentre el objeto. Para conseguir esta animación:

  1. Cree o importe los gráficos de After Effects.

  2. Añada fotogramas clave a la propiedad Posición de la capa que desee animar.

  3. Añada la siguiente expresión a la propiedad Posición de la capa:

    // Configura valores para controlar el resaltado. // Vincúlelo a los controles de expresión de regulador para previsualizar rápidamente los distintos ajustes. 
    var amp = 40; var freq = 30; var decay = 50; // Busca el fotograma clave más reciente var nK = nearestKey(time); var n = (nK.time <= time) ? nK.index : --nK.index; var t = (n === 0) ? 0 : time - key(n).time; // Si el tiempo actual es posterior a un fotograma clave, calcule el resaltado. Si no es así, utilice el valor original. 
    if ( n > 0 && t < 1 ) { var v = velocityAtTime( key( n ).time - thisComp.frameDuration /10 ); value + v * amp * .001 * Math.sin(freq * .1 * t * 2 * Math.PI) / Math.exp(decay * .1 * t); } else { value; 
    }

Rotación con el tiempo

Puede utilizar el icono espiral para vincular valores de rotación entre capas a objetos animados. En este caso, considere los tres círculos como tres manecillas del reloj: la manecilla de la hora se mueve de hora a hora, mientras que la del minuto rota toda la circunferencia de la esfera del reloj.

  1. Importe o cree tres círculos con capas de color sólido. Vamos a asumir que uno de ellos funciona como la manecilla de la hora, el otro es el de los minutos y el tercero, el de los segundos.

  2. Establezca los puntos de anclaje al final de las capas.

  3. Mueva las capas de forma que los puntos de anclaje estén en el centro de la composición.

  4. Defina los fotogramas claves de rotación de la manecilla de las horas. Seleccione la propiedad Rotación para la manecilla de los minutos y elija Animación > Añadir expresión.

  5. Arrastre el icono de espiral de la propiedad Rotación correspondiente al círculo más grande. Aparece la siguiente expresión: 

     thisCompayer(“circle”)otation
  6. Para que el segundo círculo rote 12 veces más rápido que el primero, añada *12 al final de la expresión de la siguiente manera:

    thisCompayer(“circle”)otation*12
  7. Repita el mismo procedimiento con el tercer círculo y añada *24 al final de la expresión:

    thisCompayer(“circle”)otation*24

Bucle

Las expresiones se pueden utilizar para reproducir en bucle y ampliar la animación sin añadir fotogramas clave adicionales: por ejemplo, se pueden hacer girar varias formas hasta el final de una composición. Para ello, añada un fotograma clave a la propiedad Rotación para la rotación inicial y, a continuación, otra con la rotación final. Aplicar el método el oopOut() a la propiedad Rotación de fotogramas clave permitirá que la capa siga girando después del último fotograma clave.

Los argumentos utilizados en el ejemplo loopOut() de abajo establecen el tipo de bucle y el número de fotogramas clave a incluir en el bucle.

//loopOut set to cycle all keyframes loopOut(“cycle”, 0);

El primer argumento es "cycle", uno de los cuatro modos de bucle disponibles en el método loopOut. Los otros tres son "continue", "offset" y "ping-pong""cycle" comienza a reproducirse en el último fotograma clave, a partir de los valores del primer fotograma clave del intervalo definido por el segundo argumento.

El segundo argumento es el número de fotogramas clave que se deben incluir en el bucle, contados hacia atrás desde el último fotograma clave. Si el segundo argumento no se asigna o se establece en 0, todas las animaciones de fotograma clave de la propiedad se reproducirán en bucle después del último fotograma clave. Si el argumento es 1, la animación entre el último fotograma clave y el que estaba antes se reproducirá en bucle. En caso de que el argumento sea 2, la animación en bucle se situará entre el último fotograma clave y los dos fotogramas clave anteriores, y así sucesivamente.

Obtención de la posición real de una capa primaria

Cuando una capa tiene un elemento primario, el valor que se muestra en la propiedad Posición no es su ubicación “real” en la Composición, pero sí lo es en relación con la ubicación de su capa principal. Para buscar la ubicación real de la capa primaria, se debe utilizar una expresión para convertir el espacio de coordenadas de la capa principal en el espacio de coordenadas de la composición. Aplique la siguiente expresión a la Posición de una capa que no tiene un elemento primario para vincularla a la ubicación de la capa primaria:

// Define la capa de elemento primario var targetLayer = thisComp.layer(“Parented Layer”); // Busca el punto de ancla de la capa de elemento primario en la composición targetLayer.toComp( targetLayer.anchorPoint );

Retardo de la posición de una capa con respecto a su capa principal

El retardo y el desplazamiento son unos métodos estupendos para hacer que la animación sea más dinámica y natural. Puede crear y controlar estos tipos de desplazamientos colocando muchas capas en una capa principal y, a continuación, aplicando una expresión a la Posición de cada secundaria para retrasar el movimiento heredado de la principal.

Nota: solo funciona con capas que tienen capas primarias.

// Define un retardo en fotogramas var delay = 5; // Desplaza la posición de la capa en el tiempo en función del retardo parent.fromComp( toComp( anchorPoint, time - framesToTime( delay ) ) );

También puede controlar el nivel de retardo en función del índice de la capa secundaria en relación con la capa principal. De este modo, puede cambiar el orden de la animación de las capas secundarias con la opción de reordenarlas en la Cronología por debajo de la principal (o por encima si desea que la animación se produzca antes que la principal):

// Define un nivel de retardo en fotogramas var delay = 5; // Multiplica el retardo basado en el índice de esta capa en relación con el valor principal var multiplyDelay = delay * ( index - parent.index ) // Desplaza la posición de la capa en el tiempo en función del retardo parent.fromComp( toComp( anchorPoint, time - framesToTime( multiplyDelay ) ) );

Ejemplo de expresión: Inicio o parada de la ondulación en un momento determinado

Añada la siguiente expresión a la propiedad Posición de un elemento para iniciar un efecto de ondulación que comience a partir de los 2 segundos de la animación:

var timeToStart = 2;

if (time > timeToStart) {
 wiggle(3,25);
} else {
 value;
}

Añada la siguiente expresión a la propiedad Posición de un elemento para iniciar un efecto de ondulación al comienzo de la animación y detenerlo al cabo de 4 segundos:

var timeToStop = 4; 
 
if ( time > timeToStop ) { 
 value; 
} else { 
 wiggle ( 3, 25 ); 
}

Añada la siguiente expresión a la propiedad Posición de un elemento para iniciar un efecto de ondulación al principio a los 2 segundos de la animación y detenerlo a los 4 segundos:

var timeToStart = 2; 
var timeToStop = 4; 
 
if (( time > timeToStart) & & ( time < timeToStop ) ) { 
 wiggle(3,25); 
} else { 
 value; 
}

Ejemplo de expresión: Colocación de una capa entre otras dos

Esta expresión de ejemplo coloca y mantiene una capa a una distancia equilibrada entre otras dos capas.

  1. Empiece por Crear tres capas.

  2. Anime las posiciones de las dos primeras capas en el panel Cronología.

    Sugerencia:

    Obtenga más información acerca de cómo trabajar con Trazados de movimiento.

  3. Seleccione la tercera capa. Pulse P para que se muestre correctamente la propiedad Posición. Mantenga pulsada la tecla Alt (Windows) u Opción (macOS) y haga clic en el botón del cronómetro  situado a la izquierda del nombre de la propiedad.

  4. Introduzca el texto siguiente en el campo de expresión:
    ( thisComp.layer(1).position + thisComp.layer(2).position ) / 2

Creación de un rastro de imágenes

Esta expresión de ejemplo ordena a una capa que se sitúe en la misma posición que la capa inmediatamente superior del panel Cronología, pero retrasada una cantidad específica de tiempo (en este caso, 0,5 segundos). Puede definir expresiones parecidas para las otras propiedades geométricas.

  1. Empiece con una capa de forma escalada hasta un 30 % aproximadamente del tamaño de la composición.

  2. Abra la propiedad Posición y añada fotogramas clave. Seleccione la capa. Pulse P para que se muestre correctamente la propiedad Posición. Mantenga pulsada la tecla Alt (Windows) u Opción (macOS) y haga clic en el botón del cronómetro   situado a la izquierda del nombre de la propiedad.

  3. Introduzca el texto siguiente en el campo de expresión:

    thisComp.layer(thisLayer, -1).position.valueAtTime(time - .5)
  4. Duplique la última capa cinco veces seleccionándola y pulsando Ctrl+D (Windows) o Comando+D (macOS) cinco veces. Todas las capas siguen la misma trayectoria y cada una de ellas se retrasa 0,5 segundos con relación a la anterior.

Ejemplo de expresión: Creación de un abombado entre dos capas

Esta expresión de ejemplo sincroniza el argumento Centro del abombado del efecto Abombar de una capa con la posición de otra capa. Por ejemplo, puede crear un efecto que parezca una lupa que se desplaza sobre una capa y que haga que el contenido situado bajo la lupa se abombe a medida que se mueve la lente (es decir, la capa superpuesta). Esta expresión utiliza el método fromWorld, que hace que la expresión funcione correctamente independientemente de si se mueve o no la capa de la lupa o la capa subyacente. Puede girar o escalar la capa subyacente y la expresión permanecerá intacta.

También puede utilizar otros efectos, como, por ejemplo, Rizo, con esta expresión.

  1. Empiece por Crear dos capas. Convierta una capa en una lente de aumento u objeto similar con un orificio en el centro y asígnele el nombre de Lupa.

  2. Anime la posición de la capa de lente de aumento.

  3. Seleccione la propiedad Centro del abombar del efecto Abombar en el panel Cronología. Seleccione Animación > Añadir expresión o mantenga pulsada la tecla Alt (Windows) u Opción y haga clic (macOS) en el botón del cronómetro   de la propiedad.

  4. Seleccione el texto de la expresión predeterminada y escriba lo siguiente:
    fromWorld(thisCompayer(“Magnifier”)osition)

Ejemplo de expresión: Opacidad de transición de una capa 3D en función de la distancia desde la cámara

Aplique la siguiente expresión a la propiedad Opacidad de una capa 3D:

var  startFade = 500; // Comenzar el fundido a 500 píxeles de la cámara.
var endFade = 1500;  // Finalizar la transición de 1500 píxeles de la cámara.

try { 
  ...// Comprobar si hay una cámara 
 ... var C = thisComp.activeCamera.toWorld([0,0,0]);  
} catch ( err ) {  
 ....// No hay cámara, y por lo tanto, se presupone que son 50 mm 
...... var w = thisComp.width * thisComp.pixelAspect;  
    var z = (w/2)/Math.tan(degreesToRadians(19.799));  
    var C = [0,0,-z];  
}  
 
var P = toWorld( anchorPoint );  
var d = length( C, P );  
} .
linear( d, startFade, endFade, 100, 0 );

El fundido comienza a una distancia de 500 píxeles de la cámara y se completa a 1.500 píxeles de la cámara. El método de interpolación lineal se emplea para asignar valores de distancia a valores de opacidad.

Ejemplo de expresión: Invisibilización de una capa 3D si se sitúa de forma opuesta a la cámara

Aplique la siguiente expresión a la propiedad Opacidad de una capa 3D:

if ( toCompVec([0, 0, 1])[2] > 0 ) { value; } else { 0; 
}

Ejemplo de expresión: Volteo horizontal de la capa si se sitúa de forma opuesta a la cámara

Aplique la siguiente expresión a la propiedad Escala de una capa 3D:

if ( toCompVec([0, 0, 1])[2] > 0 ) { 
    value;
} else {
    [ -value[0], value[1], value[2] ];
}

Ejemplo de expresión: Animación de una escala en cada marcador de la capa

Aplique la siguiente expresión a una propiedad Escala para hacer que una capa tiemble en cada marcador:

var n = 0;  
var t = 0;  
 
if (marker.numKeys > 0){  
    n = marker.nearestKey(time).index;  
    if (marker.key(n).time > time) n--;  
}  
if (n > 0) t = time - marker.key(n).time;  
     
var amp = 15;  
var freq = 5;  
var decay = 3.0; 
     
var angle = freq * 2 * Math.PI * t; 
var scaleFact = (100 + amp * Math.sin(angle) / Math.exp(decay * t)) / 100;  
 
[value[0] * scaleFact, value[1] / scaleFact];
Nota:

Para añadir un marcador, seleccione Capa > Marcadores > Marcador nuevo .

Puede utilizar cualquier expresión en el lugar de la expresión ondulación utilizada aquí para comenzar y finalizar la influencia de cualquier expresión en un momento determinado.

Ejemplo de expresión: Coincidencia del plano focal de la cámara con otra capa

Aplique la siguiente expresión a la propiedad Distancia de enfoque de una capa de una cámara para que la distancia focal coincida con la distancia del punto de ancla de una capa denominada 'Target':

var target = thisCompayer(“target”
var V1 = targetoWorld( targetnchorPoint ) - toWorld( [ 0, 0, 0 ] 
var V2 = toWorldVec( [ 0, 0, 1 ] 

dot( V1, V2 

Más recursos de Expresión

Ahora que ha entendido algunos de los conceptos que hay detrás de expresiones, visite la comunidad para obtener ejemplos reales y compartir su trabajo.

Obtén ayuda de forma más rápida y sencilla

¿Nuevo usuario?