#!/bin/bash

# This script will make a text based intro movie of 5 seconds lenght

if [ -f "$1" ]; then
  filename=$1

  # make the source image:
  convert xc:black -resize 640x480! -antialias -gravity "Center" -fill white -font Helvetica -pointsize 34 -annotate 0 @$filename "$filename"000.jpg

  # link it 125 times for 5 seconds:
  for ((i=1;i<125;i+=1)); do
    ln -s "$filename"000.jpg "$filename"`printf "%03d" "$i"`.jpg
  done

  # make the movie:
  mencoder mf://*.jpg -mf w=640:h=480:fps=25:type=jpg -ovc lavc -lavcopts vcodec=mpeg1video -oac copy -o "$filename".avi
#  mencoder mf://*.jpg -mf w=640:h=480:fps=25:type=jpg -ovc raw -oac copy -o "$filename".avi

# clean up after ourselves:
  for ((i=1;i<125;i+=1)); do
    rm "$filename"`printf "%03d" "$i"`.jpg
  done

else
  echo "Usage: mkintro.sh textfile" && exit
fi
