Noad

Aus VDR Wiki
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
(Optionen)
(Optionen)
Zeile 161: Zeile 161:
 
| '''--online={1,2} (default is 1)'''
 
| '''--online={1,2} (default is 1)'''
 
| Wenn dieser Parameter angegeben ist, wird noad bei Aufruf mit cmd=before bereits während der Aufzeichnung
 
| Wenn dieser Parameter angegeben ist, wird noad bei Aufruf mit cmd=before bereits während der Aufzeichnung
  gestartet. Ist --online=2 angegeben, passiert dies bei jeder Aufnahme, sonst nur bei live-Aufnahmen.
+
| gestartet. Ist --online=2 angegeben, passiert dies bei jeder Aufnahme, sonst nur bei live-Aufnahmen.
  Der online-scan startet ca. 2 Minuten nach Beginn der Aufnahme und wird danach alle 15 Sekunden fortgesetzt.
+
| Der online-scan startet ca. 2 Minuten nach Beginn der Aufnahme und wird danach alle 15 Sekunden fortgesetzt.
 
|}
 
|}
  

Version vom 9. April 2006, 11:10 Uhr


Dieser Artikel wurde noch nicht komplett ins Deutsche übersetzt! (Übersetzung zu ~ 98 % durchgeführt.)
Das könntest auch Du machen, einfach per [bearbeiten]. Danach bitte {{übersetzen|<Zahl>}} aus dem Kopf des Artikels entfernen. DANKE :-)


Inhaltsverzeichnis

Beschreibung

Ein Programm zum automatischen setzen von Schnittmarken für Werbeeinblendungen in VDR-Aufnahmen. Dazu werden die Senderlogos und z.B. die AC3 Tonerkennung benutzt.

Anschließend kann man beim Abspielen mit Hilfe der Schnittmarken die Werbung überspringen oder die Aufnahme schneiden lassen. Je nach Sender und Sendung ist die Erkennung jedoch nicht perfekt und sollte manuell kontrolliert/überarbeitet werden.

Hardwareanforderungen

Keine.

Softwareanforderungen

  • libmpeg2
  • imagemagick (optional)
  • ffmpeg (optional fuer "audio silence detection")

Installation

Imagemagick siehe text2skin-plugin

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

tar xvzf ffmpeg-<VERSION>.tar.gz
ln -s ffmpeg-<VERSION> ffmpeg
cd ffmpeg
./configure --prefix=/usr/local \
            --enable-shared
make
make install
ldconfig
cd -

tar jxvf noad-<VERSION>.tar.bz2
cd noad-<VERSION>
./configure --with-ffmpeg \
            --with-ffmpeglibdir=/usr/local/lib \
            --with-ffmpeginclude=/usr/local/include/ffmpeg \
            --with-mpeginclude=/usr/local/include/mpeg2dec
make
make install

Konfiguration

Noad startet man am besten aus der reccmds.conf heraus.

Starte Werbefilter                          : /path_zur/noad.sh -start
Starte Werbefilter, alle Aufnahmen (batch)? : /path_zur/noad.sh -batch
Aktive Werbefilter                          : /path_zur/noad.sh -count
Beende Werbefilter (killpid)                : /path_zur/noad.sh -killpid
Beende Werbefilter (killall)?               : /path_zur/noad.sh -killall
Löschen der Schnittmarken                   : /path_zur/noad.sh -rmmarks
Löschen aller Schnittmarken?                : /path_zur/noad.sh -rmallmarks

Es ist auch möglich noad automatisch nach Beenden einer Aufnahme "anzuschubsen", Übergabe für VDR wäre folgende.

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

oder

--record='/usr/local/bin/rwrapper.sh'

Probleme

0 Byte Dateien

Sollte Noad auf eine *.vdr Datei treffen, die 0 Byte groß ist, so werden keine Schnittmarken erzeugt. Damit es doch funktioniert muß man diese Datei löschen und alle weiteren *.vdr Dateien in die richtige Reihenfolge umbenennen, d.h. wird 001.vdr gelöscht wird 002.vdr zu 001.vdr usw. Danach muß die Datei index.vdr noch neu erstellt werden. Dazu kann man sich bei www.muempf.de/down das Programm genindex (genindex-0.1.2.tar.gz) runterladen (Source und ein make) Dann die alte index.vdr umbenennen und den neuen Index unter index.vdr abspeichern. Nun sollte noad wieder Schnittmarken setzen.

