Adobe After Effects Expressions - Beitragsbild

After Effects Expression – verstecktes Potenzial

Mit After Effects können atemberaubende Spezialeffekte, Filme und Animationen kreiert werden. Dabei helfen nicht nur Keyframes und vorgefertigte Effekte, sondern auch Expressions. Was Expressions genau sind und wie man diese anwenden kann, erfährst du in diesem Digezz-Beitrag

Die After Effects Expressions sind kleine Code-Befehle – ähnlich wie JavaScript oder andere Skriptsprachen. Mit den Expressions kann der Wert einzelner Ebenen-Eigenschaften und deren Verhalten festgelegt werden. Das Verhalten der Expressions kann ausserdem mit mathematischen Funktionen erweitert und auf die individuellen Bedürfnisse angepasst werden.

Um Expressions in After Effects zu verwenden, muss man die Skriptsprache nicht kennen, denn mit etwas Vorwissen und präzisen Suchbegriffen findet man schnell ein passendes Code-Snippet für simplere Animationen. Für ein komplexeres Projekt muss man sich jedoch meist länger mit den einzelnen Baustücken der After Effects Expressions beschäftigen.

Der Fokus dieses Digezz Projektes ist das Kennenlernen von ersten nützlichen Expressions. Die drei Methoden «Wiggle», «Time» und «LoopOut» werden in drei separaten Videos mit kurzen Beispielen vorgestellt. Wichtige Parameter der Methoden und deren Auswirkung werden im Text zum Video erklärt.

Wie werden Expressions verwendet?

Expressions werden grundsätzlich auf Ebenen-Eigenschaften wie Position, Skalierung oder Rotation angewendet. Um die gewünschte Expression einzufügen muss als erstes die Zeitachse geöffnet werden. Anschliessend blendet man die zu bearbeitende Ebenen-Eigenschaft – zum Beispiel Position – ein und klickt mit gedrückter Alt-Taste auf die Stoppuhr im Menü. Es erschein ein Eingabefeld in der Zeitleiste, in das der vorbereitete Code eingefügt werden kann.

Info Screen - Stoppuhr

Adobe After Effects Expression – Wiggle

Die Methode «Wiggle» erlaubt es, zufällige Bewegungen in einem vordefinierten Rahmen zu generieren. Um den Effekt korrekt generieren zu können, müssen zwei Werte bekannt sein:

  • wie viel Male pro Sekunde soll der Wert angepasst werden?
  • um wie viele Pixel soll das Objekt verschoben werden?
Syntax der Expression
Wiggle(Wiederholung, Wert)
Wiggle(3,40)

Wenn diese Expression auf die Ebenen-Eigenschaft «Position» angewendet wird, bewegt sich das Objekt drei Mal pro Sekunde um 40 Pixel auf der x & y-Achse. Diese Expression kann auch erweitert werden, damit die zufällige Bewegung nur auf einer der Achsen ausgeführt wird. Für die zufällige Bewegung auf der X-Achse kann man dieses Skript verwenden:

Code für die gleichmässige Bewegung
xPos = transform.position[0];
yPos = transform.position[1];
wNum = wiggle(3,40);
[wNum[0],yPos];

In den Variablen xPos und yPos wird die jeweilige Position des Objektes auf der entsprechenden Achse gespeichert. Die durch «Wiggle» generierten Nummern werden in wNum abgespeichert. Durch die Angabe [ wNum[0],yPos ] werden die Werte für die Position auf der X-Achse – der erste Wert (wNum[0]) – und auf der Y-Achse (yPos) weitergegeben. Der gleiche Effekt kann auch auf der Y-Achse erzielt werden. Dafür muss man die letzte Zeile des Scripts mit [ xPos, wNum[1] ]; ersetzen.

Alternativ kann die Eigenschaft «Position» in getrennte Werte aufgeteilt werden. Den Wert kann man mit einem Klick der rechten Maustaste auf «Position» und Auswahl von «Separate Dimension» trennen. Anschliessend ist es möglich, die Wiggle-Expression nur auf den Wert der gewünschten Dimension anzuwenden.

Info Screen - Dimensionen

Ein Problem, welches während der Arbeit mit der Wiggle-Expression auftauchen kann, ist die ungleichmässige Generierung der Werte. Besonders für Transformationen und Animationen, die möglichst gleichmässig geschehen sollten, muss die Wiggle-Expression angepasst und erweitert werden:

Code für die eindimensionale Bewegung
w = wiggle(3,80);
[w[0], w[0]]

Die generierten Werte werden in der Variable «w» gespeichert. Für jedes Frame wird anschliessend ein Wert ausgelesen und für beide Dimensionen der gewünschten Eigenschaft verwendet. So kann eine gleichmässige, aber zufällige Skalierung generiert werden.

Adobe After Effects Expression – Time

