Changeset 267


Ignore:
Timestamp:
01/22/11 18:13:37 (10 years ago)
Author:
sc
Message:

synapse/synapse-render_video.py:

  • renderOverlayVideo added
  • support for cleaning up temporary image files added
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/synapse/synapse-render_video.py

    r266 r267  
    1717  #from Puzzlebox.Synapse import Protocol 
    1818#""" 
     19 
     20# Example: 
     21# ./synapse-render_video.py \ 
     22#       --file=/archive/BCI/Synapse/2011-01-13/2011-01-13\ sc-cod7-12-td-array.synapse \ 
     23#       --directory=output \ 
     24#       --prefix=2011-01-13\ sc-cod7-12-td-array \ 
     25#       --background=blank-frame-720p.png 
    1926 
    2027#import Puzzlebox.Synapse.Interface as tgInterface 
     
    3946DEBUG = 1 
    4047 
     48DELETE_IMAGE_FILES_AFTER_COMPOSITE = True 
     49DELETE_IMAGE_FILES_AFTER_RENDER = True 
     50 
    4151DEFAULT_INPUT_FILE = 'untitled.synapse' 
    4252DEFAULT_HISTORY_IMAGE_FILE = 'history.png' 
     
    5767 
    5868PATH_TO_COMPOSITE = '/usr/bin/composite' 
     69PATH_TO_MENCODER = '/usr/bin/mencoder' 
    5970 
    6071##################################################################### 
     
    363374                values_image = "%s-values-%i.png" % (prefix, index) 
    364375                history_image = "%s-history-%i.png" % (prefix, index) 
    365                 output_image = "%s-frame-%i.png" % (prefix, index) 
     376                output_image = "%s-overlay-%i.png" % (prefix, index) 
    366377                 
    367378                values_image = convert_to_unix_filename(values_image) 
     
    394405                 
    395406                 
     407                if DELETE_IMAGE_FILES_AFTER_COMPOSITE: 
     408                        command = '/bin/rm %s' % values_path 
     409                        os.system(command) 
     410                        command = '/bin/rm %s' % history_path 
     411                        os.system(command) 
     412                 
     413                 
    396414                counter += 1 
     415 
     416 
     417##################################################################### 
     418 
     419def renderOverlayVideo(output_directory=DEFAULT_OUTPUT_DIRECTORY, \ 
     420                            prefix=DEFAULT_OUTPUT_IMAGE_PREFIX): 
     421         
     422        prefix_path = convert_to_unix_filename(prefix) 
     423         
     424        output_video = "%s-overlay.avi" % prefix 
     425         
     426        output_video = convert_to_unix_filename(output_video) 
     427         
     428        output_directory = os.path.join( os.getcwd(), \ 
     429                                            output_directory) 
     430         
     431        output_path = os.path.join( os.getcwd(), \ 
     432                                            output_directory, \ 
     433                                            output_video ) 
     434         
     435        command = \ 
     436           '%s "mf://%s/%s-overlay*.png" -mf fps=1 -ovc lavc -lavcopts vcodec=ljpeg -o %s' % \ 
     437              (PATH_TO_MENCODER, prefix_path, output_directory, output_path) 
     438 
     439        os.system(command) 
     440         
     441         
     442        if DELETE_IMAGE_FILES_AFTER_RENDER: 
     443                command = '/bin/rm %s/%s-overlay*.png' % (output_directory, prefix_path) 
     444                os.system(command) 
    397445 
    398446 
     
    455503        data = mergeDataValues(data) 
    456504 
    457         #renderValuesFrames(data, output_directory, prefix) 
    458         #renderHistoryFrames(data, output_directory, prefix) 
     505        renderValuesFrames(data, output_directory, prefix) 
     506        renderHistoryFrames(data, output_directory, prefix) 
    459507         
    460508        compositeFrames(data, output_directory, prefix, background) 
    461509 
     510        renderOverlayVideo(output_directory, prefix) 
     511 
Note: See TracChangeset for help on using the changeset viewer.