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