Inhalt
Inhaltsverzeichnis
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