[Durian-svn] [5666] script to run from the command line to convert exr's into avis

campbell institute at blender.org
Wed Jun 23 20:33:19 CEST 2010


Revision: 5666
          https://blenderinstitute.dyndns.org/durian-svn/?do=log&project=durian&path=/&rev=5666
Author:   campbell
Date:     2010-06-23 20:33:19 +0200 (Wed, 23 Jun 2010)
Log Message:
-----------
script to run from the command line to convert exr's into avis

Added Paths:
-----------
    pro/scripts/utilities/batch_exr_to_avi.py

Added: pro/scripts/utilities/batch_exr_to_avi.py
===================================================================
--- pro/scripts/utilities/batch_exr_to_avi.py	                        (rev 0)
+++ pro/scripts/utilities/batch_exr_to_avi.py	2010-06-23 18:33:19 UTC (rev 5666)
@@ -0,0 +1,60 @@
+#!/usr/bin/python
+
+import sys
+import os
+
+try:
+    import bpy
+except:
+    bpy = None
+
+if bpy:
+    image_dir = sys.argv[-1]
+    
+    # make an avi for the exrs in blender
+    if not image_dir.endswith(os.path.sep):
+        image_dir += os.path.sep
+    
+    images = [{"name": f} for f in sorted(os.listdir(image_dir)) if f.endswith(".exr")]
+
+    if not images:
+        print("Error: %s contains no *.exr files" % image_dir)
+    else:
+        bpy.ops.sequencer.image_strip_add( \
+            filepath=image_dir, \
+            filename="test.blend", \
+            directory=image_dir, \
+            name="", \
+            frame_start=1, \
+            channel=1, \
+            replace_sel=True, \
+            files=images)
+            
+        # render
+        bpy.context.scene.frame_start = 1
+        bpy.context.scene.frame_end = len(images)
+        bpy.context.scene.render.use_sequencer = True
+        bpy.context.scene.render.resolution_percentage = 50
+        bpy.context.scene.render.resolution_x = 2048
+        bpy.context.scene.render.resolution_y = 872
+        bpy.context.scene.render.file_format = 'AVI_JPEG'
+        bpy.context.scene.render.file_quality = 95
+
+        last_dir = [d for d in image_dir.split(os.path.sep) if d][-1]
+
+        bpy.context.scene.render.output_path = os.path.join(image_dir, last_dir) + ".avi"
+
+        bpy.ops.render.render(animation=True)
+    
+else:
+    image_dir = sys.argv[-1]
+    if not os.path.isdir(image_dir):
+        print("Error: %s is not a dir" % image_dir)
+    else:
+        blender_cmd = '/media/data/blender_%s/blender/blender' % os.environ["USER"]
+        
+        os.system("%s --background --python %s - %s" % (blender_cmd, __file__, image_dir))
+        
+    
+    
+    


Property changes on: pro/scripts/utilities/batch_exr_to_avi.py
___________________________________________________________________
Added: svn:executable
   + *



More information about the Durian-svn mailing list