Renderizar video stop-motion desde archivos Wavefront *.obj

Genero automáticamente una secuencia de ~100 archivos Wavefront *.obj con un guión que me gustaría convertir en un video de stop-motion.

Requisitos

  • Disponibilidad de una CLI o API para que se pueda automatizar todo el proceso.
  • Personalización de la escena de renderizado, por ejemplo, la perspectiva de la cámara y los ajustes de iluminación.
    Poder usar la misma configuración para todos los archivos en una secuencia es suficiente.
  • Salida de video en cualquier formato razonablemente común

Caracteristicas adicionales

  • Compatibilidad con un formato de archivo 3D que admita colores, por ejemplo, archivos *.(c)off .
  • Interpolación entre los archivos objeto.

Software disponible

Respuestas (1)

Esta respuesta representa un proceso un poco complicado, pero creo que funcionaría para usted y cumple con un par de sus requisitos.

OpenSCAD es un programa gratuito que permite una interfaz de línea de comandos. OpenSCAD también tiene una función relacionada con la animación . Este enlace en particular es bastante limitado con respecto a la información útil, pero mis resultados de búsqueda de "animación OpenSCAD" resultaron en demasiados para elegir. La mayoría de los otros enlaces eran mucho más completos, incluido uno de Instructables .

Una complicación en esta respuesta es que los archivos tendrían que convertirse de .OBJ a .STL para poder importarlos y procesarlos. Sospecho que hay programas CLI capaces de hacer conversiones por lotes para facilitar esa parte, pero no lo investigué.

Además, la salida será una imagen en formato .PNG por fotograma, que deberá convertirse a .GIF o cargarse en un editor de video para crear un video "estándar". Hay un sitio web en el que se explica este proceso de manera limitada que implica el uso de la utilidad de conversión ImageMagick, que es una CLI.

animación de OpenSCAD

La animación de arriba es del sitio web vinculado. En este ejemplo se han implementado una serie de funciones de OpenSCAD, ya que los objetos renderizados suelen ser de un solo color y no semitransparentes.