#!/bin/bash ##von ##http://www.mandrivauser.de/viewtopic.php?pid=192842 ##lame-usage ##http://lame.cvs.sourceforge.net/*checkout*/lame/lame/USAGE # video-convert.sh # # 2-pass encoding mit mencoder # # Abfragen der Optionen # FILENAME=$1 # # Abfrage der Bitrate # ##echo "Geben Sie die gewünschte Video-Bitrate an [900]:" ##read VBITRATE if [ "$VBITRATE" = "" ]; then VBITRATE=2600 fi # # Abfrage des Originalfiles # TLA=$(echo $FILENAME | rev | cut -f 1 -d . | rev) # # Abfrage der Zielgröße # ##echo "Wenn die Zieldatei umskaliert werden soll, geben Sie hier bitte die gewünschte Größe an." ##echo "Beachten Sie dabei, dass beide Koordinaten durch 8 teilbar sein müssen." ##read RESOLUTION #if [ "$RESOLUTION" != "" ]; then SCALE="-vf scale $RESOLUTION" #else SCALE="" #fi # # Abfrage, ob die Ursprungsdatei gelöscht werden soll # ##echo "Soll die Originaldatei gelöscht werden? [n]" ##read QUESTION_DELETE if [ ${QUESTION_DELETE:=n} == j -o ${QUESTION_DELETE:=n} == J ] then DELETE=1 else DELETE=0 fi # # Beginn des Encodings # #echo "Mit mencoder wird "$FILENAME" in "$FILENAME".avi mit xvid-Film und mp3-Tonspur umgewandelt." #echo "Das ueberzaehlige .mov wird im weiteren Verlauf weggelassen" #echo "" #echo "ERSTER DURCHLAUF" #echo "" echo "Erster Durchlauf von "$FILENAME > log.$FILENAME #echo "" >> log.$FILENAME #echo "" >> log.$FILENAME nice -12 mencoder $FILENAME -o $FILENAME.tmp -ovc lavc -oac mp3lame -lavcopts vcodec=mpeg4:vpass=1:turbo:vbitrate=$VBITRATE -srate 44100 -lameopts vbr=3:br=96:aq=0:mode=0:lowpassfreq=0 -quiet # # Zweiter Durchlauf des Encodings # echo "ZWEITER DURCHLAUF" echo "" echo "Zweiter Durchlauf von "$FILENAME >> log.$FILENAME echo "" >> log.$FILENAME echo "" >> log.$FILENAME nice -12 mencoder $FILENAME -o $FILENAME.tmp -ovc lavc -oac mp3lame -lavcopts vcodec=mpeg4:vpass=2:vbitrate=$VBITRATE -srate 44100 -lameopts vbr=3:br=96:aq=0:mode=0:lowpassfreq=0 -quiet #echo "" #echo "Umbenennen des Files" #echo "" rename .$TLA.tmp -enc.avi $FILENAME.tmp #echo "Entfernen der temporaeren Files" ##rm -f divx2pass.log ##rm -f log.$FILENAME # # Löschen des Originalfalles falls gewünscht # if [ "$DELETE" = 1 ]; then echo "Entfernen des Originalfiles" rm -f $FILENAME fi