Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
[gelöst]noad Online-Scan stoppt mit Segfault
#1
Hallo,

ich habe schon seit einiger Zeit bemerkt, dass noad im Online-Modus bei mir nocht funktioniert.
Im Setup ist "Online alle Aufnahmen" gesetzt, allerdings wird die Werbung erst nach beenden der Aufnahme markiert.
Wenn ich noad manuell aufrufe funktioniert es einwandfrei, ebenso wenn es nach Beendigung der Aufnahme läuft.

Ich habe jetzt heute einmal im syslog nachgesehen, dort findet sich dann kurz nach dem Start einer Aufnahme folgendes:

[pre]Sep  4 22:55:19 fernseh noad[5322]: noad aborted by signal Segmentation fault
Sep  4 22:55:19 fernseh noad[5322]: [bt] Execution path:
Sep  4 22:55:19 fernseh noad[5322]: [bt] /usr/bin/noad() [0x419e64]
Sep  4 22:55:19 fernseh noad[5322]: [bt] /lib/x86_64-linux-gnu/libc.so.6: ()+0x36d40
Sep  4 22:55:19 fernseh noad[5322]: [bt] /usr/lib/x86_64-linux-gnu/libavformat.so.55ffmpeg: avformat_seek_file()+0x31
Sep  4 22:55:19 fernseh noad[5322]: [bt] /usr/bin/noad: FFMPegDecoder::resetDecoder(int)+0x56
Sep  4 22:55:19 fernseh noad[5322]: [bt] /usr/bin/noad: FFMPegDecoder::getNextPicture(int, int)+0x152
Sep  4 22:55:19 fernseh noad[5322]: [bt] /usr/bin/noad: doLogoDetection(int)+0x9f
Sep  4 22:55:19 fernseh noad[5322]: [bt] /usr/bin/noad: scanLoop(cMarks*)+0x644
Sep  4 22:55:19 fernseh noad[5322]: [bt] /usr/bin/noad: doOnlineScan(noadData*, char const*, cMarks*)+0x18e
Sep  4 22:55:19 fernseh noad[5322]: [bt] /usr/bin/noad: doNoad(bool, char const*)+0xab
Sep  4 22:55:19 fernseh noad[5322]: [bt] /usr/bin/noad: main()+0x81a
Sep  4 22:55:19 fernseh noad[5322]: [bt] /lib/x86_64-linux-gnu/libc.so.6: __libc_start_main()+0xf5
Sep  4 22:55:19 fernseh noad[5322]: [bt] /usr/bin/noad() [0x40b6ac][/pre]

Hat jemand schon mal das gleiche beobachtet, bzw. eine Idee wie das evtl. zu fixen wäre?

Gruss

Michael

P.S.:

Das System ist im Wesentlichen auf dem aktuellen Stand, siehe

[pre]# cat /usr/share/easyvdr/easyvdr-version
EASYVDRBASEVERS="2.2"
EASYVDRSUBVERS="0-stable"
[/pre]

[pre]# dpkg -l easyvdr*
Gewünscht=Unbekannt/Installieren/R=Entfernen/P=Vollständig Löschen/Halten
| Status=Nicht/Installiert/Config/U=Entpackt/halb konFiguriert/
        Halb installiert/Trigger erWartet/Trigger anhängig
