Posts by hondansx

    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:

    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.

    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.

    Oh danke für den Link, hatte ich doch glatt übersehen, obwohl ich fleissig mitlese. :thumbup:

    Du scheinst mit ImageMagick compilieren zu wollen, hast aber nicht die Version 7.x installiert.

    Entweder Libs und Header von ImageMagick 7.x installieren oder (wenn Du keine SVG channel Logos brauchst) GraphicsMagick installieren und mit make plugins IMAGELIB=graphicsmagick complieren.

    Siehe auch die entsprechenden Erläuterungen im README.

    Ok, danke für den Hinweis, jetzt tut es.

    Gibt es das script irgendwo: "use a script like vdr_copy_epimage.sh with VDR's '--record' parameter", hab es nirgends gefunden.

    Hi,


    ich habe heute versucht auf meinem raspberry mit Debian 11.5 das zu kompilieren und er spuckt mir folgenden Fehler:


    Code
    CC image.o
    g++ -g -O3 -Wall -Werror=overloaded-virtual -Wno-parentheses -fPIC -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -I/lib/modules/4.19.66-v7+/build -I/root/src/vdr.git/include -std=c++11 -Wno-unused-but-set-variable -Wno-unused-parameter -Wno-unused-variable -c -DPLUGIN_NAME_I18N='"skinelchihd"'  -o image.o image.c
    image.c: In member function 'bool cOSDImage::LoadImage(bool)':
    image.c:84:24: error: 'TrueColorAlphaType' was not declared in this scope
       84 |          mgkImage.type(TrueColorAlphaType);
          |                        ^~~~~~~~~~~~~~~~~~
    image.c:133:31: error: 'MagickCore' has not been declared
      133 |          mgkImage.writePixels(MagickCore::BGRAQuantum, (unsigned char *) image->Data());
          |                               ^~~~~~~~~~
    make: *** [Makefile:85: image.o] Fehler 1

    Für mich macht nur Ja oder Nein Sinn.

    Ja, wenn für beide ein Untertitel existiert, fehlt ein UT, sollte z.B. die Beschreibung greifen oder ein weiterer Parameter. Ansonsten wird zur Sicherheit ein Timer generiert.


    Nein ist eh klar.


    Fazit: Das dazwischen ein UT mit und ein UT ohne, macht keinen Sinn und sollte nie greifen, wenn nicht ein weiterer Parameter greift.


    Der 3. Parameter verwirrt nur, wenn man nicht genau weiss was er tut aus Nutzersicht bei den komplexen EPG Daten.

    Ich habe ein ähnliches bzw. gleiches Problem in Verbindung mit streamdev. Bei schlechtem kurzfristigem Uplink aber noch einem channellock, wird das Bild pixelig oder bleibt stehen. Umschalten und gut ist.

    Mit dem Patch kurzer Freeze und dan geht es weiter. Für mich ist der Patch ein Workaround für eine deutliche Verbesserung. :thumbup:

    Ich habe mir mal den aktuellen ffmpeg Code angeschaut.

    Das Problem kam mit diesem commit rein. Das bedeutet, dass alle Programme, die auf libavcodec basieren, angepasst werden müssen. Das wäre mit das "const" nicht wert. Mal sehen, ob das andere auch so sehen und ob der commit bis zum offiziellen Release Tag drin bleibt. Falls ja fixe ich das natürlich. Bis dahin musst du vor den o.g. commit gehen. Es ist nicht immer gut, bleeding edge zu verwenden :saint:

    Ich weiß schon. Wollte mal wieder aktualisieren von 4.2 und hatte mich diesmal an diese Info gehalten:


    Code
    Note that these releases are intended for distributors and system integrators. Users that wish to compile from source themselves are strongly encouraged to consider using the development branch (see above), this is the only version on which FFmpeg developers actively work.


    Von daher wollte ich nur mal Meldung machen. ;D


    Danke fürs drüberschauen.

    Ich bekomme unter Debian Buster mit 3.0.3


    Code
    decoder_new.cpp: In member function 'bool cDecoder::DecodeFile(const char*)':
    decoder_new.cpp:171:35: error: invalid conversion from 'const AVCodec*' to 'AVCodec*' [-fpermissive]
             codec=avcodec_find_decoder(codec_id);
                   ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
    make: *** [Makefile:103: decoder_new.o] Fehler 1

    Ich benutze nun den neuesten Stand. Warte auf die neuen Aufnahmen, dann werde ich berichten.

    Hab mit der neuen Version nochmal eine alte VPS Aufnahme ohne markad.vps laufen lassen. Also Punkt 2 der Liste.


    Sorry, das ich da nochmal nachhaken muss. Mir ist folgendes aufgefallen:


    Code
    Sat Dec 12 09:43:32 [19049] DEBUG: mark at position      1 type 0xD1 at 0:00:00.00 inBroadCast 1
    Sat Dec 12 09:43:32 [19049] DEBUG: mark at position   2391 type 0x31 at 0:00:47.88 inBroadCast 1
    Sat Dec 12 09:43:32 [19049] DEBUG: mark at position  57363 type 0x32 at 0:19:07.26 inBroadCast 0
    Sat Dec 12 09:43:32 [19049] DEBUG: mark at position  62668 type 0x31 at 0:20:53.35 inBroadCast 1
    Sat Dec 12 09:43:32 [19049] DEBUG: mark at position 136793 type 0x32 at 0:45:35.82 inBroadCast 0
    Sat Dec 12 09:43:32 [19049] DEBUG: cMarkAdStandalone::CheckMarks(): start mark (1) folowed by start mark
    (2391) delete second

    Die Pos. 2391 wird gelöscht, obwohl dort das Logo erstmalig beginnt. Pos. 1 ist ohne Logo. Wäre es nicht richtig Pos. 2391 zu nehmen?

    Typo: sollte 'followed' heissen.

    In der README steht:


    VPS and markad plugin:

    You can use VPS events to optimize your start and stop marks.


    Prerequisites:

    - Set "use VPS" to yes in the VDR plugin setup menue. If you use markad from command line, additional add parameter --vps to your markad call.

    - pre timer must be smaller than post timer


    Bedeutet es, das nur die START/END Zeit korrigiert wird und nicht mittendrin?

    Bei der vpsstartmarke ist 0:22:14.90 ist kein Logo. Richtig wäre die von markad erkannte Zeit 0:22:34.81. (das ist ein Logo)

    Ebenso bei 0:45:36.67. RIchtig wäre 0:45:17.19 (da ist ein Logo)