#!/bin/bash # This script burns a Movie that has been recorded from TV (DVB) onto DVD. # DVD burner dvd_drive=/dev/dvd # Temp directiories, 2x 5GB should be enough. # Performance can be optimized using two different hard-disks. # For best performance, store TV recording on a different hard-disk than tmp2. tmp1=/tmp/tv2dvd tmp2=/tmp/tv2dvd echo "Auswahl der Quell-Datei(en)" filename1=`kdialog --title "Erste TV Datei auswählen" --getopenfilename . "*.m2t *.ts *.mpg"` if [ "$filename1" ]; then kdialog --yesnocancel "Ausgewählte Datei(en)\n$filename1\n\nBesteht der Film aus weiteren Dateien?" result=$? if [ $result -eq 2 ]; then exit 2 elif [ $result -eq 0 ]; then filename2=`kdialog --title "Zweite TV Datei auswählen" --getopenfilename . "*.m2t *.ts *.mpg"` if [ "$filename2" ]; then kdialog --yesnocancel "Ausgewählte Datei(en)\n$filename1\n$filename2\n\nBesteht der Film aus weiteren Dateien?" result=$? if [ $result -eq 2 ]; then exit 2 elif [ $result -eq 0 ]; then filename3=`kdialog --title "Dritte TV Datei auswählen" --getopenfilename . "*.m2t *.ts *.mpg"` fi fi kdialog --yesno "DVD aus diesen Dateien erstellen?\n$filename1\n$filename2\n$filename3" if [ $? -eq 1 ]; then exit 2 fi fi else exit 2 fi echo "Lösche alte temp-Verzeichnisse" rm -Rf "$tmp1" "$tmp2" echo "Lege neue temp-Verzeichnisse an" mkdir -p "$tmp1" "$tmp2" echo "------------------------------------------------" echo "Starte ProjectX" projectx -out "$tmp1" "$filename1" "$filename2" "$filename3" if ls "$tmp1/"*.m2v && ls "$tmp1/"*.mp2; then echo "Projectx ist fertig" else kdialog --sorry "ProjectX schlug fehl" exit 1 fi echo "------------------------------------------------" echo "Starte mplex" if mplex -f8 -o "$tmp2/dvd.mpg" "$tmp1/"*.m2v "$tmp1/"*.mp2; then echo "Mplex ist fertig" rm "$tmp1/"*.m2v "$tmp1/"*.mp2 else kdialog --sorry "Mplex schlug fehl" exit 1 fi echo "------------------------------------------------" echo "Starte dvdauthor" ( echo " " echo "" echo " " ) > "$tmp1/dvd.xml" if dvdauthor -o "$tmp1/dvd" -x "$tmp1/dvd.xml"; then echo "Dvdauthor is fertig" rm $tmp2/dvd.mpg else kdialog --sorry "Dvdauthor schlug fehl" exit 1 fi while (true); do echo "-----------------------------------------------" echo "Starte growisofs" if growisofs -dvd-compat -Z $dvd_drive -dvd-video "$tmp1/dvd"; then echo "Growisofs ist fertig" else kdialog --sorry "Brennen schlug fehl" fi eject $dvd_drive kdialog --yesno "Nochmal brennen?" if [ $? -ne 0 ]; then exit 0 fi done