|/ Fehler?=(kein)/R=Neuinstallation notwendig (Status, Fehler: GROSS=schlecht)
||/ Name                              Version                Architektur            Beschreibung
+++-==================================-======================-======================-==========================================================================
ii  easyvdr                            2.2.16-0easyVDR0~trust amd64                  Packages for easyVDR
ii  easyvdr-addon-acpi-wakeup          0.2.0-4easyVDR4~trusty amd64                  Addon that enables vdr to wakeup itself using ACPI
ii  easyvdr-addon-motd                0.2.0-0easyVDR2~trusty all                    Shows Infos on login
ii  easyvdr-addon-netradio            0.0.6-1easyVDR1~trusty amd64                  Listen Internetradio
ii  easyvdr-addon-noad                0.8.6-1easyVDR1~trusty amd64                  VDR-Addon to automatically mark advertisements
ii  easyvdr-addon-nvram-wakeup        0.1.1-2easyVDR5~trusty amd64                  A tool to read/write the WakeUp time from/to the BIOS
ii  easyvdr-addon-program-changer      0.6.0-2easyVDR~trusty  amd64                  Switch between VDR, XBMC, ...
ii  easyvdr-addon-program-changer-skin 0.0.2-2easyVDR1~trusty amd64                  skins for program-changer
ii  easyvdr-addon-view-picture        0.2.0-1easyVDR4~trusty amd64                  Picture Viewer with timer for X11
ii  easyvdr-carddetectng              0.0.1-1easyVDR1~trusty amd64                  DVB-Carddetect Package for easyVDR
ii  easyvdr-extra-depends              00.04-0easyVDR0~trusty amd64                  Extra-depends Packages for easyVDR
ii  easyvdr-hdet                      0.0.3-0easyVDR3~trusty amd64                  DVB-Hardwaredetect Package for easyVDR
ii  easyvdr-inputlirc                  19-2easyVDR1~trusty    amd64                  Zeroconf LIRC daemon using input event devices
ii  easyvdr-installer                  1.4.0-0easyVDR1~trusty all                    Pre-Installation Package for easyVDR
ii  easyvdr-lists                      0.5.08-0easyVDR0~trust amd64                  List Package for easyVDR
ii  easyvdr-make-remote-mapping        0.1.0-1easyVDR1~trusty amd64                  create xbmc remote config and remote test program
ii  easyvdr-plymouth-logo              2.1-0easyVDR0~trusty  all                    graphical boot animation and logger - easyvdr-logo theme
ii  easyvdr-ppa-keys                  0.2.0-0easyVDR1~trusty all                    ppa-keys packages for easyVDR
ii  easyvdr-presetup                  1.0.2-1easyVDR5~trusty all                    Pre-Setup-Fix-Package for easyVDR
ii  easyvdr-setup                      1.4.04-0easyVDR1~trust amd64                  Setup Package for easyVDR
ii  easyvdr-setup-data                0.2.16-0easyVDR0~trust all                    Setup-Data Package for easyVDR
ii  easyvdr-tripatch                  0.0.1-1easyVDR1~trusty amd64                  Tripatch-Package for easyVDR
ii  easyvdr-unload-dvb                0.0.2-0easyVDR0~trusty amd64                  DVB-Driver unloader for easyVDR
ii  easyvdr-usbmount                  0.0.21-2easyVDR1~trust amd64                  automatically mount and unmount USB mass storage devices
un  easyvdr-video-out                  <keine>                <keine>                (keine Beschreibung vorhanden)
ii  easyvdr-video-out-dvbsd            0.4.1-0easyVDR0~trusty amd64                  dvbsd packages for easyVDR
rc  easyvdr-video-out-x                0.3.0-2easyVDR0~saucy  amd64                  X packages for easyVDR
[/pre]
easyvdr-3.0; MB: Asus M2N-X Plus; DVB: TT-3200, Hauppauge NovaS2; Graka: Geforce GT1030
Zitieren
#2
Hi,

(04.09.2015, 23:18)klappnase link schrieb: ich habe schon seit einiger Zeit bemerkt, dass noad im Online-Modus bei mir nocht funktioniert.
Im Setup ist "Online alle Aufnahmen" gesetzt, allerdings wird die Werbung erst nach beenden der Aufnahme markiert.
Wenn ich noad manuell aufrufe funktioniert es einwandfrei, ebenso wenn es nach Beendigung der Aufnahme läuft.
ja ist bekannt. Ob das nun FFMPEG-2.1 oder 2.7.2 ist, immer der gleiche Fehler ...theNoad wollte das mal fixen,
leider hab ich von Ihm schon lange nichts gehört/gelesen.
Du kannst jedoch den Online-Modus deaktivieren(nicht über Menu) sondern über Konsole.
Code:
sudo dpkg-reconfigure easyvdr-addon-noad
und "nein" wählen. Wenn Dich die Meldungen im syslog nicht stören, kannst du es auch so lassen. Selbst bei mauellem Start von noad
ist das Ergebnis immer noch besser als mit markad.(meine Meinung)

P.S
Man könnte den Befehl auch in der "10_recording.custom" übergeben.
Code:
     after)
         # do here whatever you would like to do right AFTER
         # the recording $2 ENDED
...ich schau mir das die Tage mal an.

Gruss
Wolfgang

Zitieren
#3
Vielen Dank für die schnelle Antwort!

Zitat:ja ist bekannt. Ob das nun FFMPEG-2.1 oder 2.7.2 ist, immer der gleiche Fehler ...theNoad wollte das mal fixen,
leider hab ich von Ihm schon lange nichts gehört/gelesen.

Ok, liegt es demzufolge daran, dass noad mit neueren ffmpeg Versionen nicht richtig arbeitet?
Ich frage deshalb, weil ich schon ein zweites ffmpeg nach /opt installiert habe (brauche ich für ein eigenes Skript, weil das Standard-ffmpeg irgendwas, ich glaube es war h264 Codierung, nicht unterstützt). Ich habe da schon aus 0.8er Zeiten die Version 0.8.15 (kein Witz :-) ), die funktioniert für mich, deshalb sah ich keinen Grund mir eine neuere Version zu holen.
Ich dachte mir jetzt, evtl. könnte ich mir ja noad mit diesem ffmpeg aus den Sources selbst kompilieren, oder ist das zu einfach gedacht?

