Heim Web-Frontend js-Tutorial Skripterstellung: After Effects-Projekte und -Kompositionen

Skripterstellung: After Effects-Projekte und -Kompositionen

Dec 08, 2024 pm 04:31 PM

Scripting: After Effects Projects and Compositions

Contents
Introduction
Application
Project
Folders And Compositions
Example
Quick Tips
Conclusion

Einführung

In diesem Artikel werde ich einige Grundlagen der Navigation in After Effects-Projekten und -Kompositionen mithilfe eines Skripts erläutern. Ich werde auf einige der nützlichsten Teile des Skriptleitfadens verweisen und einige praktische Beispiele dafür zeigen, wie es funktioniert.

Lass uns anfangen.


Anwendung

app
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

App verweist auf die Anwendung After Effects selbst. Um auf irgendetwas in After Effects zu verweisen, müssen Sie zunächst Ihr Skript anweisen, sich die Anwendung anzusehen.

Während Sie auf die Einstellungen, Dateien und das Computersystem verweisen können, auf dem After Effects installiert ist (auf diese Optionen gehe ich in einem anderen Artikel ein), handelt es sich höchstwahrscheinlich um das Hauptobjekt, auf das Sie nach der Anwendung verweisen müssen ist ein After Effects-Projekt.

app.newProject()
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

newProject() erstellt ein neues, leeres Projekt. Sie werden von After Effects gefragt, ob Sie Ihre aktuelle Arbeit speichern möchten, bevor dies geschieht.

app.open(file)
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Mit

open() können Sie mittlerweile ein bestehendes Projekt öffnen. Wenn Sie die Klammern leer lassen, wird das Dialogfeld „Projekt öffnen“ angezeigt, als ob Sie zu „Datei >“ navigieren würden. Öffnen Sie Projekt... im After Effects-Menü. Alternativ können Sie in den Klammern auf eine Datei verweisen, um ein bestimmtes Projekt zu öffnen.

project = new File ("...FilePath/AE Project.aep");
app.open(project);
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Sie müssen eine neue Datei() erstellen, um die Datei in Ihrem Skript zu finden. Ich bevorzuge es, dies in einer Variablen zu speichern, um Ordnung zu schaffen. Auch hier werden Sie aufgefordert, Ihr aktuelles Projekt zu speichern, bevor die Datei geöffnet wird.


Projekt

app.project
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Projekt verweist auf das aktuelle Projekt, das in After Effects geöffnet ist. Von hier aus können wir auf alle Elemente in unserem Projekt zugreifen, neue erstellen und auf die Render-Warteschlange zugreifen.

app.project.save([file])
Nach dem Login kopieren
Nach dem Login kopieren

save() speichert das Projekt. Ohne die Option einer Datei hinzuzufügen oder wenn das Projekt noch nicht gespeichert wurde, öffnet diese Methode den Speicherdialog, damit der Benutzer sein Projekt speichern kann. Denken Sie daran: Sie müssen eine neue Datei in Ihrem Projekt erstellen, bevor Sie mit dieser Methode darauf verweisen können.

app.project.importFile(importOptions)
Nach dem Login kopieren
Nach dem Login kopieren

importFile() funktioniert ungefähr so:

new ImportOptions().file = new File("...FilePath/My File.jpg");
app.project.importFile(file)
Nach dem Login kopieren

Ich werde in einem anderen Artikel ausführlicher auf den Import von Dateien eingehen. Aber als schneller Überblick: Sie verwenden diese Methode, um Dateien in Ihr Projekt zu importieren. Sie müssen nicht nur eine neue Datei erstellen, sondern auch neue ImportOptions erstellen, um anzugeben, was Sie importieren und wie. Dadurch können wir beispielsweise Bildsequenzen importieren, Dateien importieren als und eine alphabetische Reihenfolge erzwingen.

app.project.importFileWithDialog()
Nach dem Login kopieren

importFileWithDialog() öffnet inzwischen das Dialogfeld zum Importieren von Filmmaterial, damit der Endbenutzer seine Datei auswählen kann.

app
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

renderQueue gewährt uns Zugriff auf die Render-Warteschlange und ermöglicht es uns, Render-Einstellungen festzulegen und sogar Kompositionen zu rendern. Ich werde in einem anderen Artikel näher darauf eingehen.

app.newProject()
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

activeItem bezieht sich auf das aktuell angezeigte Element, normalerweise eine Komposition, eine Footageebene, einen Platzhalter oder einen Volumenkörper. Es verweist jeweils nur auf ein Element und gibt einen Nullwert zurück, wenn mehrere Elemente aktiv sind oder wenn keines aktiv ist. Es kann nützlich sein, auf die aktive Komposition zu verweisen, wenn Skripte Ebenen hinzufügen oder sich auf irgendeine Weise auf das auswirken, woran der Benutzer gerade arbeitet. Beachten Sie, dass dies nicht dasselbe ist wie die Auswahl eines Elements.

