Skripterstellung: After Effects-Projekte und -Kompositionen
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
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()
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)
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);
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
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])
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)
importFile() funktioniert ungefähr so:
new ImportOptions().file = new File("...FilePath/My File.jpg"); app.project.importFile(file)
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()
importFileWithDialog() öffnet inzwischen das Dialogfeld zum Importieren von Filmmaterial, damit der Endbenutzer seine Datei auswählen kann.
app
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()
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)
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);
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
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])
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)
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
Und kann Elemente nachträglich in den Ordner verschieben, indem das parentFolder-Attribut des Elements festgelegt wird:
app.newProject()
Sobald Sie eine Komposition erstellt haben, können Sie sie mit openInViewer() als Ihr aktives Element festlegen
app.open(file)
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);
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
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!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

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

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen











Python eignet sich besser für Anfänger mit einer reibungslosen Lernkurve und einer kurzen Syntax. JavaScript ist für die Front-End-Entwicklung mit einer steilen Lernkurve und einer flexiblen Syntax geeignet. 1. Python-Syntax ist intuitiv und für die Entwicklung von Datenwissenschaften und Back-End-Entwicklung geeignet. 2. JavaScript ist flexibel und in Front-End- und serverseitiger Programmierung weit verbreitet.

Die Verschiebung von C/C zu JavaScript erfordert die Anpassung an dynamische Typisierung, Müllsammlung und asynchrone Programmierung. 1) C/C ist eine statisch typisierte Sprache, die eine manuelle Speicherverwaltung erfordert, während JavaScript dynamisch eingegeben und die Müllsammlung automatisch verarbeitet wird. 2) C/C muss in den Maschinencode kompiliert werden, während JavaScript eine interpretierte Sprache ist. 3) JavaScript führt Konzepte wie Verschlüsse, Prototypketten und Versprechen ein, die die Flexibilität und asynchrone Programmierfunktionen verbessern.

Zu den Hauptanwendungen von JavaScript in der Webentwicklung gehören die Interaktion der Clients, die Formüberprüfung und die asynchrone Kommunikation. 1) Dynamisches Inhaltsaktualisierung und Benutzerinteraktion durch DOM -Operationen; 2) Die Kundenüberprüfung erfolgt vor dem Einreichung von Daten, um die Benutzererfahrung zu verbessern. 3) Die Aktualisierung der Kommunikation mit dem Server wird durch AJAX -Technologie erreicht.

Die Anwendung von JavaScript in der realen Welt umfasst Front-End- und Back-End-Entwicklung. 1) Zeigen Sie Front-End-Anwendungen an, indem Sie eine TODO-Listanwendung erstellen, die DOM-Operationen und Ereignisverarbeitung umfasst. 2) Erstellen Sie RESTFUFFUPI über Node.js und express, um Back-End-Anwendungen zu demonstrieren.

Es ist für Entwickler wichtig, zu verstehen, wie die JavaScript -Engine intern funktioniert, da sie effizientere Code schreibt und Leistungs Engpässe und Optimierungsstrategien verstehen kann. 1) Der Workflow der Engine umfasst drei Phasen: Parsen, Kompilieren und Ausführung; 2) Während des Ausführungsprozesses führt die Engine dynamische Optimierung durch, wie z. B. Inline -Cache und versteckte Klassen. 3) Zu Best Practices gehören die Vermeidung globaler Variablen, die Optimierung von Schleifen, die Verwendung von const und lass und die Vermeidung übermäßiger Verwendung von Schließungen.

Python und JavaScript haben ihre eigenen Vor- und Nachteile in Bezug auf Gemeinschaft, Bibliotheken und Ressourcen. 1) Die Python-Community ist freundlich und für Anfänger geeignet, aber die Front-End-Entwicklungsressourcen sind nicht so reich wie JavaScript. 2) Python ist leistungsstark in Bibliotheken für Datenwissenschaft und maschinelles Lernen, während JavaScript in Bibliotheken und Front-End-Entwicklungsbibliotheken und Frameworks besser ist. 3) Beide haben reichhaltige Lernressourcen, aber Python eignet sich zum Beginn der offiziellen Dokumente, während JavaScript mit Mdnwebdocs besser ist. Die Wahl sollte auf Projektbedürfnissen und persönlichen Interessen beruhen.

Sowohl Python als auch JavaScripts Entscheidungen in Entwicklungsumgebungen sind wichtig. 1) Die Entwicklungsumgebung von Python umfasst Pycharm, Jupyternotebook und Anaconda, die für Datenwissenschaft und schnelles Prototyping geeignet sind. 2) Die Entwicklungsumgebung von JavaScript umfasst Node.JS, VSCODE und WebPack, die für die Entwicklung von Front-End- und Back-End-Entwicklung geeignet sind. Durch die Auswahl der richtigen Tools nach den Projektbedürfnissen kann die Entwicklung der Entwicklung und die Erfolgsquote der Projekte verbessert werden.

C und C spielen eine wichtige Rolle in der JavaScript -Engine, die hauptsächlich zur Implementierung von Dolmetschern und JIT -Compilern verwendet wird. 1) C wird verwendet, um JavaScript -Quellcode zu analysieren und einen abstrakten Syntaxbaum zu generieren. 2) C ist für die Generierung und Ausführung von Bytecode verantwortlich. 3) C implementiert den JIT-Compiler, optimiert und kompiliert Hot-Spot-Code zur Laufzeit und verbessert die Ausführungseffizienz von JavaScript erheblich.