Gruss

Michael
easyvdr-3.0; MB: Asus M2N-X Plus; DVB: TT-3200, Hauppauge NovaS2; Graka: Geforce GT1030
Zitieren
#4
So, ich hab's jetzt einfach mal versucht und nach einem kleineren Kampf mit dem Setzen der Umgebungvariablen dann auch geschafft, noad aus den Sources gegen das veraltete ffmpeg aus /opt zu kompilieren. Als quick-and-dirty Lösung habe ich dann einfach /usr/bin/noad durch das selbst kompilierte Binary ersetzt, und es scheint tasächlich zu funktionieren, zumindest während der ersten Testaufnahme lief noad im Online-Modus durch und hat die Werbung auch in gewohnter Qualität erkannt.  Smile
Vielen Dank nochmal für den Hinweis!


Gruss


Michael
easyvdr-3.0; MB: Asus M2N-X Plus; DVB: TT-3200, Hauppauge NovaS2; Graka: Geforce GT1030
Zitieren
#5
Hi,

..super das es mit dem alten FFMPEG läuft.

(05.09.2015, 00:07)klappnase link schrieb: Ok, liegt es demzufolge daran, dass noad mit neueren ffmpeg Versionen nicht richtig arbeitet?
Ich frage deshalb, weil ich schon ein zweites ffmpeg nach /opt installiert habe (brauche ich für ein eigenes Skript, weil das Standard-ffmpeg irgendwas, ich glaube es war h264 Codierung, nicht unterstützt).
...nee Noad mit FFMPEG funktioniert ja, nur geht der Autostart in die Hose. Auch hat FFMPEG keine Probleme mit h264.
Beispiel_1 ...hier wird mit libx264 konvertiert - Grösse ca. 50% vom orginal Stream
Code:
ffmpeg -i 00001.ts -c:a copy -c:v libx264 -crf 18 -preset veryfast <output>.mp4

Beispiel_2
Damit wird die Bitrate 1200k & Audio 128k fest übergeben - Grösse ca. 30% vom orginal Stream
ffmpeg -i 00001.ts -c:v libx264 -preset medium -b:v 1200k -c:a libmp3lame -b:a 128k <output>.mp4[/code]
Stream mapping:
Code:
Stream #0:0 -> #0:0 (mpeg2video (native) -> h264 (libx264))
Stream #0:2 -> #0:1 (ac3 (native) -> mp3 (libmp3lame))
...für z.B Streaming über Inet auf Smartphone völlig Ok.

P.S
In neuen Versionen von easyVDR wird FFMPEG auch wieder nach /opt installiert. ...weniger Stress mit Libav.

Gruss
Wolfgang

Zitieren
#6
Hallo,
Zitat:..super das es mit dem alten FFMPEG läuft.
Läuft wie eine eins  Smile
Nach einigen Tests hab ich es mir jetzt auch lieber mal "sauber" installiert, die ganzen easyvdr-spezifischen "hooks" Dateien gesichert, das Paket enfernt, dann mit make install das selbst gebastelte noad installiert und die "hooks" wieder zurück kopiert.
Zitat:...nee Noad mit FFMPEG funktioniert ja, nur geht der Autostart in die Hose.
Ja, klar, kann ich genau so bestätigen, da hatte ich mich wohl falsch ausgedrückt. Nach den Fehlermeldungen sieht es aber doch so aus, als würde es beim Start des Online-Scan irgendein Problem im Zusammenspiel von noad und ffmpeg geben. Mit der veralteten ffmpeg Version klappt das hingegen.
Zitat:Auch hat FFMPEG keine Probleme mit h264.
Ok, gut zu wissen. Wie gesagt, ich war nicht mehr ganz sicher, was es war, das verhindert, dass mein Skript mit dem aktuellen ffmpeg lief, jetzt hab ich interessehalber noch einmal getestet, es ist die aac-Audio-Kodierung mit libfaac.
Zitat:In neuen Versionen von easyVDR wird FFMPEG auch wieder nach /opt installiert. ...weniger Stress mit Libav.
Ok, nur so aus Interesse, verwendet ihr demzufolge ein von euch angepasstes ffmpeg mit gegenüber der Standard Ubuntu Version zusätzlichen Fähigkeiten?

Gruss

Michael
easyvdr-3.0; MB: Asus M2N-X Plus; DVB: TT-3200, Hauppauge NovaS2; Graka: Geforce GT1030
Zitieren


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste