Noad2
Aus VDR Wiki
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):
#!/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