Rendern Sie Stop-Motion-Videos aus Wavefront *.obj-Dateien

Ich generiere automatisch eine Sequenz von ~100 Wavefront *.obj-Dateien mit einem Skript, das ich in ein Stop-Motion-Video umwandeln möchte.

Anforderungen

  • Verfügbarkeit einer CLI oder API, damit der gesamte Prozess automatisiert werden kann.
  • Anpassung der Renderszene, z. B. Kameraperspektive und Beleuchtungsanpassungen.
    Es reicht aus, dieselben Einstellungen für alle Dateien in einer Sequenz verwenden zu können.
  • Videoausgabe in jedem halbwegs gängigen Format

Bonusmaterial

  • Unterstützung für ein 3D-Dateiformat, das Farben unterstützt, zB *.(c)off-Dateien .
  • Interpolation zwischen den Objektdateien.

Verfügbare Software

Antworten (1)

Diese Antwort stellt einen etwas komplizierten Prozess dar, aber ich glaube, sie würde für Sie funktionieren und einige Ihrer Anforderungen erfüllen.

OpenSCAD ist ein kostenloses Programm, das eine Befehlszeilenschnittstelle ermöglicht. OpenSCAD hat auch eine Funktion mit Animation . Dieser spezielle Link ist in Bezug auf nützliche Informationen eher begrenzt, aber meine Suchergebnisse für „OpenSCAD-Animation“ ergaben zu viele zur Auswahl. Die meisten anderen Links waren weitaus umfassender, darunter einer von Instructables .

Eine Komplikation bei dieser Antwort besteht darin, dass die Dateien von .OBJ in .STL konvertiert werden müssten, um importiert und verarbeitet zu werden. Ich vermute, dass es CLI-Programme gibt, die Batch-Konvertierungen durchführen können, um diesen Teil einfacher zu machen, aber ich habe es nicht recherchiert.

Außerdem wird die Ausgabe ein Bild im .PNG-Format pro Frame sein, das in .GIF konvertiert oder in einen Videoeditor geladen werden müsste, um ein "Standard"-Video zu erstellen. Es gibt eine Website, auf der dieser Prozess in begrenztem Umfang erklärt wird, die die Verwendung des ImageMagick-Konvertierungsdienstprogramms beinhaltet, bei dem es sich um eine CLI handelt.

Animation von OpenSCAD

Die obige Animation stammt von der verlinkten Website. In diesem Beispiel wurden eine Reihe von Funktionen von OpenSCAD implementiert, da die gerenderten Objekte normalerweise einfarbig und nicht halbtransparent sind.