Die Methode «Time» ermöglicht es, die vergangene Zeit seit Beginn der Komposition auszulesen. Dies kann als dynamischer Wert für verschiedene Ebenen-Eigenschaften verwendet werden. So ist es möglich, kontinuierliche Rotation, Bewegung und Ähnliches zu generieren. Die Syntax für die «Time»-Expression ist sehr simpel – man fügt einfach time in das Expression-Fenster ein. Der verwendete Wert ist die aktuelle Zeit – die vergangenen Sekunden im Dezimalformat. Bewegungen und Animationen mit dem Wert von «Time» sind grundsätzlich eher langsam, da das Objekt nur ein Pixel pro Sekunde animiert wird. Mit Hilfe von mathematischen Funktionen und Operatoren kann die Geschwindigkeit beziehungsweise der ausgegebenen Wert jedoch beeinflusst werden.

Syntax der Expression
time
time*72
time*time

Adobe After Effects Expression – LoopOut

Die Methode «LoopOut» erlaubt es, eine bestimmte Anzahl Keyframes auf verschiedene Weise zu wiederholen. LoopOut wiederholt die Animation nach dem letzten Keyframe. Die Expression LoopIn funktioniert ähnlich, wiederholt die Animation jedoch vor dem ersten Keyframe.

Die Anzahl der wiederholten Keyframes kann in der LoopOut-Expression definiert werden. Ohne Angaben werden die letzten zwei Keyframes wiederholt (Standartwert = 1). Um weitere Keyframes zu wiederhohlen, kann der Wert durch die Anzahl Keyframes (- 1) ersetzt werden.

Die Art der Wiederholung wird mithilfe von vier Parametern bestimmt. Der Standartwert ist «circle» – also die Repetition der letzten Bewegung. Mit «pingpong» wird die Animation bei jeder zweiten Bewegung rückwärts abgespielt. «continue» setzt die letzte Bewegung mit der Geschwindigkeit / dem Wert des letzten Keyframes fort. Mit «offset» wird die Animation gleich wie bei «circle» wiederholt, die Startposition liegt jedoch auf der Position des letzten Keyframes.

Syntax der Expression
loopOut(“Art der Wiederholung”, “Anzahl Keyframes, die wiederholt werden sollen -1”)
loopOut(“circle”, 2) = die letzten drei Keyframes werden in einem endlosen Kreislauf wiederholt.

(fms)

Kritik
von Carmen Lörtscher

Konzeptionierung
Welche After Effects Expressions in den drei Videos vorgestellt werden war schnell erarbeiten. Die Art wie die Expressions dargestellt werden war jedoch ein grösseres Hindernis. Zu beginn wollte ich die Expressions in einem Video-Tutorial vorstellen. Die Anwendung der Expression unterscheidet sich aber nur gering, weshalb sich drei Tutorial-Videos über Expressions aus meiner Sicht nicht lohnt.

Meine zweite Idee war es, die Animationen mit Expressions direkt neben den Animationen zu zeigen. Diese Umsetzung fand ich ebenfalls nicht genügend. Es ist sehr schwer, die optimale Anzeige-Zeit für Texte zu erarbeiten. Als alternative hätte ich das Video auch vertonen können, jedoch möchte ich Vertonungs-Projekte erst nach den letzten Inputs des Moduls «Schreiben und Sprechen» in Angriff nehmen.

Ich habe mich schlussendlich für Videos mit minimalem Text entschieden, welche durch die Erklärungstexte auf Digezz unterstützt werden. So bleibt der Erklär-Aspekt vorhanden und die Besucher erhalten einen Einblick in die Möglichkeiten von verschiedenen After Effects Expressions.

Vorbereitung
Bevor ich mit der Produktion der Videos beginnen konnte, habe ich ein Screendesign erstellt. Das Layout wurde zu Beginn im InDesign erarbeitet. Nach einigen Versuchen musste ich jedoch feststellen, dass InDesign Dateien nicht direkt in After Effects importiert werden können. Deshalb habe ich die gewählte Version zusätzlich im Illustrator nachgebaut. So konnte ich die Designelemente ohne Qualitätsverlust für die Videos verwenden.

Produktion
Am Anfang der Umsetzung tauchten einige Probleme auf, da ich zu erst das Programm wieder ein bisschen besser kennenlernen musste. Dank der ausgiebigen Vorbereitungen verlief der Rest der Produktionsphase aber ohne grössere Probleme.

Für einen guten Workflow war es mir wichtig, die einzelnen Kompositionen und Teilstücke der Videos korrekt zu benennen und mit Hilfe von Ordnern zu organisieren. Zusätzlich habe ich entdeckt, dass After Effects die Möglichkeit bietet Objekte durch Farbe zu codieren. So ist es auch in grösseren Projekten möglich die Übersicht zu behalten.

Fazit
Auch für Einzelprojekte ist es wichtige, die Umsetzung vorab zu planen. Dank ausgiebiger Vorbereitung konnten verschiedene Teilstücke der Videos mit wenigen Problemen erstellt werden.

Keine Kommentare

Schreibe einen Kommentar