castaway (rubygems):     Construct screencasts in Ruby! Write your script, declare your timeline,     mix your audio, and render your video in an easily-edited, easily-repeated     DSL. (Depends on ImageMagick, Sox, and FFMPEG for the heavy-lifting.) 
Keywords: screencast|video