Hallo Zusammen,
ich benutze das folgende Script, um meine Aufnahmen zu schneiden:
#! /bin/sh
# helper-script for noad
# walks through the video-directory and calls noad
# for every recording without a 'marks.vdr'
# this script is usually called from 'allnewnoad'
# debugging ein
set -x
# Hat der Aufruf weniger als 2 Argumente
if test $# -lt 2
then
# Fehlerhinweis
echo "usage:"
echo "noadifnew - <record> [additional_noad_args]"
echo "or"
echo "noadifnew nice <record> [additional_noad_args]"
exit -1
fi
# Name der Schnittmarkendatei mit Path-Angabe speichern
fil="$2/marks.vdr"
# Existiert bereits eine Schnmittmarkendatei?
if test -a $fil
then
# dann ist Film schon geschnitten
echo "Directory -->$2<-- wurde bereits geschnitten!"
# Wenn keine Schmittmarkendatei existiert
else
# pruefen, ob *.rec Verzeichnis existiert
file=`echo $2 | sed -e 's*//%**'`;
if [ $2 != $file ]
then
# dann ist der Film bereits mit VDR geschnitten, kein subdir /%...
echo "Directory -->$2<-- wurde bereits mit VDR geschnitten!"
# gibt es ein *.rec Verzeichnis
else
# Ersten Aufrufparameter fuer Uebergabe speichern
noadcmd="$1"
# Zweiten Aufrufparameter fuer Uebergabe speichern
vdir="$2"
# keine Ahnung
shift 2
# Alle Dateien ($*) mit noad schneiden
--------------------------> exec /usr/local/bin/noad $noadcmd $vdir $* <------------------------------
if test -s "$fil"
# hat noad eine marks.vdr erzeugt?
then
if test $(sed -n -e '$=' < "$fil") -gt 1
# hat die marks.vdr mehr als 1 Zeile?
then
# kopiere Original nach /backup/...
nice -19 cp -r "${vdir%/*}" /mplv2/daten/movies/backup
# schneide Film mit cut_in_place
exec /usr/local/bin/cut_in_place "$vdir"
# loesche originalfiles index.vdr, marks.vdr
rm -f $vdir/index.vdr $vdir/marks.vdr
# benenne info.vdr nach info.save um
mv $vdir/info.vdr $vdir/info.save
# kopiere vdr-files zusammen
cat $vdir/*.vdr > $vdir/999.avi
# loesche originalfiles *.vdr
rm -f $vdir/*.vdr
# benenne info.save nach info.vdr zurueck
mv $vdir/info.save $vdir/info.vdr
fi
fi
fi
fi
# debugging aus
set +x
Hat bis vor einiger Zeit auch gut funktioniert. Dann habe ich mir einen neuen VDR aufgebaut und in dem Zusammenhang auch NaAdd geupdated und jetzt läuft es nicht mehr. Lt. meinen mittelmässigen Debugversuchen kommt es nach dem Aufruf von
exec /usr/local/bin/noad $noadcmd $vdir $*
nicht mehr zurück.
Kann mir jemand sagen, wie ich NoAdd davon überzeugt kriege, nach der Ausführung wieder die Kontrolle an mein Script zurück zugeben?
Danke für Hilfe!
Gruss
Rainer