[markad] überarbeiteter Decoder

  • Mit einem PKGBUILD:

    Gruß utiltiy



    VDR Projects

  • Ich glaube dein Copy/Paste wurde abgeschnitten, da fehlt der Hauptteil. Hänge es mal als Datei an.

    Ich habe die Datei gerade mal mit vdr4arch verglichen, scheint doch vollständig zu sein, aber beim Ausführen passiert bei mit nichts. Was muss ich damit machen ?

    Edited once, last by kfb77 ().

  • Im Plugin-Verzeichnis ein:

    Code
    sudo -u vdr makepkg -Cfs

    mach ich weil unter dem User vdr das Paket erstellt wird.


    Kann sein wenn er meckert das du noch ein:

    Code
    sudo -u vdr updpkgsums

    machen musst.

    Gruß utiltiy



    VDR Projects

  • Ich habe die Datei gerade mal mit vdr4arch verglichen

    Ich hab ein etwas anderes PKGBUILD weil ich nach Commit's bauen will und nicht nach Tags

    Gruß utiltiy



    VDR Projects

  • Man erstellt einen Ordner, Name ist erstmal egal. Legt das PKGBUILD und die plugin.conf ab und setzt ggfs. die Rechte und führt dann den Biild-Befehl aus. Ist eigentlich total einfach.

    Gruß utiltiy



    VDR Projects

  • Und vorher noch vdr sudo erlauben

    Und vorher noch VDR API ändern in 2.6.1, weil das wohl nur in Arch dabei ist.

    Und vorher noch ???

    Was muss in der 50-markad.conf drin stehen ?

    Ich habe es damit versucht.


    Edit:

    vorher noch den MD5 Check für die 50-markad.conf ausmachen.

    Dann läuft es durch und ohne die Warning. Da muss also irgendwas bei deinen Standard Libs nicht stimmen.

    Edited once, last by kfb77 ().

  • Ok, erstmal Danke für diesen Gegentest :thumbup:


    Dann muss ich da mal tiefer schauen bei Gelegenheit,.

    Gruß utiltiy



    VDR Projects

  • Laut Log File kann ich nicht mal annähernd ein Logo erkennen. Da stört der laufend eingeblendete Fernseher Rahmen über dem Logo. Das ist genauso ein statisches Bild wie das Logo und ich erkenne das Logo am Unterschied zwischen sich verändernden Teile des Bildes und dem gleichbleibenden Teil des Bildes. Und genau das geht bei dieser Sendung nicht.

    Workaround Lösungen stehen hier.

    Workaround 1 mit 20 min. Vorlaufzeit hat geholfen.

    Workaround 2 mit vorh. Logo nicht. markad findet das Logo und verwirft es dann wieder.

  • Da muss also irgendwas bei deinen Standard Libs nicht stimmen.

    Welche Version vom g++ ist bei dem Arch wo du getestet hast installiert, auch die 14.2.1+r32+geccf707e5ce-1?

    Gruß utiltiy



    VDR Projects

  • Ich habe gcc nicht installieren müssen, war dabei. Ja, ist wohl die gleiche.

    Code
    [root@VDR-arch ~]#  pacman -Ss gcc
    core/gcc 14.2.1+r32+geccf707e5ce-1 [installed]
        The GNU Compiler Collection - C and C++ frontends
  • Workaround 2 mit vorh. Logo nicht. markad findet das Logo und verwirft es dann wieder.

    Da habe ich wohl beim Aufräumen für die V04 zu viel entfernt, die Funktion gab es gar nicht mehr.

    Fix ist im Branch V04, bitte testen.

    Bei der Gelegenheit habe ich auch noch gleich einer kleines neues Feature für solche Problem Sendungen eingebaut:

    Code
    --autologo
    0 = benutze nur vorhandene Logos aus dem Logo Cache Verzeichnis
    1 = extrahiere Logo aus der Aufnahme, falls nicht möglich, benutze ein vorhandenes Logo im Logo Cache
    2 = benutze ein vorhandenes Logo im Logo Cache, falls keines vorhanden, extrahiere Logo aus der Aufnahme und speichere das Logo im Aufnahmeverzeichnis (default)

    Neu ist die "1". Damit kann man grundsätzlich das Extrahieren aus der Aufnahme nutzen und nur, wenn das ausnahmsweise nicht funktioniert, wird der Logo Cache verwenden. Also genau umgekehrt wie bei "2".

    Edited once, last by kfb77 ().

  • Da habe ich wohl beim Aufräumen für die V04 zu viel entfernt, die Funktion gab es gar nicht mehr.

    Fix ist im Branch V04, bitte testen.

    Bei der Gelegenheit habe ich auch noch gleich einer kleines neues Feature für solche Problem Sendungen eingebaut:

    Code
    --autologo
    0 = benutze nur vorhandene Logos aus dem Logo Cache Verzeichnis
    1 = extrahiere Logo aus der Aufnahme, falls nicht möglich, benutze ein vorhandenes Logo im Logo Cache
    2 = benutze ein vorhandenes Logo im Logo Cache, falls keines vorhanden, extrahiere Logo aus der Aufnahme und speichere das Logo im Aufnahmeverzeichnis (default)

    Neu ist die "1". Damit kann wird man grundsätzlich das Extrahieren aus der Aufnahme nutzen und nur, wenn das ausnahmsweise nicht funktioniert, wird der Logo Cache verwenden. Also genau umgekehrt wie bei "2".

    Sehr gute Idee mit dem --autologo=1. Damit gibt es ein LogoFallback für diverse Fälle. Damit sollte das TVTotal Thema abgehakt sein. Meines Erachtens sollte das als default gesetzt sein!


    Funktioniert und für gut befunden. :thumbup:

    Server: CPU J1900 | 1x CineS2 | Debian Bookworm headless | VDR 2.6.7
    Client: 2x Himbeere

  • Die Version 4.1.1 von vdr-plugin-markad ist verfügbar.

    Bei Probleme bitte immer die vollständige markad.log posten.

    Wer kein hwaccel nutzt, kann problemlos FFmpeg 4.2.7 weiterverwenden.

  • Die Version 4.1.2 von vdr-plugin-markad ist verfügbar.

    Code
    2024-08-16: Version 4.1.2
    - fix broken overlap detection
    - fix build warning on 32bit systems
    - some minor bug fixes and optimizations, see git
  • Hi, ich erhalte seit kurzem folgenden Fehler:

    Mein letztes libavcodec.so im Pfad ist aber

    Code
    /usr/lib/x86_64-linux-gnu/libavcodec.so.58
    /usr/lib/x86_64-linux-gnu/libavcodec.so.58.134.100
    /usr/local/lib/libavcodec.so.58
    /usr/local/lib/libavcodec.so.58.134.100
    /usr/local/lib/libavcodec.so.59
    /usr/local/lib/libavcodec.so.59.37.100

    und nicht die 61.


    Wie werde ich das wieder los?

  • Du hast die falschen libav Header auf deinem System.

    using libavcodec.so.59.37.100 (3876196) with -1 threads

    Die Version zieht markad bei der Ausführung an.


    libavcodec header version 61.11.100

    Die Header hat er beim Compile angezogen, was dann natürlich nicht zusammen passt.


    Mein letztes libavcodec.so im Pfad ist aber

    /usr/local/lib/libavcodec.so.59.37.100

    und genau das nimmt markad auch (using libavcodec.so.59.37.100 (3876196) with -1 threads"


    Du musst die Header von 61.11.100 los werden und dann markad neu bauen.

    Wie hast du ffmpeg bzw. die libs und die Header installiert ?

    Suche mal, welche libavcodec Header es gibt:

    Code
     sudo find /* | grep "libavcodec/version.h"

    Welche Header findet er und was steht dann da für eine Version drin ?

    Was sagt "apt-cache policy libavcodec-dev" ?

    Edited 2 times, last by kfb77 ().

  • Ich habe wegen der Cuda-Probleme etc. händisch ffmpeg-6.1 vom Git installiert.

    Kann man markad da etwas "agnostischer" machen?

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!