Inhalt

Intro

Stapelverarbeitung bedeutet in etwa: Man kopiert alle Dateien die man umwandeln will, in einen seperaten Ordner. Mit cd ORDNER geht man in den Ordner, und lösst dann eine automatische Abarbeitung aller Dateien darin aus. Diese können von flv nach mp4 oder von flv nach mp3 sein. Aber es ist logisch das man diese nicht mehr händisch von Hand pro Datei angeben will.

Hier kann man Beispiel für Stapelverarbeitungs - Scripts saven, ob sie perfekt sind, ist nicht wichtig, einfach ein paar Ideen, Fehler sind ok ;)

Movie2iPod_Nano

movie2ipod_nano:

# !/bin/bash
# scriptname: movie2ipod_nano
# Wandelt Filme für das IPOD NANO in mp4
#
# Installieren:
# Kopieren nach /usr/local/bin/movie2ipod_nano
# chmod +xs /usr/local/bin/movie2ipod_nano
#
# Ubuntu 9.1 , mencoder und von medibuntu einfach alles holen, die libdvd* alle, die w32codecs/w64codecs, die libcss2, libdvdread,  lame , ffmpeg (aber ffmpeg ist übel in Ubuntu 9.1, es geht nur um die libavcodec*) 

if [ -a "$1" ]; then
        cmd=do_ipod_nano
        else
        cmd=nomovie
fi

if [ -z "$2" ]; then
        cmd=notarget
fi

if [ "$1" == "help" ]; then
        cmd=help
fi

if [ "$1" == "ff" ]; then
        cmd=fuel_folder
fi


case "$cmd" in

do_ipod_nano)   


mencoder -oac faac -ovc x264 -sws 9 -x264encopts nocabac:level_idc=30:bframes=0:global_header:threads=auto:subq=5:frameref=6:partitions=all:trellis=1:chroma_me:me=umh:bitrate=500 -lavfopts format=mp4 -faacopts mpeg=4:object=2:raw:br=128 -of lavf -vf scale=640:-10,harddup "$1" -o "$2".mp4



        ;;

fuel_folder)
        count=0
        countall=0
        pwd0=`pwd`
        
        mkdir -p movie2output_ipodnano

        if [ -z "$2" ]; then
                format=*.*
        else
                format=*.$2
        fi
        countall=`ls $format | wc -l`
        for file in  $format; do
                
                if [ -d "$file" ]; then
                        echo
                        echo
                        echo  -n Nichts zu tun für Ordner "$pwd0"/"$file";
                        echo
                else
                        if [ -e "$file" ]; then
                        count=$[$count+1]
                        echo 
                        echo 
                        echo -n Bearbeite "$count" von "$countall" Dateien: "$pwd0"/"$file";
                        echo
                        echo
                        output=`echo "$file" | sed s/\.[^\.]*$//`


                        mencoder -oac faac -ovc x264 -sws 9 -x264encopts nocabac:level_idc=30:bframes=0:global_header:threads=auto:subq=5:frameref=6:partitions=all:trellis=1:chroma_me:me=umh:bitrate=500 -lavfopts format=mp4 -faacopts mpeg=4:object=2:raw:br=128 -of lavf -vf scale=640:-10,harddup "$file" -o movie2output_ipodnano/"$output".mp4
                        echo 
                        echo                    
                        echo -n " ""$count". Decodierte Datei gespeichert in "$pwd0"/movie2output_ipodnano/"$output".mp4
                        echo
                        fi
                        fi
        done
        ;;


nomovie)        
        echo "Keinen gültigen Film angegeben"
        echo "movie2ipod_nano help"
        ;;

notarget)
        echo "Keine  Zieldatei angegeben"
        echo "movie2ipod_nano help"
        ;;

help)
        echo
        echo "Hilfe zu movie2ipod_nano"
        echo "========================"
        echo "Wandelt Filme für das IPOD NANO in mp4 Dateien"
        echo
        echo "Normal Anwendung:"
        echo "movie2ipod_nano  QuellFilmdatei  ZielFilmDatei"
        echo    
        echo "Stapelanwendung:"
        echo "movie2ipod_nano ff"
        echo "Wandelt alle filme des Ordners nach Unterordner OUTPUT"
        echo "Format kann angegeben werden, als Filter welche nach ipodnanon gewandelt werden"  
        ;;

