[Durian-svn] [2626] Add slideshow scripts for viewing the latest renders.

brecht institute at blender.org
Thu Apr 29 15:36:29 CEST 2010


Revision: 2626
          https://blenderinstitute.dyndns.org/durian-svn/?do=log&project=durian&path=/&rev=2626
Author:   brecht
Date:     2010-04-29 15:36:29 +0200 (Thu, 29 Apr 2010)
Log Message:
-----------
Add slideshow scripts for viewing the latest renders.

Added Paths:
-----------
    frm/slideshow/
    frm/slideshow/blender_exr_to_png.py
    frm/slideshow/exr_to_png.sh
    frm/slideshow/preview_images_update.py
    frm/slideshow/slideshow.sh

Added: frm/slideshow/blender_exr_to_png.py
===================================================================
--- frm/slideshow/blender_exr_to_png.py	                        (rev 0)
+++ frm/slideshow/blender_exr_to_png.py	2010-04-29 13:36:29 UTC (rev 2626)
@@ -0,0 +1,23 @@
+
+import sys
+import os.path
+
+exr_name = sys.argv[-2]
+png_name = sys.argv[-1]
+
+exr_directory, exr_filename = os.path.split(exr_name)
+
+files = [{"name": exr_name}]
+bpy.ops.sequencer.image_strip_add(path=exr_name, filename=exr_filename, directory=exr_directory, filter_blender=False, filter_image=True, filter_movie=False, name="", frame_start=1, channel=1, replace_sel=True, files=files)
+
+# render
+bpy.context.scene.frame_start = 1
+bpy.context.scene.frame_end = 1
+bpy.context.scene.render.use_sequencer = True
+bpy.context.scene.render.resolution_percentage = 100
+bpy.context.scene.render.resolution_x = 1920
+bpy.context.scene.render.resolution_y = 817
+bpy.context.scene.render.file_format = 'PNG'
+bpy.context.scene.render.output_path = png_name
+
+bpy.ops.render.render(animation=True)


Property changes on: frm/slideshow/blender_exr_to_png.py
___________________________________________________________________
Added: svn:executable
   + *

Added: frm/slideshow/exr_to_png.sh
===================================================================
--- frm/slideshow/exr_to_png.sh	                        (rev 0)
+++ frm/slideshow/exr_to_png.sh	2010-04-29 13:36:29 UTC (rev 2626)
@@ -0,0 +1,4 @@
+#!/bin/bash
+
+/shared/bin/blender_farm.sh -b -P /shared/software/durian_farm/slideshow/blender_exr_to_png.py -- $1 $2
+


Property changes on: frm/slideshow/exr_to_png.sh
___________________________________________________________________
Added: svn:executable
   + *

Added: frm/slideshow/preview_images_update.py
===================================================================
--- frm/slideshow/preview_images_update.py	                        (rev 0)
+++ frm/slideshow/preview_images_update.py	2010-04-29 13:36:29 UTC (rev 2626)
@@ -0,0 +1,43 @@
+#!/usr/bin/env python
+
+import os
+import time
+
+DIR = "/shared/software/durian_farm/frames"
+CONVERT = "/shared/software/durian_farm/slideshow/exr_to_png.sh %s %s > /dev/null 2> /dev/null"
+PNG_FILE = "/shared/software/durian_farm/slideshow/preview"
+NUM_IMAGES = 2
+SLEEP = 120.0
+
+while 1:
+	print "scanning for exr files"
+
+	# find images to display
+	exr_files = []
+
+	for root, dirs, files in os.walk(DIR):
+		print root
+
+		for file in files:
+			if file.endswith('.exr'):
+				name = os.path.join(root, file)
+				st = os.stat(name)
+
+				if st.st_size > 10:
+					exr_files += [(name, st.st_mtime)]
+
+	exr_files.sort(key=lambda pair: pair[1])
+	exr_files = exr_files[-NUM_IMAGES:]
+	exr_files.reverse()
+
+	# convert images
+	for i in range(0, NUM_IMAGES):
+		name, mtime = exr_files[i]
+		command = CONVERT % (name, PNG_FILE + str(i))
+		print "converting", name
+		os.system(command)
+
+	# sleep a while until the next up
+	print "sleeping for", str(SLEEP/60.0), "minutes"
+	time.sleep(SLEEP)
+


Property changes on: frm/slideshow/preview_images_update.py
___________________________________________________________________
Added: svn:executable
   + *

Added: frm/slideshow/slideshow.sh
===================================================================
--- frm/slideshow/slideshow.sh	                        (rev 0)
+++ frm/slideshow/slideshow.sh	2010-04-29 13:36:29 UTC (rev 2626)
@@ -0,0 +1,2 @@
+#!/bin/bash
+mplayer -loop 0 -mf fps=0.0166 -vo xv,x11 -fixed-vo -fs mf:///shared/software/durian_farm/slideshow/preview*.png


Property changes on: frm/slideshow/slideshow.sh
___________________________________________________________________
Added: svn:executable
   + *



More information about the Durian-svn mailing list