In diesem kurzen Tutorial sehen wir uns an, wie man Renderings über die Command Line startet und vor allem, wie man mehrere Renderings aus verschiedenen Dateien nacheinander in eine Warteschlange einreiht.
Die Videoversion dieses Tutorials ist derzeit in dieser Sprache nicht verfügbar. Unten kannst du dir die englische Version mit Untertiteln ansehen; unter dem Video findest du die ins Deutsche übersetzte Transkription.
Videotranskript
Hallo zusammen! In diesem kurzen Tutorial sehen wir uns an, wie man Renderings über die Command Line startet und vor allem, wie man mehrere Renderings aus verschiedenen Dateien nacheinander in eine Warteschlange einreiht.
Diese Vorgänge sind sehr nützlich, denn wenn Sie mehrere Renderings aus verschiedenen Dateien nacheinander ausführen müssen, können Sie ihre Ausführung in einer einzigen Batch-Datei planen. Auf diese Weise müssen Sie nicht manuell überprüfen, wann ein Rendering abgeschlossen ist, um das nächste zu starten. Sie können einfach die Batch-Datei ausführen und sich einen Kaffee holen oder sogar schlafen gehen, abhängig von der Anzahl der Renderings, die abgeschlossen werden müssen.
Dieses Tutorial wurde mit Blender Version 4.2 aufgenommen, aber die einzelne Codezeile, mit der sich Renderings über die Command Line starten lassen, hat ihre Struktur über mehrere Softwareversionen hinweg beibehalten und wird wahrscheinlich auch in zukünftigen Versionen unverändert bleiben.
Wenn Sie eine Blend-Datei mit einer aktiven virtuellen Kamera haben, können Sie die Szene direkt über die Command Line rendern, ohne eine Blender-Sitzung mit Benutzeroberfläche zu starten, und zwar mit der folgenden Codezeile:
blender.exe -b scenepath.blend -o outputpath -s startframe -e endframe -a

Das Rendering wird mit der Auflösung, dem Ausgabeformat, der Kompression und allen anderen Einstellungen ausgeführt, genau so wie sie in der Blend-Datei festgelegt sind. Natürlich müssen einige Parameter ersetzt werden.
Insbesondere müssen Sie Scene Path durch den vollständigen Pfad der zu rendernden Blend-Datei ersetzen, einschließlich der abschließenden Blend-Erweiterung.
Ebenso müssen Sie Output Path durch den vollständigen Pfad ersetzen, unter dem die gerenderten Dateien gespeichert werden sollen. Optional können Sie dabei ein Präfix für die Dateien angeben. In diesem Fall müssen Sie die Dateierweiterung für die Ausgabedateien nicht angeben.
Für Start Frame und End Frame müssen Sie den ersten und letzten Frame angeben, die in der Sequenz gerendert werden sollen.
Die Option -a am Ende weist Blender an, die Einstellungen aus der zu rendernden Datei zu verwenden.
Auf dem Bildschirm zeige ich ein Beispiel für ein Animations-Rendering, das über die Command Line gestartet wurde.
Kommen wir nun zum zweiten Thema dieses Tutorials: wie man mehrere Renderings mithilfe einer Batch-Datei nacheinander in eine Warteschlange einreiht.
In einem zuvor auf diesem Kanal veröffentlichten Tutorial habe ich eine weitere Batch-Anwendung für die Command Line gezeigt, mit der Modelle aus Blend-Dateien in einem Ordner in das FBX-Format exportiert werden konnten. Dabei ließen sich zusätzlich die Optionen Copy Attributes und Embedded für PBR Material Textures festlegen. Falls Sie sich für dieses oder andere Blender-Tutorials interessieren, hinterlassen Sie ein Like oder einen Kommentar zum Video und abonnieren Sie vor allem den Kanal, damit Sie die nächsten Videos nicht verpassen.
Um mehrere Blender-Dateien nacheinander zu rendern, erstellen Sie einfach eine Textdatei und fügen die Befehle zum Rendern der Blend-Dateien hinzu, einen Befehl pro Zeile.
Diese Textdatei kann mit Anwendungen wie Notepad oder anderen Texteditoren erstellt werden. Wichtig ist jedoch, ihr die richtige Erweiterung zu geben. Unter Windows sollte die Erweiterung wie in diesem Beispiel bat sein, als Abkürzung für Batch. Unter Linux oder Mac handelt es sich um Shell-Skripte, typischerweise mit der Erweiterung sh.
Auf dem Bildschirm zeige ich, wie mehrere Blend-Dateien nacheinander gerendert werden, jede mit ihren eigenen Einstellungen, gestartet durch einen einzigen Klick auf die Batch-Datei.

Allgemeiner gesagt können Sie die verfügbaren Argumente zum Starten von Blender über die Command Line erkunden, indem Sie blender -h oder blender --h eingeben und Enter drücken.
Bevor wir dieses Tutorial abschließen, sehen wir uns noch an, wie man mehrere Batch-Dateien nacheinander aus einer einzigen Batch-Datei heraus ausführt.
Ich mache das häufig, wenn ich meine Assets erstelle und für jedes Asset Renderings aus Scene-, Wireframe- und Turntable-Dateien erzeugen muss. Für jedes Asset erstelle ich eine Batch-Datei, die die einzelnen Renderings dieses Projekts verwaltet. Wenn ich an mehreren Assets arbeite, habe ich am Ende mehrere Ordner, die jeweils ihre eigene Batch-Datei enthalten.
In diesen Fällen konzentriere ich mich auf die Erstellung der Assets, solange ich am Computer arbeite. Anschließend starte ich alle Batch-Dateien nacheinander, wenn ich nicht am Computer bin, zum Beispiel nachts oder am Wochenende. Das ist eine hervorragende Möglichkeit, den Workflow zu optimieren.
Auch hier müssen Sie eine Batch-Datei aus einer neuen Textdatei erstellen. Im Unterschied zum Ausführen einzelner Renderings durch das Aufrufen von Blender innerhalb der Batch-Datei müssen Sie hier jedoch einen speziellen Befehl namens Call verwenden.
Dieser Befehl ist entscheidend, um mehrere Batch-Dateien nacheinander auszuführen, denn ohne ihn würde die Skriptausführung sofort nach Abschluss der ersten im Skript aufgeführten Batch-Datei beendet werden.
Zusammengefasst: Wenn Sie mehrere Renderings aus einer einzigen Batch-Datei ausführen möchten, gibt es kein Problem. Wenn Sie jedoch mehrere Batch-Dateien aus einer anderen Batch-Datei heraus starten möchten, müssen Sie den Befehl Call verwenden.

Ich kann das nicht mit absoluter Sicherheit sagen, da ich diese Umgebungen nicht nutze, aber ich glaube, dass in Shell-Skripten unter Linux und Mac OS keine speziellen Befehle erforderlich sind, um mehrere externe Shell-Skripte nacheinander auszuführen.
Der Vollständigkeit halber möchte ich hinzufügen, dass Sie durch Ersetzen des Befehls Call durch Start in einer Windows-Batch-Datei Prozesse parallel statt nacheinander ausführen können. Im speziellen Fall von Renderings empfehle ich diese Option jedoch nicht.
Nun, das war alles für dieses kurze Tutorial! Ich hoffe, Sie fanden es hilfreich. Bis bald!