Noad-Plugin@VU+: (Forschungs-Thread) Automatische Erkennung von Werbeblöcken in Aufnahmen.

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

    • Noad-Plugin@VU+: (Forschungs-Thread) Automatische Erkennung von Werbeblöcken in Aufnahmen.

      Hallo zusammen,

      aladin25@ihad hat für Dreamboxen das noad-Plugin portiert. Das Plugin funktioniert auf den Dreamboxen problemlos. Es ist hier zu finden.

      Eine Beschreibung gibt es hier.

      Zitat:
      "Ein Programm zum automatischen Setzen von Schnittmarken für Werbeeinblendungen (...). 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."


      Der ipk-File von aladin25 lässt sich auf den VU+ Boxen nicht installieren. Die Installation schlägt fehlt (patch Fehler, noadd binary läuft nicht).

      Soll das so bleiben? Nein. Also frisch an Werk ...
      ____________________________________
      EDIT:

      Noad läuft nun auf derVU+. Derzeit noch experimentell, daher bitte ich um Testberichte.

      Installation:

      - Lade die aktuellste Version des Plugins herunter (noad-vuplus-experimental_*.ipk)
      - Kopiere sie auf die Box nach /tmp
      - Öffne eine Shell auf der Box (z.B. mit putty)
      - gib folgendes in die Shell ein:

      Quellcode

      1. cd /tmp
      2. opkg update
      3. opkg install noad-vuplus-experimental_*.ipk
      4. reboot
      ALTERNATIVE:

      Falls auf dem Feed eures Images die notwendigen Depends (cutlisteditor, moviecut und libbz2) fehlen, dann könnte ihr diese Dateien manuell installieren:

      - Lade die aktuellste Version des Plugins herunter (noad-vuplus-experimental_*.ipk)
      - Lade die libbz2 herunter (libbz2*.ipk)
      - Lade das passende CutListEditor Plugin herunter (enigma2-plugin-extensions-cutlisteditor*.ipk)
      - Kopiere die 3 Dateien auf die Box nach /tmp
      - Öffne eine Shell auf der Box (z.B. mit putty)
      - gib folgendes in die Shell ein:

      Quellcode

      1. cd /tmp
      2. opkg install libbz2*
      3. opkg install enigma2-plugin-extensions-cutlisteditor*
      4. opkg install enigma2-plugin-extensions-moviecut*
      5. opkg install noad-vuplus-experimental_*.ipk
      6. reboot
      Mamba

      PS: WICHTIGER HINWEIS: Ich habe die Patches auf das VTi Image angepasst. Sie sollten auch mit anderen VU+ Images funktionieren, aber garantieren kann ich das nat. nicht. Um fehlerhafte Installationen zu verhinden, habe ich eine Abfrage eingebaut, die prüft, ob eine VU+ Box vorliegt. Falls nein, wird die Installation abgebrochen. Andere Imagebauer können den File sehr einfach manuell entpacken und auf ihr eigenes Images anpassen.
      Dateien
      checking for long long... yes<br>
      checking for long double... yes<br>
      +++ Divide By Cucumber Error. Stopping. +++<br><br>
    • RE: Noad: (Forschungs-Thread) Automatische Erkennung Werbeunterbrechungen

      Quellcode

      1. cp: cannot stat '/usr/lib/enigma2/python/Plugins/Extensions/CutListEditor/plugin.py': No such file or directory
      Plugin läuft nur, wenn der CutListEditor installiert ist. Ist nicht default, daher müssen wir das als depend einbauen:

      Quellcode

      1. root@bm750:/media/hdd/noad-vuplus/CONTROL# cat control
      2. Package: noad-vuplus
      3. (...)
      4. Depends: enigma2-plugin-extensions-cutlisteditor
      5. root@bm750:/media/hdd/noad-vuplus/CONTROL#
      Geht auch:

      Quellcode

      1. root@bm750:/media/hdd# opkg install noad-vuplus_4.16.5_mipsel.ipk
      2. Installing noad-vuplus (4.16.5) to root...
      3. Installing enigma2-plugin-extensions-cutlisteditor (experimental-git20111213-r0) to root...
      4. Downloading http://vuplus-support.org/openembedded/2.0/vuplus/bm750/feeds_new/20111213/bm750/enigma2-plugin-extensions-cutlisteditor_experimental-git20111213-r0_bm750.ipk
      checking for long long... yes<br>
      checking for long double... yes<br>
      +++ Divide By Cucumber Error. Stopping. +++<br><br>
    • RE: Noad: (Forschungs-Thread) Automatische Erkennung Werbeunterbrechungen

      Nächstes Problem:

      Quellcode

      1. root@bm750:/media/hdd/noad/bin# ./noad
      2. ./noad: error while loading shared libraries: libbz2.so.1: cannot open shared object file: No such file or directory
      3. root@bm750:/media/hdd/noad/bin#
      Also noch ein depend mehr:

      Quellcode

      1. root@bm750:/media/hdd/noad-vuplus/CONTROL# cat control
      2. Package: noad-vuplus
      3. (...)
      4. Depends: enigma2-plugin-extensions-cutlisteditor,libbz2-1
      5. root@bm750:/media/hdd/noad-vuplus/CONTROL#
      checking for long long... yes<br>
      checking for long double... yes<br>
      +++ Divide By Cucumber Error. Stopping. +++<br><br>
    • RE: Noad: (Forschungs-Thread) Automatische Erkennung Werbeunterbrechungen

      OK .. auch gefixt:

      Quellcode

      1. root@bm750:/media/hdd/noad/bin# ./noad
      2. Usage: noad [options] cmd <record>
      3. options:
      4. -a, --ac3
      5. use ac3-detection
      6. -b, --background
      7. noad runs as a background-process
      8. (...)
      9. root@bm750:/media/hdd/noad/bin#
      Libbz2 ist auch installiert worden:

      Quellcode

      1. root@bm750:/media/hdd/noad/bin# opkg list_installed|grep z2
      2. libbz2-1 - 1.0.5-r2
      3. root@bm750:/media/hdd/noad/bin#
      checking for long long... yes<br>
      checking for long double... yes<br>
      +++ Divide By Cucumber Error. Stopping. +++<br><br>
    • RE: Noad: (Forschungs-Thread) Automatische Erkennung Werbeunterbrechungen

      Sieht schon mal ganz brauchbar aus:

      Quellcode

      1. root@bm750:/media/hdd# opkg install noad-vuplus_4.16.5_mipsel.ipk
      2. Installing noad-vuplus (4.16.5) to root...
      3. Configuring noad-vuplus
      4. patching file TimerEntry.py.orig
      5. Hunk #1 succeeded at 52 (offset 1 line).
      6. Hunk #3 succeeded at 293 with fuzz 2 (offset 19 lines).
      7. patching file plugin.py.orig
      8. Hunk #5 succeeded at 219 (offset 1 line).
      9. ************************************************************
      10. ********** Installation erfolgreich abgeschlossen **********
      11. ************************************************************
      12. root@bm750:/media/hdd#
      Alles anzeigen
      Man kann erkennt, dass ich "Hunk 4" ausgeblendet habe, da der Patch einer Python-Datei fehlschlägt, was aber nicht verhindert, dass noad mit Aufnahmen funktioniert.
      checking for long long... yes<br>
      checking for long double... yes<br>
      +++ Divide By Cucumber Error. Stopping. +++<br><br>
    • RE: Noad: (Forschungs-Thread) Automatische Erkennung Werbeunterbrechungen

      So .. nun starten wir den Daemon manuell:

      Quellcode

      1. root@bm750:/media/hdd# /etc/init.d/noadstart start
      2. * starting Noad Server: noad... done.
      3. root@bm750:/media/hdd#
      Sieht gut aus. Daemon läuft auch:

      Quellcode

      1. root@bm750:/media/hdd# ps
      2. PID USER VSZ STAT COMMAND
      3. (...)
      4. 19025 root 3512 S /media/hdd/noad/bin/noadd
      5. 19026 root 3512 S /media/hdd/noad/bin/noadd
      6. root@bm750:/media/hdd#
      checking for long long... yes<br>
      checking for long double... yes<br>
      +++ Divide By Cucumber Error. Stopping. +++<br><br>
    • RE: Noad: (Forschungs-Thread) Automatische Erkennung Werbeunterbrechungen

      So ... Enigma2 neu starten und Plugin starten, Einstellungen vornehmen (Noad Einstellungen).
      Dateien
      • screenshot.jpg

        (28,22 kB, 4.783 mal heruntergeladen, zuletzt: )
      checking for long long... yes<br>
      checking for long double... yes<br>
      +++ Divide By Cucumber Error. Stopping. +++<br><br>
    • RE: Noad: (Forschungs-Thread) Automatische Erkennung Werbeunterbrechungen

      Nun kann man im Hauptmenu den 2. Punkt (Noad Service Konfiguration) auswählen und dann aus der Liste der gespeicherten Aufnahmen die zu berechnenden auswählen. Diese werden dann von noad analysiert und die Sprungmarken werden automatisch gesetzt (kann ja nach Filmlänge mehrere Stunden dauern).
      Dateien
      • screenshot0.jpg

        (11,98 kB, 4.177 mal heruntergeladen, zuletzt: )
      checking for long long... yes<br>
      checking for long double... yes<br>
      +++ Divide By Cucumber Error. Stopping. +++<br><br>
    • RE: Noad: (Forschungs-Thread) Automatische Erkennung Werbeunterbrechungen

      Die ausgewählten und zur Bewertung anstehenden Aufnahmen sind hier aufgelistet:

      Quellcode

      1. root@bm750:/media/hdd/noad/files# cat queue.txt
      2. 20111229 1709 - RTL2 - Dinotopia (3)
      3. 20110904 2015 - RTL - Ice Age
      4. 20111225 1615 - RTL - Der Polarexpress
      5. root@bm750:/media/hdd/noad/files#
      checking for long long... yes<br>
      checking for long double... yes<br>
      +++ Divide By Cucumber Error. Stopping. +++<br><br>
    • RE: Noad: (Forschungs-Thread) Automatische Erkennung Werbeunterbrechungen

      Noad bewertet nun die Aufnahmen im Hintergrund:

      Quellcode

      1. root@bm750:/media/hdd/noad/bin# ps
      2. (...)
      3. 4240 root 94172 S /hdd/noad/bin/noad - /tmp/noad/tmp/20111229 1709 - RT
      4. 4318 root 94172 R /hdd/noad/bin/noad - /tmp/noad/tmp/20111229 1709 - RT
      5. 4319 root 94172 S /hdd/noad/bin/noad - /tmp/noad/tmp/20111229 1709 - RT
      6. 4320 root 94172 R /hdd/noad/bin/noad - /tmp/noad/tmp/20111229 1709 - RT
      7. root@bm750:/media/hdd/noad/bin# top
      8. CPU: 81.2% usr 12.5% sys 3.1% nic 0.0% idle 0.0% io 0.0% irq 3.1% sirq
      9. Load average: 4.05 2.58 1.86 5/107 4579
      10. PID PPID USER STAT VSZ %MEM CPU %CPU COMMAND
      11. 4320 4239 root R 94516 33.3 0 31.4 /hdd/noad/bin/noad - /tmp/noad/tmp/20111229 1709 - RTL2 - Dinotopia (3).rec
      12. 4319 4239 root R 94516 33.3 1 28.5 /hdd/noad/bin/noad - /tmp/noad/tmp/20111229 1709 - RTL2 - Dinotopia (3).rec
      Alles anzeigen
      checking for long long... yes<br>
      checking for long double... yes<br>
      +++ Divide By Cucumber Error. Stopping. +++<br><br>
    • RE: Noad: (Forschungs-Thread) Automatische Erkennung Werbeunterbrechungen

      Problem: die RecordTimer.py lässt sich mit dem originalen RecordTimer.py.diff nicht patchen.

      Lag daran, dass es ein Suchwort "mismatch" gab und an noch ein paar Kleinigkeiten mehr.

      Gefixt:

      Quellcode

      1. root@bm750:/media/hdd/noad-vuplus/tmp/install# ./mypatch <RecordTimer.py.diff
      2. patching file RecordTimer.py.orig
      3. Hunk #4 succeeded at 453 (offset 10 lines).
      4. root@bm750:/media/hdd/noad-vuplus/tmp/install#
      checking for long long... yes<br>
      checking for long double... yes<br>
      +++ Divide By Cucumber Error. Stopping. +++<br><br>
    • RE: Noad: (Forschungs-Thread) Automatische Erkennung Werbeunterbrechungen

      So, das ganze in das Installationspaket eingebaut und dann .. tataa ...

      Quellcode

      1. root@bm750:/media/hdd# opkg install noad-vuplus-experimental_4.16.5_mipsel.ipk
      2. Installing noad-vuplus-experimental (4.16.5) to root...
      3. Configuring noad-vuplus-experimental
      4. patching file TimerEntry.py.orig
      5. Hunk #1 succeeded at 52 (offset 1 line).
      6. Hunk #3 succeeded at 293 with fuzz 2 (offset 19 lines).
      7. patching file RecordTimer.py.orig
      8. Hunk #4 succeeded at 453 (offset 10 lines).
      9. patching file plugin.py.orig
      10. Hunk #5 succeeded at 219 (offset 1 line).
      11. ************************************************************
      12. ********** Installation erfolgreich abgeschlossen **********
      13. ************************************************************
      14. root@bm750:/media/hdd#
      Alles anzeigen
      checking for long long... yes<br>
      checking for long double... yes<br>
      +++ Divide By Cucumber Error. Stopping. +++<br><br>
    • RE: Noad: (Forschungs-Thread) Automatische Erkennung Werbeunterbrechungen

      Es ist auffallend, dass das "noad" Binary sehr gross ist. 31 MB.

      Gefixt:

      Quellcode

      1. [OE::mipsel-oe-linux-opendreambox]:~/projects/noad$ mipsel-oe-linux-strip noad
      2. [OE::mipsel-oe-linux-opendreambox]:~/projects/noad$ ls -al
      3. total 8876
      4. drwxr-xr-x 2 root root 4096 Mar 17 20:53 .
      5. drwxr-xr-x 13 root root 4096 Mar 17 20:51 ..
      6. -rwxr-xr-x 1 root root 9064384 Mar 17 20:53 noad
      7. [OE::mipsel-oe-linux-opendreambox]:~/projects/noad$
      Runter auf 9 MB. :D

      Weitere angenehmer Nebeneffekt: Daemon braucht zu Laufzeit weniger RAM, d.h. 50 MB statt 90 MB.

      Mamba
      checking for long long... yes<br>
      checking for long double... yes<br>
      +++ Divide By Cucumber Error. Stopping. +++<br><br>
    • RE: Noad: (Forschungs-Thread) Automatische Erkennung Werbeunterbrechungen

      So ... "Schlag den Raab" ist rum und das Plugin läuft und installiert sich auf der VU+. :D

      Siehe erster Post, roter Text.

      Ich würde mich über Erfahrungsberichte sehr freuen.

      Mamba
      checking for long long... yes<br>
      checking for long double... yes<br>
      +++ Divide By Cucumber Error. Stopping. +++<br><br>
    • RE: Noad: (Forschungs-Thread) Automatische Erkennung Werbeunterbrechungen

      Wenn man einen Timer programmiert, kann man als "Nach dem Event" nun auch "Noad starten" einstellen. D.h. direkt nach der Aufnahme wird die Aufnahme automatisch nach Werbeblöcken durchsucht, siehe unterste Option im angehängten Bild.

      Mamba
      Dateien
      • screenshot2.jpg

        (34,49 kB, 1.458 mal heruntergeladen, zuletzt: )
      checking for long long... yes<br>
      checking for long double... yes<br>
      +++ Divide By Cucumber Error. Stopping. +++<br><br>
    • RE: Noad: (Forschungs-Thread) Automatische Erkennung Werbeunterbrechungen

      Laut VDR Wiki braucht noad das Paket "ffmpeg", um "audio silence detection" zu verwenden, ergo:

      Quellcode

      1. root@vuultimo:~# opkg install ffmpeg
      2. Installing ffmpeg (1:0.6.1-r0) to root...
      3. Downloading ...
      4. (...)
      5. Installing libswscale0 (1:0.6.1-r0) to root...
      6. Downloading http://vuplus-support.org/openembedded/2.0/vuplus/vuultimo/feeds_new/20111213/mipsel/libswscale0_0.6.1-r0_mipsel.ipk
      7. Configuring libtheora0
      8. Configuring libavformat52
      9. Configuring libavdevice52
      10. Configuring libmp3lame0
      11. Configuring libgsm1
      12. Configuring libavutil50
      13. Configuring liboil
      14. Configuring libavcodec52
      15. Configuring libswscale0
      16. Configuring libschroedinger-1.0-0
      17. Configuring ffmpeg
      18. root@vuultimo:~#
      Alles anzeigen
      checking for long long... yes<br>
      checking for long double... yes<br>
      +++ Divide By Cucumber Error. Stopping. +++<br><br>
    • RE: Noad@VU+: (Forschungs-Thread) Automatische Erkennung von Werbeblöcken in Aufnahmen.

      moin ,habe dieses plugin installiert ,bekomme keine Anzeige bei :Nach dem Event ,habe dies auf tmp installiert und danach einen Neustart gemacht ,oder muss ich nur GUI starten,für eine kleine Hilfe wäre ich dankbar.Gruss Michael
      VU+ duo, Qnap 109 ProII, Harmony One, 40 KDL Z 5800
      ______________________________________________________________

      Plugins:AiHD Controler;Autotimer;EMC V4.0.0;SeriesPlugin;Serienrecorder :326:
    • RE: Noad@VU+: (Forschungs-Thread) Automatische Erkennung von Werbeblöcken in Aufnahmen.

      Erscheint das Plugin nach der Installation und dem Reboot nicht in der Plugin-Liste? Erscheint beim Timer-Programmieren nicht unter "Nach dem Event" eine Auswahl für "Noad starten"?
      checking for long long... yes<br>
      checking for long double... yes<br>
      +++ Divide By Cucumber Error. Stopping. +++<br><br>