app.open(file)
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Auswahl bezieht sich auf alle Elemente, die derzeit im Projektfenster ausgewählt sind. Dies ist das, was Sie benötigen, wenn Sie auf die ausgewählten Elemente verweisen, und nicht auf das aktive Element.

project = new File ("...FilePath/AE Project.aep");
app.open(project);
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

item() bezieht sich speziell auf ein einzelnes Element in Ihrem Projekt – sei es eine Komposition, ein Volumenkörper oder was auch immer. Etwa so:

app.project
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Der Index stellt entweder die Indexnummer des Elements im Projektfenster dar oder kann sich auch auf den Namen der Ebene beziehen.

app.project.save([file])
Nach dem Login kopieren
Nach dem Login kopieren

Elemente bezieht sich mittlerweile auf die Sammlung von Elementen in Ihrem Projekt. Es wird zum Erstellen neuer Kompositionen und Ordner verwendet.


Ordner und Kompositionen

Das bringt uns gut zu Ordnern und Kompositionen.

app.project.importFile(importOptions)
Nach dem Login kopieren
Nach dem Login kopieren

addFolder() erstellt einen neuen Ordner für Ihr Projekt. Stellen Sie sicher, dass das Namensargument eine Zeichenfolge ist (in „ “ oder „‘).

addComp() muss jedoch noch viele weitere Argumente berücksichtigen. Dies liegt daran, dass viele Informationen benötigt werden, um eine neue Komposition zu erstellen:

Argument Description
name The name of the composition. Needs to be a string (in " " or ' ')
width The width of your composition
height The height of your composition
pixelAspect The pixel aspect ratio. You are almost certainly looking to set this to Square Pixels, which you can do by setting the ratio to 1. Any other pixel aspect ratio can be set by entering the correct ratio (for example, Anamorphic 2:1 can be set by entering 2, and D1/DV PAL Widescreen can be set by entering 1.46).
duration The duration of the composition in seconds
frameRate The frame rate of the composition

Sie können neue Kompositionen innerhalb von Ordnern erstellen, indem Sie stattdessen auf den Ordner verweisen, wie folgt:

app
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Und kann Elemente nachträglich in den Ordner verschieben, indem das parentFolder-Attribut des Elements festgelegt wird:

app.newProject()
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Sobald Sie eine Komposition erstellt haben, können Sie sie mit openInViewer() als Ihr aktives Element festlegen

app.open(file)
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Beispiel

Hier ist ein kurzes Skript, das ein wenig von dem verwendet, was ich behandelt habe, mit dem Sie ein neues Projekt öffnen, zwei Ordner und zwei Kompositionen erstellen und eine Komposition als Vorkomposition zur anderen hinzufügen können.

project = new File ("...FilePath/AE Project.aep");
app.open(project);
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Schnelle Tipps

Wenn Sie nach der Ausführung dieses Skripts in After Effects auf „Rückgängig“ klicken, wird jede Aktion nur einzeln rückgängig gemacht. Meistens ist dies nicht ideal, da Skripte oft viele Aktionen durchlaufen, was dies für den Endbenutzer sehr zeitaufwändig und ärgerlich macht.

app.project
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Hier kommen beginUndoGroup() und endUndoGroup() ins Spiel. Sie ermöglichen es Ihnen, die Aktionen des Skripts zu gruppieren, sodass sie in einer Bewegung rückgängig gemacht werden können. Der UndoString wird neben der Rückgängig-Option in After Effects angezeigt. Obwohl Sie endUndoGroup() nicht unbedingt hinzufügen müssen, wenn Sie nur eine Instanz von beginUndoGroup() in Ihrem Skript haben (da diese automatisch geschlossen wird), empfiehlt es sich, sie am Ende Ihres Skripts hinzuzufügen, um Ihre Sicherheit zu gewährleisten Skript aufgeräumt.


Abschluss

Ich hoffe, dies hat dazu beigetragen, etwas Licht ins Dunkel zu bringen, wie Sie bei der Erstellung Ihrer After Effects-Skripts auf After Effects-Projekte und -Kompositionen verweisen können. Im nächsten Artikel werde ich auf die Erstellung von Popup-Fenstern eingehen, damit Benutzer mit Ihren Skripten interagieren können.

Haben Sie Fragen? Etwas stimmt hier nicht oder funktioniert nicht? Lass es mich in den Kommentaren wissen.

Das obige ist der detaillierte Inhalt vonSkripterstellung: After Effects-Projekte und -Kompositionen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Java-Tutorial
1653
14
PHP-Tutorial
1251
29
C#-Tutorial
1224
24
Was soll ich tun, wenn ich auf den Codendruck auf Kleidungsstücke für Front-End-Thermalpapier-Quittungen stoße? Was soll ich tun, wenn ich auf den Codendruck auf Kleidungsstücke für Front-End-Thermalpapier-Quittungen stoße? Apr 04, 2025 pm 02:42 PM

Häufig gestellte Fragen und Lösungen für das Ticket-Ticket-Ticket-Ticket in Front-End im Front-End-Entwicklungsdruck ist der Ticketdruck eine häufige Voraussetzung. Viele Entwickler implementieren jedoch ...

