tuipveus

Procaster-Lenco-converter

Apr 11th, 2010
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.82 KB | None | 0 0
  1. #!/bin/bash
  2. #
  3. # Generates script which converts all AVR-files in current directory, except from YLE-channels to xvid mpeg using mencoder.
  4. # Works for files from Procaster 6x00 series files and files are playable with Lenco DVP-731 -player.
  5. #
  6. TARGET_SCRIPT="convert_all.bas_"
  7. rm $TARGET_SCRIPT
  8. echo '#!/bin/bash' >$TARGET_SCRIPT
  9. for myfile in *.AVF
  10. do
  11.   if [ -f "$myfile" ]
  12.   then
  13. #    strings -f  -3 "$myfile" |head -n 2 |tail -n 1
  14.     KANAVA_3BYTE=`strings -3 "$myfile" |head -n 2 |tail -n 1 |cut -b 1-3`
  15.     if [ "$KANAVA_3BYTE" != "YLE" ]
  16.     then
  17.       COUNTER=1
  18.       TIEDOSTOT=''
  19.       OUTPUTFILE=`echo "$myfile" | sed 's/\.AVF//g' |sed 's/\#001//g'|sed 's/(//g'|sed 's/)//g'|sed 's/\ //g'|sed 's/__/_/g'`.avi
  20.       echo ulos $OUTPUTFILE
  21.       while [  $COUNTER -lt 9 ]; do
  22.           TIED1=`echo "$myfile" | sed 's/AVF/AVR/g' |sed 's/\#001/\#00'$COUNTER'/g'`
  23.           ONKOTIEDOSTO=`ls "$TIED1" 2>/dev/null`
  24.           #echo $ONKOTIEDOSTO
  25.           if [ -z "$ONKOTIEDOSTO"  ]
  26.           then
  27.           COUNTER=10
  28.           else
  29.           TIEDOSTOT=`echo "$TIEDOSTOT" \""$ONKOTIEDOSTO"\"`
  30.           fi
  31.           let COUNTER=COUNTER+1
  32.       done
  33.  
  34.       echo tiedostot  "$TIEDOSTOT"
  35.       echo _______
  36.       echo "$TIEDOSTOT" |xargs ls
  37.       echo OOOOOOOOOOO
  38.       echo 'rm -f tmp.avi' >>$TARGET_SCRIPT
  39.       echo -n 'mencoder -v -ovc xvid -vf scale=704:396 -xvidencopts pass=1:bitrate=1800:vhq=4 -oac copy -o tmp.avi' >>$TARGET_SCRIPT
  40.       echo "$TIEDOSTOT" >>$TARGET_SCRIPT
  41.       echo -n 'mencoder -ovc xvid -vf scale=704:396 -xvidencopts pass=2:bitrate=1800:vhq=4 -oac copy -o ' >>$TARGET_SCRIPT
  42.       echo -n $OUTPUTFILE >>$TARGET_SCRIPT
  43.       echo ' tmp.avi' >>$TARGET_SCRIPT
  44.       echo -n 'mv ' >>$TARGET_SCRIPT
  45.       echo -n "$TIEDOSTOT" >>$TARGET_SCRIPT
  46.       echo ' tmp/' >>$TARGET_SCRIPT
  47.     fi
  48.   fi
  49. done
Add Comment
Please, Sign In to add comment