Noad2

Aus VDR Wiki

Wechseln zu: Navigation, Suche

Dieser Artikel sollte an die Wiki-Formatierung angepasst werden; wie das geht, erfährst du unter Textgestaltung / Konventionen.


HowTo noad-0.6.0 Install + Möglichkeiten

Hi,

Ich schmeiss das hier mal rein > vielleicht kanns ja mal wer gebrauchen. Falls es was zu verbessern gibt > immer her damit!

Komplettinstallation von "noad-0.6.0" !


1. "ffmpeg" wird für "Parameter" asd benötigt. Hab "ffmpeg" wie folgt gemaked:

Das Paket "ffmpeg-0.4.9-pre1.tar.gz" nach "/usr/local/src" kopieren, "Shell" öffnen,und "Befehle" wie folgt eintippen:

cd /usr/local/src
tar -xvzf ffmpeg-0.4.9-pre1.tar.gz
cd ffmpeg-0.4.9-pre1
./configure --prefix=/usr --enable-shared --enable-gpl
make lib
make install
ldconfig
exit


2. "mpeg2dec="libmpeg2" braucht man ebenfalls laut "wiki"(Vdr) zu "noad", es wird wie folgt gemaked:

cd $SOURCEDIR
tar xvzf mpeg2dec-<VERSION>.tar.gz
cd mpeg2dec-<VERSION>
./configure --prefix=/usr
make
make install

Ich habs aber per "Internetverbindung" und "Befehle" wie folgt installiert: (geht so halt mit "Debian" bzw."Kanotix" alles was halt "apt" verwendet).

apt-get install mpeg2dec
apt-get install libmpeg2


3. Das Paket "noad-0.6.0.tar.bz2" nach "/usr/local/src" kopieren, "Shell" öffnen, und "Befehle" wie folgt eintippen:

cd /usr/local/src
tar -xjvf noad-0.6.0.tar.bz2
cd noad-0.6.0
./configure --with-ffmpeg --with-ffmpeglibdir=/usr/lib --with-ffmpeginclude=/usr/include/ffmpeg \
--with-mpeginclude=/usr/include/mpeg2dec
make
make install
exit

4. Restliche notwendige "Schritte" um "noad" zum "Laufen" zu bewegen:


Möglichkeit 1.

In der reccmds.conf sind folgende "Einträge" zu machen:

Starte noad                  : /usr/local/bin/noad.sh -start 
Zeige Schnittliste           : /usr/local/bin/noad.sh -view 
Prozesse                     : /usr/local/bin/noad.sh -count
Beende noad (killpid)        : /usr/local/bin/noad.sh -killpid
Beende noad (killall)?       : /usr/local/bin/noad.sh -killall
Lösche Schnittmarke          : /usr/local/bin/noad.sh -marks
Lösche pid                   : /usr/local/bin/noad.sh -pid
Loeschen aller Schnittmarken : /usr/local/bin/noad.sh -marks.vdr
Loeschen aller Pids          : /usr/local/bin/noad.sh -noad.pid
Starte noad, alle Aufnahmen  : /usr/local/bin/noad.sh -batch


Somit braucht man dann nichts in die "runvdr" einzutragen und kann "noad" über die "reccmds.conf" per "Fernbedienung", also über die jeweilige "Aufnahme", dann "Befehle" und dann über den jeweiligen "Befehl", z.B: Starte noad, anwerfen.


Möglichkeit 2.

Man muss die "ExtraScripte", welche im entpackten "noad", also Verzeichnis "noad-0.6.0" mit Namen "noad_scripts.zip" liegen, erst einmal entpacken, dann nach "/usr/local/bin" legen und ausführbar machen. Um "noad" mit den "Parametern" zu starten, die man selbst will, kann man ein "Script" davon , nämlich das "startnoad.sh", anpassen.
Ich hab's wie folgt angepasst (hängt natürlich davon ab, welche "Pfade" man verwenden will bzw. mit welchen "bevorzugten Parametern" noad gestartet werden soll):

Datei
startnoad.sh
#!/bin/bash --debug
 
RUNNING="`ps -A | grep -w noad | wc -l`"
PIDFILE="$1/noad.pid"
 
echo Aufzeichnung:
echo
echo $1
echo
 
test -e $PIDFILE
 
if [ $? = 0 ]
 #if [ $RUNNING -gt 0 ]
 then
  echo Werbefilter ist bereits aktiv!
  exit 0
 fi
 
 
 echo "/usr/local/bin/noad -S -O -j -a -o -c --asd --statisticfile=$1/noad.sta nice $1" > /video/data/noad/noad_tmp.sh
 chmod +x /video/data/noad/noad_tmp.sh
 at now -f /video/data/noad/noad_tmp.sh
 echo "Werbefilter wird gestartet..."
 


In der reccmds.conf sind folgende "Einträge" dazu zu machen:

Werbefilter starten...?       : /usr/local/bin/startnoad.sh
Werbefilter anhalten...?      : /usr/local/bin/stopnoad.sh
Schnittliste ansehen          : /usr/local/bin/viewmarks.sh
Werbefilter Uebersicht        : /usr/local/bin/countnoad.sh
Alle Werbefilter anhalten...? : killall noad <br/>