Entmystifizieren JavaScript: Was es tut und warum es wichtig ist Entmystifizieren JavaScript: Was es tut und warum es wichtig ist Apr 09, 2025 am 12:07 AM

JavaScript ist der Eckpfeiler der modernen Webentwicklung. Zu den Hauptfunktionen gehören eine ereignisorientierte Programmierung, die Erzeugung der dynamischen Inhalte und die asynchrone Programmierung. 1) Ereignisgesteuerte Programmierung ermöglicht es Webseiten, sich dynamisch entsprechend den Benutzeroperationen zu ändern. 2) Die dynamische Inhaltsgenerierung ermöglicht die Anpassung der Seiteninhalte gemäß den Bedingungen. 3) Asynchrone Programmierung stellt sicher, dass die Benutzeroberfläche nicht blockiert ist. JavaScript wird häufig in der Webinteraktion, der einseitigen Anwendung und der serverseitigen Entwicklung verwendet, wodurch die Flexibilität der Benutzererfahrung und die plattformübergreifende Entwicklung erheblich verbessert wird.

Wer bekommt mehr Python oder JavaScript bezahlt? Wer bekommt mehr Python oder JavaScript bezahlt? Apr 04, 2025 am 12:09 AM

Es gibt kein absolutes Gehalt für Python- und JavaScript -Entwickler, je nach Fähigkeiten und Branchenbedürfnissen. 1. Python kann mehr in Datenwissenschaft und maschinellem Lernen bezahlt werden. 2. JavaScript hat eine große Nachfrage in der Entwicklung von Front-End- und Full-Stack-Entwicklung, und sein Gehalt ist auch beträchtlich. 3. Einflussfaktoren umfassen Erfahrung, geografische Standort, Unternehmensgröße und spezifische Fähigkeiten.

Wie kann man Parallax -Scrolling- und Element -Animationseffekte wie die offizielle Website von Shiseido erzielen?
oder:
Wie können wir den Animationseffekt erzielen, der von der Seite mit der Seite mit der offiziellen Website von Shiseido begleitet wird? Wie kann man Parallax -Scrolling- und Element -Animationseffekte wie die offizielle Website von Shiseido erzielen? oder: Wie können wir den Animationseffekt erzielen, der von der Seite mit der Seite mit der offiziellen Website von Shiseido begleitet wird? Apr 04, 2025 pm 05:36 PM

Diskussion über die Realisierung von Parallaxe -Scrolling- und Elementanimationseffekten in diesem Artikel wird untersuchen, wie die offizielle Website der Shiseeido -Website (https://www.shiseeido.co.jp/sb/wonderland/) ähnlich ist ...

Ist JavaScript schwer zu lernen? Ist JavaScript schwer zu lernen? Apr 03, 2025 am 12:20 AM

JavaScript zu lernen ist nicht schwierig, aber es ist schwierig. 1) Verstehen Sie grundlegende Konzepte wie Variablen, Datentypen, Funktionen usw. 2) Beherrschen Sie die asynchrone Programmierung und implementieren Sie sie durch Ereignisschleifen. 3) Verwenden Sie DOM -Operationen und versprechen Sie, asynchrone Anfragen zu bearbeiten. 4) Vermeiden Sie häufige Fehler und verwenden Sie Debugging -Techniken. 5) Die Leistung optimieren und Best Practices befolgen.

Die Entwicklung von JavaScript: Aktuelle Trends und Zukunftsaussichten Die Entwicklung von JavaScript: Aktuelle Trends und Zukunftsaussichten Apr 10, 2025 am 09:33 AM

Zu den neuesten Trends im JavaScript gehören der Aufstieg von Typenkripten, die Popularität moderner Frameworks und Bibliotheken und die Anwendung der WebAssembly. Zukunftsaussichten umfassen leistungsfähigere Typsysteme, die Entwicklung des serverseitigen JavaScript, die Erweiterung der künstlichen Intelligenz und des maschinellen Lernens sowie das Potenzial von IoT und Edge Computing.

Wie fusioniere ich Arrayelemente mit derselben ID mit JavaScript in ein Objekt? Wie fusioniere ich Arrayelemente mit derselben ID mit JavaScript in ein Objekt? Apr 04, 2025 pm 05:09 PM

Wie fusioniere ich Array -Elemente mit derselben ID in ein Objekt in JavaScript? Bei der Verarbeitung von Daten begegnen wir häufig die Notwendigkeit, dieselbe ID zu haben ...

So implementieren Sie die Funktion des Ziell- und Drop-Einstellungsfunktion, ähnlich wie bei VSCODE in der Front-End-Entwicklung? So implementieren Sie die Funktion des Ziell- und Drop-Einstellungsfunktion, ähnlich wie bei VSCODE in der Front-End-Entwicklung? Apr 04, 2025 pm 02:06 PM

Erforschen Sie die Implementierung der Funktion des Bedien- und Drop-Einstellungsfunktion der Panel ähnlich wie VSCODE im Front-End. In der Front-End-Entwicklung wird VSCODE ähnlich wie VSCODE implementiert ...

See all articles