Skripte

Skripte sind nette kleine Helferlein für viele Angelegenheiten. Hier stelle ich einige von mir geschriebene (für mich) nützliche Shell-Skript bereit, die frei verwendet, kopiert und verändert werden dürfen.

CD-Ripper

Dieser kleine CD-Ripper liest eine CD aus und legt die einzelnen Titel in einem neuen Ordner im freien Vorbis-Format ab.

#!/bin/bash
n=$1_-_$2
n=`echo $n | sed 's/ /_/g'`
c=1
echo "Lese die CD aus..."
mkdir $n
cd $n && cdparanoia -B && cd ..
t=`find $n -type f -name *.wav | wc -l`
if [ -e "$n/track00.cdda.wav" ]
then
t=`expr $t - 1`
fi
echo "CD ausgelesen - starte Konvertierung"
while [ $c -le $t ]
do
 echo "Starte Titel $c..."
 if [ $c -le 9 ]
 then
  `oggenc -q 7 -a "$1" -l "$2" -N $c -o $n/$n-0$c.oga $n/track0$c.cdda.wav`
 else
  `oggenc -q 7 -a "$1" -l "$2" -N $c -o $n/$n-$c.oga $n/track$c.cdda.wav`
 fi
 c=`expr $c + 1`
 echo "Erledigt!"
done
rm $n/*.wav

Um das Skript zu nutzen, müssen die Programme sed, cdparanoia und oggenc (befindet sich unter Debian im Paket vorbis-tools) verfügbar sein. Aufgerufen wird das Skript über

./cdripper.sh "Der Interpret" "Titel der CD"

Video-Converter

Der Video-Converter erlaubt es, alle in einem Ordner befindlichen Videodateien eines Typs (= mit der selben Dateiendung) in das freie Theora-Videos umzuwandeln.

#!/bin/sh
if [ "$1" = "--help" ]; then
 echo "\nAufruf: converter.sh ex vq aq"
 echo "ex = Dateierweiterung der zu konvertierenden Dateien"
 echo "vq = Videoqualitaet mit 0=schlechteste ... 10=beste"
 echo "aq = Audioqualitaet mit -2=schlechteste ... 10=beste"
 echo "Beispiel: converter.sh flv 8 6\n"
 exit 0
elif [ $# -ne 3 ]; then
 echo "Ungueltige Parameteranzahl, weitere Informationen mit --help"
 exit 1
else
 c=0
 echo "Starte Konvertierung..."
 for i in *."$1"; do
  n=`echo $i | sed 's/.'$1'//g'`
  echo "Konvertiere $i zu $n.ogv..."
  `ffmpeg2theora -v $2 -a $3 -o "$n.ogv" "$i"`
  c=`expr $c + 1`
 done
 echo "Fertig, es wurden $c Dateien konvertiert"
 exit 0
fi

Das Skript benötigt zum Konvertieren das Programm ffmpeg2theora. Der Aufruf des Skripts erfolgt über

./converter.sh flv 8 6

In diesem Beispiel würden alle flv-Videodateien im aktuellen Ordner in Theora-Videos mit der Videoqualität 8 und der Audioqualität 6 umgewandelt.

projekte/skripte.txt · Zuletzt geändert: 19.05.2011 um 15:02 Uhr von Thorsten
CC Attribution-Noncommercial-Share Alike 3.0 Unported
Driven by DokuWiki www.chimeric.de Valid XHTML 1.0 Valid CSS Recent changes RSS feed