Guía del usuario Cancelar

Secuencias de comandos

Una secuencia de comandos (o "guión" en Mac OS) es un conjunto de comandos que indican a una aplicación que realice una serie de operaciones. En la mayoría de aplicaciones de Adobe se pueden utilizar secuencias de comandos para automatizar tareas repetitivas, realizar cálculos complejos o incluso utilizar alguna funcionalidad no expuesta directamente a través de la interfaz gráfica de usuario. Por ejemplo, puede configurar After Effects para que reordene las capas de una composición, para que busque y reemplace texto de origen en capas de texto o para que envíe un mensaje de correo electrónico cuando finalice el procesamiento.

Los scripts de After Effects utilizan el lenguaje Adobe ExtendScript, que es una extensión de JavaScript. Los archivos ExtendScript tienen la extensión de nombre de archivo .jsx o jsxbin.

Para una descripción de las funcionalidades de scripts disponibles con After Effects, consulte Guía de scripts de After Effects.

Carga y ejecución de scripts

Cuando se inicia After Effects, carga secuencias de comandos de la carpeta Scripts. De forma predeterminada, la carpeta Scripts se encuentra en las siguientes ubicaciones para After Effects:

  • Windows: Archivos de programa\Adobe\Adobe After Effects <version>\Support Files

  • macOS: Aplicaciones/Adobe After Effects <version>

Varios scripts se suministran con After Effects y se instalan automáticamente en la carpeta Scripts. y todas las secuencias de comandos cargadas están disponibles en el menú Archivo > Scripts.

Nota:
  • Si edita un script mientras se está ejecutando After Effects, debe guardar los cambios para que puedan aplicarse.
  • Si coloca una secuencia de comandos en la carpeta Scripts mientras se ejecuta After Effects, debe reiniciar After Effects para que la secuencia de comandos aparezca en el menú Scripts, aunque puede ejecutar inmediatamente la nueva secuencia mediante el uso del comando Ejecutar archivo de secuencias de comandos.

Las secuencias de comandos de la carpeta Paneles ScriptUI están disponibles en la parte inferior del menú Ventana. Si una secuencia de comandos se ha escrito para proporcionar una interfaz de usuario en un panel acoplable, la secuencia se debe situar en la carpeta ScriptUI. Los Paneles de ScriptUI funcionan de forma similar a los paneles predeterminados de la interfaz de usuario de After Effects.

Nota:

De forma predeterminada, los scripts no pueden escribir archivos ni enviar o recibir comunicaciones a través de una red. Para permitir que las secuencias de comandos puedan escribir archivos y comunicarse a través de una red,

  • Windows: Seleccione Editar > Preferencias > Secuencias de comandos y expresiones > seleccione Permitir que las secuencias de comandos puedan escribir archivos y acceder a la red.
  • macOS: seleccione After Effects > Configuración > Scripts y expresiones > seleccione Permitir que los scripts puedan escribir archivos y acceder a la red.
  • Para ejecutar una secuencia de comandos cargada, elija Archivo > Secuencias de comandos > [nombre de la secuencia de comandos].

  • Para ejecutar una secuencia de comandos no cargada, elija Archivo > Secuencias de comandos > Ejecutar archivo de secuencias de comandos, localice y seleccione una secuencia de comandos y haga clic en Abrir.

  • Para detener una secuencia de comandos en ejecución, presione Esc.

  • Para ejecutar una secuencia de comandos desde una línea de comando, llame al archivo afterfx.exe desde la línea de comando. Use el definidor -r y la ruta completa de la secuencia de comandos para ejecutarla como argumentos. Este comando no abre una nueva instancia de la aplicación After Effects; ejecuta la secuencia de comandos en la instancia existente.

    Ejemplo (Windows): afterfx -r c:\script_path\example_script.jsx

Nota:

Puede usar esta técnica de línea de comando (junto con el software que acompaña al teclado personalizable) para vincular la invocación de una secuencia de comandos a un método abreviado de teclado.

Puede ver la lista de los diez scripts ejecutados más recientemente en After Effects. Para ver la lista, seleccione Archivo > Secuencias de comandos > Archivos de secuencias de comandos recientes.

Para volver a ejecutar cualquiera de las 10 secuencias de comando de ejecución más recientes,

  • macOS: Cmd + Opción + Mayús + D
  • Windows: Ctrl + Alt + Mayús + D
Nota:

En el sitio web AE Scripts, Lloyd Alvarez ofrece una sugerencia sobre cómo ejecutar scripts de .jsxbin si no tiene acceso a la carpeta Scripts o Paneles ScriptUI.

Scripts incluidos con After Effects

After Effects ofrece varios scripts preprogramadas para ayudarle a llevar a cabo tareas comunes y para que le sirvan de referencia a la hora de modificar y crear los suyos.

Sugerencia:

Ejecute la secuencia de comando de muestra Demo Palette.jsx para hacerse una idea del tipo de operaciones que se pueden hacer con las secuencias de comandos.

Escritura y modificación de scripts

Puede escribir sus propias secuencias de comandos para utilizarlas en After Effects empleando el editor de secuencias de comandos, que forma parte de ExtendScript Toolkit. ExtendScript Toolkit le ofrece una práctica interfaz para crear, depurar y comprobar sus propias secuencias de comandos. A veces, solo hay que hacer una ligera modificación en una secuencia de comandos existente para que esta haga lo que quiere; este tipo de ligeras modificaciones se pueden realizar normalmente sin necesidad de tener un conocimiento exhaustivo de los lenguajes de programación informática y secuencias de comando.

Para iniciar el editor de secuencias de comandos, elija Archivo > Secuencias de comandos > Abrir el Editor de secuencias de comandos.