Segmentation fault ("--asd")

Mit der Option --asd, gibt es einen Fehler...

noad[16052]: noad aborted by signal Segmentation fault
noad[16052]: [bt] Execution path:
noad[16052]: [bt] noad [0x805c49d]
noad[16052]: [bt] noad [0x8058aa0]
noad[16052]: [bt] [0xffffe420]
noad[16052]: [bt] /usr/local/lib/libavcodec.so(avcodec_open+0x21) [0xb7e5e9c1]
noad[16052]: [bt] noad [0x805832a]
noad[16052]: [bt] noad [0x804ede1]
noad[16052]: [bt] noad [0x8051d81]
noad[16052]: [bt] noad [0x80538d6]
noad[16052]: [bt] noad [0x8053c67]
noad[16052]: [bt] noad [0x8058715]
noad[16052]: [bt] noad [0x80590bc]
noad[16052]: [bt] /lib/libc.so.6(__libc_start_main+0xcb) [0xb7c47e0b]
noad[16052]: [bt] noad(__gxx_personality_v0+0x7d) [0x8049bb1]

Optionen

Kurz Lang Beschreibung
-s -statisticfile= Name der datei, in der Statistik-Daten gespeichert werden
-v --verbose erhöht den Log-Level, kann mehrfach angegeben werden
-b --background lässt noad als Hintergrundprozess laufen
-p --priority Priorität wenn noad als Hintergrundprozess läuft [20...-20] default 20
-c --comments fügt Kommentare zu den Marken hinzu
-o --overlap erkennt Wiederholungssequenzen vor/nach der Werbung
-a --ac3 experimentell: nutzt in Aufnahmen mit ac3-sound die Sound-Umschaltungen 5.1/2.0 zur Erkennung von Werbeblöcken
-j --jumplogo erkennt vertikal verschobene Senderlogos
-O --OSD sendet eine OSD-Message an VDR(localhost:2001) für Start und Ende
-S --savelogo speichert das erkannte Logo
-B --backupmarks sichert eine vorhandene marks.vdr nach marks0.vdr
-n --nelonen Spezial für finishe Sender
-V --version zeigt die Versionsnummer und endet dann
--markfile=<markfilename> setzt einen anderen <markfilename> Nur für Testzwecke
--asd audio silence detection, noad muß mit ffmpeg-support kompiliert sein (siehe configure --help)
--online={1,2} (default is 1) Wenn dieser Parameter angegeben ist, wird noad bei Aufruf mit cmd=before bereits während der Aufzeichnung gestartet. Ist --online=2 angegeben, passiert dies bei jeder Aufnahme, sonst nur bei live-Aufnahmen. Der online-scan startet ca. 2 Minuten nach Beginn der Aufnahme und wird danach alle 15 Sekunden fortgesetzt.

Tipps

Wer mit noad Werbung in Filmen markiert hat, sollte nicht unbesehen die Schneidefunktion in VDR für diesen Film aktivieren. Je nachdem, wie ein Sender Werbung einblendet, können einige Werbebilder erhalten bleiben oder einige Filmbilder zuviel rausgeschnitten werden. Auch am Anfang können Szenen verloren gehen, wenn z. B, der Film schon begonnen hat, aber der Text mit dem Vorspann erst später gezeigt wird.

Um das Ergebnis zu optimieren, sollte man die Aufnahme starten und die einzelnen Schnittmarken mit den Tasten 7 (springt zurück) oder 9 (springt vor) der Fernbedienung ansteuern und mit 4 (zurück) oder 6 (vor) feinjustieren. Ist man mit dem Ergebnis zufrieden, drückt man die 2: Der Schnitt wird nun gestartet. Eine Ausführliche Beschreibung zum Thema Schneiden einer Aufzeichnung findet Ihr hier: Benutzerhandbuch

Links

  1. ImageMagick
  2. Mpeg2dec
  3. FFmpeg
  4. Noad Homepage
In anderen Sprachen