Script de Python con argumentos para la línea de comandos Blender

Soy nuevo en Blender y Python. Tengo un modelo de blender (.blend) que quiero procesar por lotes como varias imágenes que proporcionan algunas propiedades para cada imagen.

Escribí un script en python con esos parámetros, algo como:

import bpy

pi = 3.14159265
fov = 50

scene = bpy.data.scenes["Scene"]

# Set render resolution
scene.render.resolution_x = 480
scene.render.resolution_y = 359

# Set camera fov in degrees
scene.camera.data.angle = fov*(pi/180.0)

# Set camera rotation in euler angles
scene.camera.rotation_mode = 'XYZ'
scene.camera.rotation_euler[0] = 0.0*(pi/180.0)
scene.camera.rotation_euler[1] = 0.0*(pi/180.0)
scene.camera.rotation_euler[2] = -30.0*(pi/180.0)

# Set camera translation
scene.camera.location.x = 0.0
scene.camera.location.y = 0.0
scene.camera.location.z = 80.0

Entonces lo ejecuto como

blender -b marker_a4.blend --python "marker_a4.py" -o //out -F JPEG -x 1 -f 1 

Entonces, por ejemplo, si trato de usar argumentos para el script de Python

...
import sys
...
fov = float(sys.argv[5])
...

Y ejecutarlo:

blender -b marker_a4.blend --python "marker_a4.py" 80.0 -o //out -F JPEG -x 1 -f 1 

El renderizado se hace pero recibo estos mensajes al inicio.

read blend: /home/roho/workspace/encuadro/renders/marker/model/marker_a4.blend
read blend: /home/roho/workspace/encuadro/renders/marker/model/80.0
Unable to open "/home/roho/workspace/encuadro/renders/marker/model/80.0": No such file or directory.
...

¿Alguien puede decirme qué está causando esto? Creo que Blender también está analizando eso como modelo, pero no entiendo por qué. Más tarde probé algo más sofisticado para el argumento de análisis en python (argparse), pero no funcionó en absoluto. Así que estoy pensando que podría estar pasando algo extraño en este nivel.

¡Gracias!

Respuestas a la pregunta(2)

Su respuesta a la pregunta