esac

Movie2NokiaXP5800

# !/bin/bash
# scriptname: movie2nokia_xp5800
# Wandelt Filme für das Nokia XpressMusic in mp4
#
# Installieren:
# Kopieren nach /usr/local/bin/movie2nokia_xp5800
# chmod +xs /usr/local/bin/movie2nokia_xp5800
#
# Ubuntu 9.1 , mencoder und von medibuntu einfach alles holen, die libdvd* alle, die w32codecs/w64codecs, die libcss2, libdvdread,  lame , ffmpeg (aber ffmpeg ist übel in Ubuntu 9.1, es geht nur um die libavcodec*) 


if [ -a "$1" ]; then
        cmd=do_nokia_xp5800
        else
        cmd=nomovie
fi

if [ -z "$2" ]; then
        cmd=notarget
fi

if [ "$1" == "help" ]; then
        cmd=help
fi

if [ "$1" == "ff" ]; then
        cmd=fuel_folder
fi

case "$cmd" in

do_nokia_xp5800)        

        mencoder -of lavf -lavfopts format=mp4 -oac mp3lame -ovc lavc -lavcopts aglobal=1:vglobal=1:acodec=libfaac:abitrate=128:vcodec=mpeg4:vbitrate=500:keyint=25 -af lavcresample=44100 -vf harddup,scale=640:-10 -mc 0 -noskip "$1" -o "$2".mp4

        ;;

fuel_folder)
        count=0
        countall=0
        pwd0=`pwd`
        
        mkdir -p movie2output_nokiaXP5800

        if [ -z "$2" ]; then
                format=*.*
        else
                format=*.$2
        fi
        countall=`ls $format | wc -l`
        for file in  $format; do
                
                if [ -d "$file" ]; then
                        echo
                        echo
                        echo  -n Nichts zu tun für Ordner "$pwd0"/"$file";
                        echo
                else
                        if [ -e "$file" ]; then
                        count=$[$count+1]
                        echo 
                        echo 
                        echo -n Bearbeite "$count" von "$countall" Dateien: "$pwd0"/"$file";
                        echo
                        echo
                        output=`echo "$file" | sed s/\.[^\.]*$//`



                        mencoder -of lavf -lavfopts format=mp4 -oac mp3lame -ovc lavc -lavcopts aglobal=1:vglobal=1:acodec=libfaac:abitrate=128:vcodec=mpeg4:vbitrate=600:keyint=25 -af lavcresample=44100 -vf harddup,scale=640:-10 -mc 0 -noskip "$file" -o movie2output_nokiaXP5800/"$output".mp4


                        echo 
                        echo                    
                        echo -n " ""$count". Decodierte Datei gespeichert in "$pwd0"/movie2output_nokiaXP5800/"$output".mp4
                        echo
                        fi
                        fi
        done
        ;;


nomovie)        
        echo "Keinen gültigen Film angegeben"
        echo "movie2nokia_xp5800 help"
        ;;

notarget)
        echo "Keine  Zieldatei angegeben"
        echo "movie2ipod_nano help"
        ;;

help)
        echo
        echo "Hilfe zu movie2nokia_xp5800"
        echo "==========================="
        echo "Wandelt Filme für das Nokia XpressMusic5800 in mp4 Dateien"
        echo
        echo "Normal Anwendung:"
        echo "movie2nokia_xp5800  QuellFilmdatei  ZielFilmDatei"
        echo    
        echo "Stapelanwendung:"
        echo "movie2nokia_xp5800 ff format"
        echo "Wandelt alle filme des Ordners nach Unterordner movie2output_nokiaXP5800"
        echo "format kann leer bleiben, oder als Filter, welche gewandelt werden sollen nach nokiaXP5800"
        ;;

esac

Stapelverarbeitung (zuletzt geändert am 2010-04-05 23:12:17 durch 84-73-23-118)