Consulte la guía de scripts de After Effects para obtener más información.

Acceso a scripts

Acceso a scripts de plantillas de gráficos animados

Las secuencias de comando pueden añadir propiedades al panel de Gráficos esenciales y exportar una plantilla de gráficos animados mediante los siguientes métodos de secuencias de comandos:

  • Método Property canAddToMotionGraphicsTemplate ()
app.project.item(index).layer(index).propertySpec.canAddToMotionGraphicsTemplate(comp)
app.project.item(index).layer(index).propertySpec.canAddToMotionGraphicsTemplate(comp)
app.project.item(index).layer(index).propertySpec.canAddToMotionGraphicsTemplate(comp) 

Compruebe si la propiedad se puede añadir al Panel de gráficos esenciales para la composición especificada. Indica “verdadero” si la propiedad se puede añadir y “falso” en caso contrario. Si la propiedad no se puede añadir, puede que sea porque no es del tipo de propiedad compatible o porque ya se ha añadido a dicha composición. After Effects muestra un cuadro de diálogo de advertencia.

Tipos de propiedad admitidos:

  • Casilla de verificación
  • Color
  • Regulador numérico (propiedad numérica de un solo valor), como Transformar > Opacidad o el efecto de control de expresión del Control deslizante
  • Texto de origen

Parámetros:

comp

La composición en la que desea probar la adición de la propiedad, compItem.

Valor devuelto: booleano.


  • Método Property addToMotionGraphicsTemplate ()
app.project.item(index).layer(index).propertySpec.addToMotionGraphicsTemplate(comp)
app.project.item(index).layer(index).propertySpec.addToMotionGraphicsTemplate(comp)
app.project.item(index).layer(index).propertySpec.addToMotionGraphicsTemplate(comp)

Añada la propiedad al panel de Gráficos esenciales para la composición especificada. Indica “verdadero” si la propiedad se ha añadido correctamente y “falso” en caso contrario. Si la propiedad no se añade, puede que sea porque no es del tipo de propiedad compatible o porque ya se ha añadido a dicha composición. After Effects mostrará un diálogo de advertencia. Use el método canAddToMotionGraphicsTemplate() para comprobar si la propiedad se puede añadir a una plantilla de gráficos animados.

Parámetros:

comp

La composición en la que desea probar la adición de la propiedad, compItem.

Valor devuelto: booleano.


  • Atributo motionGraphicsTemplateName de CompItem 
app.project.item(index).motionGraphicsTemplateName
app.project.item(index).motionGraphicsTemplateName
app.project.item(index).motionGraphicsTemplateName

Lea o escriba la propiedad del nombre en el panel de Gráficos esenciales de la composición. El nombre del panel de Gráficos esenciales se usa para el nombre del archivo de una plantilla exportada de gráficos en movimiento, por ejemplo, My Template.mogrt. En el siguiente ejemplo se establece el nombre de la composición activa y, a continuación, se devuelve como alerta:  

app.project.activeItem.motionGraphicsTemplateName = &quot;Mi plantilla&quot;;
alert(app.project.activeItem.motionGraphicsTemplateName);
app.project.activeItem.motionGraphicsTemplateName = &quot;Mi plantilla&quot;; alert(app.project.activeItem.motionGraphicsTemplateName);
app.project.activeItem.motionGraphicsTemplateName = &quot;Mi plantilla&quot;;
alert(app.project.activeItem.motionGraphicsTemplateName);

Tipo: cadena; de lectura/escritura.


  • Método exportAsMotionGraphicsTemplate() de CompItem
app.project.item(index).exportAsMotionGraphicsTemplate(doOverWriteFileIfExisting, file_path)
app.project.item(index).exportAsMotionGraphicsTemplate(doOverWriteFileIfExisting, file_path)
app.project.item(index).exportAsMotionGraphicsTemplate(doOverWriteFileIfExisting, file_path)

Exportar la composición como una plantilla de gráficos animados. Indica “verdadero” si la plantilla de gráficos en movimiento se ha exportado correctamente y “falso” en caso contrario. El nombre del panel de Gráficos esenciales se usa para el nombre del archivo de una plantilla de gráficos en movimiento, por ejemplo, My Template.mogrt. Utilice el atributo motionGraphicsTemplateName para establecer el nombre. Opcionalmente, especifique la ruta de la carpeta en la que se ha guardado el archivo de la plantilla de gráficos en movimiento. Si no se especifica, el archivo se guardará en la carpeta de gráficos esenciales del usuario actual:

  • macOS: /Users//Library/Application Support/Adobe/Common/Essential Graphics/
  • Windows: C:\Users\\AppData\Roaming\Adobe\Common\Essential Graphics\

Si el proyecto se ha modificado desde la última vez que se guardó, After Effects pregunta al usuario si desea guardarlo. Para evitar esto, utilice el método save() del proyecto antes de exportar la plantilla de gráficos animados.

Parámetros:

doOverWriteFileIfExisting

Si desea sobrescribir un archivo existente del mismo nombre, booleano. Obligatorio.

file_path

Ruta de la carpeta donde se guardará el archivo. Opcional.

Valor devuelto : booleano.


  • Método CompItem openInEssentialGraphics()
app.project.item(index).openInEssentialGraphics()
app.project.item(index).openInEssentialGraphics()
app.project.item(index).openInEssentialGraphics() 

Dónde encontrar scripts adicionales útiles

Busque scripts, proyectos y otros elementos útiles en el sitio web de Adobe Add-ons.

En el sitio web de AE Enhancers se incluyen scripts de ejemplo e información útil acerca de los scripts (así como ajustes preestablecidos de animación y expresiones) en After Effects.

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

¿Nuevo usuario?