Verwenden Sie CSS Cubic-Bezier für Keyframes in After Effects?

Ich bin wirklich neu in After Effects und bin es gewohnt, CSS-Animationen zu erstellen. Ich möchte etwas in After Effects animieren und weiß, wie man die Animation mit Ausnahme der Timing-Funktion einstellt.

Ich habe "Easy Ease" verwendet, um einen gut aussehenden Übergang zu erstellen, aber ich möchte diese Timing-Funktion (von CSS) verwenden:

cubic-bezier(0.65, 0, 0.35, 1)

Ist es möglich, dieses kubische Bezier zu nehmen und es in After Effects-Keyframes einzugeben?

Antworten (5)

Art von. Das Animationsmodell ist etwas anders, das heißt, Sie haben mehrere Möglichkeiten, das Problem anzugehen. Im Allgemeinen ist es keine gute Idee zu denken: "Hey, ich kenne mich mit CSS aus. Ich werde es genauso angehen." Das macht Sie auf Dauer extrem ineffizient.

Der erste Ansatz besteht darin, einfach den Diagrammeditor zu verwenden, den Modus auf Wertegriffe einzustellen und dann Ihre Griffe zu ziehen. Nur funktioniert dies nicht wirklich gut für Positionsanimationen (außer in Fällen, in denen Sie sich orthogonal bewegen), da Sie 3 Griffe anpassen müssten und sicherzustellen, dass Sie es in verschiedenen Maßstäben auf die gleiche Weise tun, funktioniert nicht allzu gut. Zweitens können Sie nicht über Ihre Keyframe-Werte hinausgehen, wie es CSS Ihnen ermöglicht.

Die zweite Option besteht darin, Ihre Animation vorzukomponieren und den Quellframe für Time Warp-Effekte zu keyen. Auch hier können Sie nicht über Werte hinausgehen.

Die dritte Möglichkeit besteht darin, einen eigenen Interpolator zu schreiben.

Es gibt ein Plugin namens FLOW in AE-Skripten, Sie können Ihr kubisches Bezier kopieren und dort ablegen.

https://aescripts.com/flow/

Ich habe mir etwas Zeit genommen, um mehr über Kubik-Bezier-Kurven zu lernen und wie man sie liest, weil mir aufgefallen ist, dass viele Markendesignsysteme Kubik-Bezier-Kurvenwerte und After Effects-Velocity-Werte in ihrem Abschnitt mit Motion-Design-Spezifikationen enthalten. Ich wollte unbedingt die Beziehung zwischen den beiden verstehen und lernen, wie man die kubischen Bezier-Werte in AE-Werte übersetzt. Hier ist, was ich bisher gelernt habe.Kubische Bezier-Kurve in After Effects-Übersetzung

Die x1- und x2-Koordinaten (horizontal) werden in die Velocity-Einflusswerte von After Effects übertragen. Die Koordinaten y1 und y2 (vertikal) werden in die Werte Pixel/Sekunde (Geschwindigkeit) übersetzt. Es ist leicht, das Muster der Velocity-Werte zu erkennen, sobald Sie verstanden haben, wie man es übersetzt.

Für Ihr Beispiel bedeutet also kubisches Bezier (0,65, 0, 0,35, 1) Folgendes:

  • x1: 0,65 = Ausgangsgeschwindigkeit 65 % Einflusswert
  • x2: 0,35 = Eingangsgeschwindigkeit 65 % Einflusswert

Jetzt verstehe ich nicht ganz, wie der Parameter "Pixel/Sekunde" funktioniert, also überlasse ich das jemand anderem, der eintaucht und erklärt, da ich auch etwas Hilfe brauche, um ihn zu verstehen. Aber im Wesentlichen liest die X-Achse von links nach rechts, beginnend bei 0 und endend bei 1, ausgehende Griffe ziehen von links und eingehende Griffe ziehen von rechts. ich hoffe das hilft

Verwenden Sie Animation Composer 3 für After Effects. Es enthält alle Kurvenvorgaben:

https://misterhorse.com/animation-composer

Ja, das können Sie, es wird etwas mehr Arbeit erfordern, es zu den Keyframes hinzuzufügen, aber es würde in etwa so aussehen:

@keyframes ae-to-css {
  0% {
    animation-timing-function:ease-out;
  }
  23% {
    animation-timing-function:ease-in;
  }
  50% {
    animation-timing-function:cubic-bezier(.5,0,.5,1.5);
  }
  76% {
    animation-timing-function:cubic-bezier(0,0,0,1);
  }
  100% {
  }
} 

Hier ist ein guter Artikel über den Übergang von CSS zu AfterEffects.

Dies beschreibt nicht, wie es gemacht wird. Es setzt auf externen Link.
Sie fügen es den Keyframes hinzu und es zeigt ein Beispiel dafür, wie es aussehen würde. Dann gibt es einen ergänzenden Leselink, um besser zu verstehen, wie CSS-Wissen in After Effects verwendet werden kann
@ovaraptor Ja, aber das OP fragt, wie er die Timing-Funktion als CSS in AE einfügen kann. Nicht AE, um CSS einfach zu machen, und die Antwort gibt nicht an, wie es gemacht wird, nur etwas mehr CSS, keine Informationen darüber, wie er dieses CSS in AE-Animation konvertieren würde. Nun kann der Link diese Antwort liefern oder auch nicht, aber dann ist dies nur eine Link-Antwort. Was nicht erlaubt ist, müssten Sie zumindest etwas erklären, wie es gemacht wird.