#!/bin/bash
## AVI to ISO
##
## Originally create by Paul (realtimeedit.com/blog/), 7th October 2007,
## edited and put to a whole by ChrisBuchholz
##
## example:
## avi2iso.sh ./mybirthday.avi # converts mybirthday.avi and outputs mybirthday.iso in ./
##
## author
## Chris Buchholz
## http://www.chrisbuchholz.com/
 
 if [[ -z $@ ]] ; then echo "Needs to be passed a file to work on."; exit 1; fi
  
  argv=$1
  input_file=$1
  input_filename=${argv##*/};
  input_dir=${argv%/*}"/";
   
   ## START CONVERTION
   mencoder -o $input_dir.$input_filename.avi.tmp -noidx -oac copy -ovc copy $input_file &&
   ffmpeg -i $input_dir.$input_filename.avi.tmp -y -target ntsc-dvd -sameq -aspect 16:9 $input_dir.$input_filename.mpg.tmp &&
   dvdauthor --title -o $input_dir.dvd -f $input_dir.$input_filename.mpg.tmp &&
   dvdauthor -o $input_dir.dvd -T &&
   mkisofs -dvd-video -o $input_dir.dvd.iso $input_dir.dvd/
    
    ## CLEAN UP
    rm -rfv $input_dir.$input_filename.avi.tmp && rm -rfv $input_dir.$input_filename.mpg.tmp && rm -rfv $input_dir.dvd
     
     new_file_name=${input_filename//.avi/};
     mv -v $input_dir.dvd.iso $input_dir""$new_file_name.iso
      