Somit braucht man dann nichts in die "runvdr" einzutragen und kann "noad" über die "reccmds.conf" per Fernbedienung, also über die jeweilige Aufnahme dann Befehle und Werbefilter starten... anwerfen.


Ist derzeit meine bevorzugte "Methode".


Möglichkeit 3.

Man kann "noad" auch automatisch vom "Vdr" anwerfen lassen, noad wird dann einfach nach dem "Ende" einer "Aufzeichnung" ausgeführt.

Dazu gibts das "Script" mit Namen "noadcall.sh", welches nach der "Install" von "noad" in /usr/local/bin liegt (wo auch die anderen "Scripte" zu "noad" liegen). Dieses kann man auf die gewünschten "Parameter" anpassen.

Danach muss man in der runvdr folgenden "Eintrag" machen:

-r '/usr/local/bin/noadcall.sh' \


Die "runvdr" sieht bei mir dann ausschnittweise wie folgt aus:

VDRCMD="$VDRPRG -w 60 -t /dev/tty8 -c /etc/vdr -E /var/vdr -s /usr/local/bin/vdrshutdown $* \
-r '/usr/local/bin/noadcall.sh' \
-L /usr/local/src/VDR/PLUGINS/lib -P femon \
/usr/local/src/VDR/PLUGINS/lib -P 'osdteletext -r --directory=/vtx --max-cache=30' \

Hierfür muss man dann keine Einträge in der reccmds.conf tätigen, denn noad startet ja jetzt automatisch nach jeder "Aufnahme".

HINWEIS: Das "Script" mit Namen "noadcall.sh" hab ich an meine "Bedürfnisse" angepasst, es sieht bei mir dann wie folgt aus:


#!/bin/sh
# this is an example-script for a noad-call with
# different parameters for a call before or after
# a recording is done
# this script should be called from inside vdr via '-r '
# e.g. vdr '-r /usr/local/sbin/noadcall.sh'

# set the noad-binary here
NOAD="/usr/local/bin/noad"

# set the online-mode here
# 1 means online for live-recording only
# 2 means online for every recording
#ONLINEMODE="--online=1"

# set additional args for every call here here
ADDOPTS="--savelogo --ac3 --overlap --jumplogo --comments --OSD --asd"

# set special args for a call with 'before' here
# e.g. set a specail statistikfile
BEFOREOPTS="--statisticfile=/video/data/noad/noadbeforestat"

# set special args for a call with 'after' here
# e.g. backup the marks from the online-call before
# so you can compare the marks and see
# how the marks vary between online-mode
# and normal scan (backup-marks are in marks0.vdr)
AFTEROPTS="--statisticfile=/video/data/noad/noadafterstat"

if [ $1 == "before" ]; then
 $NOAD $* $ADDOPTS $BEFOREOPTS
else
 $NOAD $* $ADDOPTS $AFTEROPTS
fi


Möglichkeit 4.

Im "wiki"(Vdr) zu "noad" gibts einen "Link" zu einem "Script", welches "rwrapper.sh" heissen soll. "Dieses" muss man ausschneiden und in ein "Textfile" ( copy and paste ), welches man also rwrapper.sh nennt, abspeichern.
Dann wieder mal nach "/usr/local/bin" ablegen (ausführbar machen nicht vergessen). Dieses "Script" kann man dann wieder auf die gewünschten "Parameter" anpassen.

Danach muss man in der "runvdr" folgenden "Eintrag" machen:

-r '/usr/local/bin/rwrapper.sh' \


Die "runvdr" sieht bei mir dann "ausschnittweise" wie folgt aus:

VDRCMD="$VDRPRG -w 60 -t /dev/tty8 -c /etc/vdr -E /var/vdr -s /usr/local/bin/vdrshutdown $* \
-r '/usr/local/bin/rwrapper.sh' \
-L /usr/local/src/VDR/PLUGINS/lib -P femon \
/usr/local/src/VDR/PLUGINS/lib -P 'osdteletext -r --directory=/vtx --max-cache=30' \

Hierfür muss man dann keine "Einträge" in der "reccmds.conf" tätigen, denn "noad" startet ja jetzt automatisch nach jeder "Aufnahme".

HINWEIS: Das "Script" mit Namen "rwrapper.sh" hab ich an meine "Bedürfnisse" angepasst, es sieht bei mir dann wie folgt aus:


#!/bin/sh
#
# rwrapper.sh
#
# an example script for use with the '-r' option could look like this:

PATH=$PATH:/usr/local/bin  

case "$1" in
before)
echo "Before recording $2"
noad $1 "$2" --ac3 --overlap --jumplogo --OSD --comments --savelogo --asd
vdrrecinfo.pl $1 "$2"
marks2pts $1 "$2"
;;
after)
echo "After recording $2"
nice -n 19 noad $1 "$2" --ac3 --overlap --jumplogo --OSD --comments --savelogo --asd 
   --statisticfile=/video/data/noad/noadstat
;;
edited)
echo "Edited recording $2"
marks2pts -upload $1 "$2"
;;
*)
echo "ERROR: unknown state: $1"
;;
esac


Gruss , Bert