Automatisches Rendern mit aerender
Die ausführbare Datei „aerender“ (aerender.exe auf Windows-Plattformen) ist ein Programm mit einer Befehlszeilenoberfläche, das ein automatisches Rendern ermöglicht. Die ausführbare Datei befindet sich im gleichen Ordner wie die Hauptanwendung After Effects. Standardpfad:
Windows: \Programme\Adobe\Adobe After Effects CS5\Support Files
Mac OS: /Programme/Adobe After Effects CS5
Sie können mit der Anwendung aerender Rendervorgänge auf mehreren Computern einer Render-Farm ausführen oder die Anwendung aerender auf einem einzelnen Computer als Teil eines Stapelvorgangs verwenden.
Sie können das Programm durch Eingabe des Befehls aerender in der Befehlszeile (oder in einem Stapelskript) gefolgt von einigen optionalen Argumenten verwenden. Bei einigen Argumenten handelt es sich um einfache Optionen ohne eigene Argumente (z. B. -reuse), während andere eigene Argumente haben (z. B. -project project_path).
Geben Sie den Befehl aerender_help ein, um Nutzungsinformationen anzuzeigen.Die Versions- und Buildnummer der Anwendung wird in die Standardausgabe (stdout) geschrieben.
Der Rendervorgang kann dabei entweder von einer bereits ausgeführten Instanz von After Effects oder von einer neu gestarteten Instanz ausgeführt werden. Standardmäßig startet aerender eine neue Instanz von After Effects, auch wenn bereits eine Instanz ausgeführt wird. Verwenden Sie das Argument –reuse, um stattdessen die aktuell ausgeführte Instanz zu verwenden.
Mit diesem Beispielbefehl wird After Effects angewiesen, die Frames 1 bis 10 der Komposition_1 in Projekt_1.aep in einer nummerierten Sequenz von Photoshop-Dateien auf mehreren Computern zu rendern:
aerender -project c:\projects\project_1.aep -comp "Composition_1" -s 1 -e 10 -RStemplate "Multi-Machine Settings" -OMtemplate "Multi-Machine Sequence" -output c:\output\project_1\frames[####].psd
Um nur Komposition_1 in eine bestimmte Datei zu rendern, geben Sie folgenden Befehl ein:
aerender -project c:\projects\project_1.aep -comp "Composition_1" -output c :\output\project_1\project_1.avi
Um alles in der Renderliste mit den aktuellen Einstellungen in der Projektdatei zu rendern, geben Sie folgenden Befehl ein:
aerender -project c:\projects\project_1.aep
Argument |
Beschreibung |
|---|---|
–help |
Dient zur Druckausgabe einer Verwendungsmeldung. |
–version |
Dient zur Anzeige der aerender-Versionsnummer. Es erfolgt kein Rendern. |
–v verbose_flag |
verbose_flag gibt die Art der zu generierenden Meldungen an: ERRORS: Nur schwere Fehler und Probleme werden gemeldet. ERRORS_AND_PROGRESS: (Standard) Fehler und der Fortschritt beim Rendervorgang werden gemeldet. |
–reuse |
Dient zum Wiederverwenden der aktuell ausgeführten Instanz von After Effects (sofern gefunden) für den Rendervorgang. Wenn eine bereits ausgeführte Instanz verwendet wird, werden die Voreinstellungen nach Abschluss der Rendervorgangs von aerender gespeichert, wobei After Effects nicht beendet wird. Wenn dieses Argument nicht verwendet wird, startet aerender eine neue Instanz von After Effects, selbst wenn bereits eine Instanz ausgeführt wird. Nach Abschluss des Rendervorgangs wird diese Instanz ohne Speicherung der Voreinstellungen beendet. |
–mem_usage image_cache_percentmax_mem_percent |
image_cache_percent gibt den maximal belegten Speicherplatz in Prozent für die Zwischenspeicherung von bereits gerenderten Bildern und Footageelementen an. max_mem_percent gibt den Gesamtprozentsatz des Speichers an, den After Effects verwenden kann. Für beide Werte gilt: Wenn der installierte Arbeitsspeicher (RAM) kleiner als ein bestimmter Wert (n Gigabyte) ist, dann entspricht der Wert einem Prozentwert des installierten RAM und entspricht ansonsten einem Prozentwert von n. Der Wert n beträgt 2 GB für das Betriebssystem 32-Bit Windows, 4 GB für 64-Bit Windows und 3,5 GB für Mac OS. |
–project project_path |
project_path steht für einen Dateipfad oder URI, der angibt, welche Projektdatei geöffnet werden soll. Wenn dieses Argument nicht verwendet wird, arbeitet aerender mit dem aktuell geöffneten Projekt. Wenn kein Projekt angegeben und kein Projekt geöffnet ist, wird eine Fehlermeldung angezeigt. |
–comp comp_name |
comp_name gibt eine Komposition an, die gerendert werden soll. Wenn sich die Komposition bereits in der Renderliste befindet, dann wird die erste Instanz dieser Komposition in der Renderliste gerendert. Wenn sich die Komposition im Projekt, jedoch nicht in der Renderliste befindet, wird sie der Renderliste hinzugefügt und gerendert. Wenn dieses Argument nicht verwendet wird, rendert aerender die gesamte Renderliste. In diesem Fall werden nur die Argumente –project, –log, –output, –v, –mem_usage und –close verwendet, wobei alle anderen Argumente ignoriert werden. |
–s start_frame |
start_frame ist der erste zu rendernde Frame. Wenn dieses Argument nicht verwendet wird, verwendet aerender den Startframe in der Datei. |
–e end_frame |
end_frame ist der letzte zu rendernde Frame. Wenn dieses Argument nicht verwendet wird, verwendet aerender den Endframe in der Datei. |
–i increment |
increment gibt die Anzahl der Frames an, um die nach vorn gegangen werden soll, bevor ein neuer Frame gerendert wird. Durch den Wert 1 (Standardwert) werden alle Frames normal gerendert. Durch höhere Werte wird ein Frame gerendert und so häufig wie unter increment angegeben in der Ausgabe verwendet. Dann werden die nachfolgenden Frames wie unter increment angegeben übersprungen, um den Zyklus neu zu starten. Je höher der Wert ist, desto schneller wird gerendert, aber desto eckiger sehen auch die Bewegungen aus. |
–OMtemplate output_module_template |
output_module_template steht für den Namen der Vorlage, die auf das Ausgabemodul angewendet werden soll. Wenn die Vorlage nicht vorhanden ist, führt die Verwendung dieses Arguments zur Ausgabe einer Fehlermeldung. Wenn dieses Argument nicht verwendet wird, verwendet aerender die für das Ausgabemodul bereits definierte Vorlage. |
–RStemplate render_sett ings_template |
render_settings_template steht für den Namen der Vorlage, die auf das Renderelement angewendet werden soll. Wenn die Vorlage nicht vorhanden ist, führt die Verwendung dieses Arguments zur Ausgabe einer Fehlermeldung. Wenn dieses Argument nicht verwendet wird, verwendet aerender die für das Element bereits definierte Rendervorlage. |
–output output_path |
output_path steht für einen Dateipfad oder URI, der das Ziel für die endgültige Ausgabedatei angibt. Wenn dieses Argument nicht verwendet wird, verwendet aerender den in der Projektdatei definierten Pfad. |
–log log_file_path |
log_file_path steht für den Dateipfad oder URI, der den Speicherort der Protokolldatei angibt. Wenn dieses Argument nicht verwendet wird, verwendet aerender die Standardausgabe (stdout). |
–sound sound_flag |
Wenn sound_flag aktiviert ist (ON), ist nach Abschluss des Rendervorgangs ein Ton zu hören. Die Standardeinstellung ist deaktiviert (OFF). |
–close close_flag |
close_flag gibt an, ob das Projekt nach Abschluss des Rendervorgangs geschlossen werden soll und ob Änderungen gespeichert werden sollen: DO_NOT_SAVE_CHANGES: (Standardwert) Das Projekt wird ohne Speicherung von Änderungen geschlossen. SAVE_CHANGES: Das Projekt wird geschlossen, wobei Änderungen gespeichert werden. DO_NOT_CLOSE: Bei Verwendung einer bereits ausgeführten Instanz von After Effects bleibt das Projekt geöffnet. (Neue Instanzen von After Effects müssen nach Abschluss immer beendet werden.) |
-rqindex index_in_render_queue |
-rqindex hat den gleichen Effekt wie -comp, abgesehen davon, dass aus der Komposition kein Renderelement automatisch erstellt wird. |
-mp |
Je nach Systemkonfiguration und Voreinstellungen zum Rendern mehrerer Frames können gleichzeitig weitere Prozesse erstellt werden. (Siehe Voreinstellungen für die Speicher- und Mehrprozessorverarbeitung.) |
-continueOnMissingFootage |
Der Rendervorgang wird fortgesetzt, selbst wenn ein Quellfootageelement fehlt. |
Lloyd Alvarez bietet auf seiner Website After Effects Scripts ein Skript, das zu rendernde Elemente in die Renderliste einträgt und per aerender das Rendern im Hintergrund dafür einleitet.
Netzwerkrendern mit überwachten Ordnern und Render-Engines
Ein oder mehrere Kompositionen in einem Projekt lassen sich über mehrere Computer in einem Netzwerk innerhalb nur eines Bruchteils der Zeit rendern, die ein einzelner Computer dafür benötigen würde. Beim Netzwerkrendern werden das Projekt und die Quelldateien in einen Netzwerkordner kopiert; dann wird das Projekt gerendert. (Ein Netzwerk aus Computern, die gemeinsam zum Rendern einer einzelnen Komposition verwendet werden, wird gelegentlich als Render-Farm bezeichnet.) Sie können das Programm für den Einsatz mit Nur-Render-Versionen von After Effects, so genannten Render-Engines, einrichten.
Sie können Render-Engines auf dieselbe Weise installieren wie die Vollversion der Anwendung. Führen Sie die Render-Engine mithilfe der entsprechenden Verknüpfung im Programmordner für Adobe After Effects CS5 aus. (Siehe Setup und Installation.)
After Effects CS5.5 musste auf Computern nur zum Rendern (z. B. in einer Render-Farm) aus Lizenzgründen serialisiert werden. In After Effects CS6 können Sie jetzt aerender ausführen oder den überwachten Ordner in einem lizenzfreien Modus verwenden, damit keine Serialisierung erforderlich ist.
So aktivieren Sie den lizenzfreien Modus:�Speichern Sie eine leere Datei unter dem Namen „ae_render_only_node.txt“ an einem der folgenden Orte, je nach Benutzerkontotyp:��
Installieren Sie After Effects auf dem Computer nur zum Rendern.
Speichern Sie eine leere Datei unter dem Namenae_render_only_node.txtan einem der folgenden Orte, je nach Benutzerkontotyp:
Mac-Speicherorte:
/Benutzer/<benutzername>/Dokumente/
/Benutzer/Für alle Benutzer/Adobe/
Windows-Speicherorte:
C:\Benutzer\<benutzername>\Dokumente
C:\Benutzer\Öffentlich\Dokumente\Adobe
Es ist nicht möglich, einen überwachten Ordner und mehrere Render-Engines zum gleichzeitigen Rendern einer einzelnen Filmdatei zu verwenden. Sie können jedoch einen Film als Sequenz von Standbild-Dateien mit mehreren Render-Engines rendern. Mit einem Vorgang nach dem Rendern lässt sich dann eine einzelne Filmdatei aus dieser Standbildsequenz erstellen. (Siehe Vorgänge nach dem Rendern.)
Wenn mehrere Render-Engines auf mehreren Computern einen Ordner überwachen, wird durch die Zusammenarbeit dieser Render-Engines eine optimale Leistung erzielt. Wenn für die Elemente in der Renderliste die Option „Vorhandene Dateien überspringen“ (in den Rendereinstellungen) aktiviert ist, arbeiten alle Render-Engines gleichzeitig an einem Renderelement, wobei keine Render-Engine einen Frame rendert, der zuvor bereits von einer anderen Render-Engine verarbeitet wurde. Ist diese Option nicht ausgewählt, wird pro Render-Engine ein Renderelement verarbeitet.
Rhys Enniks demonstriert in einem Video-Lehrgang auf seiner Website, wie Sie mehrere Computer in einem Netzwerk verwenden, um eine Komposition mit einem überwachten Ordner zu rendern.

Überlegungen zum Netzwerkeinsatz
Beim Arbeiten mit mehreren Render-Engines auf mehreren Computern sollten Sie Folgendes beachten:
Geben Sie nach Möglichkeit absolute Dateipfade zu den Ordnern an, damit die Pfade von allen Render-Engines richtig erkannt werden. Die Angabe von Ordnern mithilfe von absoluten Pfaden kann bedeuten, dass Netzwerklaufwerke auf allen Computern einem bestimmten Laufwerksbuchstaben zugeordnet werden müssen (zum Beispiel: H:\renders\watch\). Verwenden Sie nach Möglichkeit keine relativen Pfade (z. B. \\Render-Engines\Überwachter Ordner).
Jeder Macintosh-Computer, der den Ordner überwacht, muss einen eindeutigen Namen haben. Da die Standardnamen von Computern oft identisch sind, sollten Sie Ihre Computer umbenennen, sodass nicht der Standardname verwendet wird.
Sorgen Sie dafür, dass alle Server und Clients (Computer für die Überwachung des Ordners) Festplattenlaufwerke mit eindeutigen Namen haben.
Der Ordner, der überwacht wird, darf nicht auf dem Computer eingerichtet werden, auf dem After Effects im Modus „Überwachter Ordner“ ausgeführt wird. Richten Sie den überwachten Ordner stattdessen auf einem dedizierten Server ein, auf den alle Render-Engines zugreifen können.
Das Rendern bzw. das Einleiten des Modus „Überwachter Ordner“ darf nicht im Stammverzeichnis eines Volumes oder freigegebenen Ordners erfolgen, das bei der Anzeige von einem anderen Computer aus das Stammverzeichnis ist. Geben Sie stattdessen einen Unterordner an. Achten Sie auch darauf, dass Dateinamen weder hohe ASCII-Zeichen, andere Sonderzeichen noch Schrägstriche enthalten. Für das Rendern auf mehreren Computern bietet After Effects die Vorlage „Mehrere Rechner“, die Sie als Grundlage verwenden können.
Beim Rendern in einem Netzwerk, das Volumes mit verschiedenen Netzwerk- oder Betriebssystemen enthält (z. B. Windows, Mac OS, Novell und UNIX), muss für die Ausgabedateien eine Dateinamenkonvention eingehalten werden, die mit allen Render- oder Ziel-Volumes kompatibel ist.Überlegungen zur Projektplanung
Installieren Sie alle im Projekt verwendeten Schriften, Effekte und Encoder (Kompressoren) auf allen Computern, die den Ordner überwachen. Wenn ein Computer, der den Ordner überwacht, die in einem Projekt verwendeten Schriften, Effekte oder Encoder nicht finden kann, schlägt der Rendervorgang fehl.
Eine Render-Engine von After Effects, die auf einem Computer installiert wird, enthält alle Plug-ins, die zu After Effects gehören. Wenn in einer Komposition ein Plug-in eines anderen Herstellers verwendet wird, muss dieses Plug-in auf allen Computern vorhanden sein, die diese Komposition rendern. Nicht alle Plug-ins anderer Hersteller bieten jedoch die gleiche Unterstützung für das Rendern im Netzwerk. Wenn Sie im Netzwerk Effekte rendern möchten, die mit Plug-ins anderer Hersteller erstellt wurden, sollten Sie zunächst Folgendes in der Dokumentation des Plug-ins nachschlagen oder direkt beim Hersteller erfragen:
Berechtigt die Lizenzvereinbarung des Plug-ins dazu, zum Rendern mehrere Kopien im Netzwerk zu installieren?
Sind beim Einsatz des Plug-ins zum Rendern im Netzwerk andere Einschränkungen oder Tipps zu beachten?
Überlegungen zum Ordner mit den gesammelten Dateien
Bei Verwendung des Befehls „Datei“ (Windows) bzw. „Ablage“ (Mac OS) > „Dateien sammeln“ werden alle zu einem Projekt gehörigen Dateien in einen Ordner kopiert. Abhängig von den von Ihnen im Dialogfeld „Dateien sammeln“ ausgewählten Optionen enthält dieser Ordner eine Kopie der Projektdatei, eine RCF-Datei (Render-Steuerungsdatei) und andere Dateien. Wenn Sie den für die Funktion „Dateien sammeln“ verwendeten Ordner auf einem Computer im Netzwerk speichern, der kein Server ist, führen Sie auf diesem Computer keine Render-Engine aus. Sie sollten den Ordner mit den gesammelten Dateien nicht auf einem lokalen Laufwerk, im Stammverzeichnis eines Datenträgers (wie etwa „C:“ unter Windows oder „Macintosh HD“ unter Mac OS) oder in einem freigegebenen Ordner speichern, da die entsprechenden Pfade bei unterschiedlichen Render-Engines verschiedene Speicherorte kennzeichnen können. Alle Render-Engines müssen den Pfad auf die gleiche Weise interpretieren.
Sobald die gesammelten Dateien im überwachten Ordner angezeigt werden, beginnen alle überwachenden Render-Engines automatisch mit dem Rendern. Sie haben aber auch die Möglichkeit, Kompositionen und das zugehörige Footage mit dem Befehl „Dateien sammeln“ in einem bestimmten Verzeichnis zu speichern und den überwachten Ordner zu einem späteren Zeitpunkt zu rendern. In diesem Fall werden die Projekte in alphabetischer Reihenfolge und nicht in der Reihenfolge gerendert, in der sie im Verzeichnis gespeichert wurden.Verfolgen von Abhängigkeiten beim Rendern mit einem überwachten Ordner
Mit Optionen für „Vorgang nach dem Rendern“ können Sie beim Rendern in einem Netzwerk Renderabhängigkeiten verfolgen. Wenn Sie diese Optionen festlegen, bestätigt After Effects, dass alle Elemente, die zum Rendern benötigt werden, bereit und verfügbar sind. Angenommen, ein Element kann nur gerendert werden, wenn ein anderes Element bereits gerendert wurde. In diesem Fall wird das zweite Element nicht gerendert, wenn das Rendern des ersten Elements noch nicht abgeschlossen ist oder wenn beim Rendern des ersten Elements ein Fehler aufgetreten ist.
Auf diese Weise können Sie einen einzelnen QuickTime- oder AVI-Film in einem überwachten Ordner rendern. Der Film wird dabei nur auf einem Computer erstellt.
- Ziehen Sie das Ausgabemodul aus der Renderliste in das Projektfenster. After Effects erstellt einen Platzhalter für die Ausgabe des Elements.
- Ziehen Sie den Platzhalter zurück in die Renderliste.
- Legen Sie die Render- und Ausgabemodul-Einstellungen für den Platzhalter fest und klicken Sie auf „Rendern“.
Rendern einer Standbildsequenz mit mehreren Computern
Die bevorzugte Methode zum Rendern auf mehreren Computern ist zwar die Funktion „Überwachter Ordner“, doch Sie können auch mehrere Computer und mehrere Kopien von After Effects verwenden, um eine Komposition im Netzwerk zu rendern. Mehrere Computer können zwar nur zum Rendern von Standbildsequenzen, jedoch nicht zum Rendern eines einzelnen Films verwendet werden.
Beim Rendern einer Standbildsequenz mit mehreren Computern wird der Rendervorgang in jedem Exemplar von After Effects ungefähr zur gleichen Zeit gestartet. Durch die Angabe, dass jedes Exemplar vorhandene oder in Verarbeitung befindliche Frames überspringen soll, kann das Projekt von mehreren Computern gleichzeitig gerendert werden, wodurch die Standbildsequenz in nur einem Ordner gespeichert wird.
Sie können eine beliebige Zahl von Computern zum Rendern verwenden. Normalerweise gilt: je mehr Computer, desto schneller das Rendern. Doch bei Verwendung zu vieler Computer in einem stark ausgelasteten Netzwerk kann sich der Vorgang aufgrund des Netzwerkdatenverkehrs verlangsamen. Eine geringere Netzwerkleistung lässt sich feststellen, indem Sie in der Renderliste im Bereich „Aktuelles Rendering“ die abgelaufene Zeit unter „Komprimieren und schreiben“ beobachten.
Aharon Rabinowitz erläutert in einem Video-Lehrgang auf der Creative COW-Website die Schritte zum Rendern einer Standbildsequenz unter Einsatz mehrerer Computer.
Segmentierungseinstellungen
Die Segmentierungseinstellungen befinden sich in den Voreinstellungen für die Ausgabe.
Wählen Sie „Bearbeiten“ > „Voreinstellungen“ > „Ausgabe“ (Windows) bzw. „After Effects“ > „Einstellungen“ > „Ausgabe“ (Mac OS).After Effects kann Sequenzen und Filmdateien in Segmente rendern, die auf eine bestimmte Anzahl von Dateien oder eine Dateigröße beschränkt sind. Dies ist hilfreich, wenn Sie einen Film für einen Datenträger wie eine CD-ROM vorbereiten und die Datei- bzw. Ordnergröße auf 650 MB oder weniger begrenzen müssen. Mit dem Wert „Segmentieren von Filmdateien mit reinen Videodaten bei“ können Sie die maximale Größe von Segmenten in MB festlegen. Mit dem Wert „Segmentieren von Sequenzen bei“ können Sie die maximale Anzahl von Standbilddateien in einem Ordner festlegen.
Wenn Sie einen Film exportieren, der die für Ihr Festplattenformatierungsschema zugelassene maximale Dateigröße überschreitet, können Sie den Wert „Segmentieren von Filmdateien mit reinen Videodaten bei“ auf einen Wert unterhalb dieser Höchstgrenze festlegen. Für Windows formatierte Festplatten können mit dem FAT-, FAT32- oder NTFS-Schema formatiert sein. Die maximale Dateigröße im FAT-Schema beträgt 2 GB, die maximale Dateigröße im FAT32-Schema 4 GB. Die maximale Dateigröße für eine Datei liegt bei NTFS sehr hoch (etwa bei 16 Terabyte). Es ist also unwahrscheinlich, dass Sie mit einem einzigen Film an diese Grenze stoßen.
Es können nur Filme ohne Audioinhalte segmentiert werden. Falls ein Ausgabemodul Audioinhalte enthält, wird die Voreinstellung „Segmentieren von Filmdateien mit reinen Videowerten bei“ für das Objekt nicht berücksichtigt.
Die Voreinstellung „Segmentieren von Sequenzen bei“ wird für alle gerenderten Objekte ignoriert, bei denen die Option „Vorhandene Dateien überspringen“ in den Rendereinstellungen ausgewählt ist. (Siehe Referenz zu Rendereinstellungen.)
