markad: Schnittmarken ca. eine Minute zu früh

  • Immer wenn man meint, man hätte schon alles gesehen, was Sender an seltsamen Formate machen, kommt sowas.

    Da ist Werbung mit vertikalen Balken drin, da ist Werbung mit horizontalen Balken drin, der Film selbst läuft im schwarzen Rahmen und hat beides.

    Ist das bei diesem Sender immer so, oder sehe ich hier nur eine Ausnahme ?

  • Ja, bitte. Aber bitte tar auf das ganze Aufnahmeverzeichnis (ab Ordner Name der Sendung). Wenn möglich von verschiedenen Sendern.

    Ich nutze die Timestamps für die Erkennung vom Anfang und nur so bleiben die erhalten.

    Ich hoffe mit mehreren Aufnahme etwas zu erkennen, was ich als gemeinsames Kriterium nutzen kann, was aber "normale" Aufnahme nicht stört.

    Wenn das nicht geht, muss ich Ausnahmeregelungen für diese Sender einbauen.

    und ich muss nur minimal korrigieren

    Das sollten wir auch mal bei Gelegenheit tiefer analysieren. Aus deiner Signatur schließe ich, du schaust die Aufnahmen nicht über VDR an.

    Nutzt du die --cut Option ? Falls ja, wird das nur exakte Schnitte geben, wenn du auch --fulldecode und --fullencode nutzt. An dem Thema, bessere Schnitte ohne --fullencode hinzubekommen, arbeite ich gerade.

  • Ich habe erstmal alles in dieses Archiv gepackt: https://a16n.net/tmp/markad.tgz

    Außer den TS-Dateien, da zu wenig Plattenplatz auf dem Server ist. Aber ich

    kann sie je nach Bedarf eine nach der anderen bereitstellen.


    Nee, "--cut" benutze ich nicht. Erst korrigiere ich die Schnittmarken, dann

    schneide ich und dann gucke ich mir entweder die geschnittenen Filme über VDR

    an oder später auf einem Smart-TV, wenn die Filme durch meine Skripte zu

    MKV-Dateien konvertiert worden sind.


    "--fulldecode" scheint die Markierungen tatsächlich besser zu setzen.

    Korrigieren muss ich aber trotzdem noch, da einige Markierungen 3-4 I-frames

    zu spät kommen. Ist aber nicht weiter schlimm.


    "--fulldecode" geht auf meinem Rechner aber nur mit SD-Aufnahmen. Bei HD

    braucht markad eine halbe Ewigkeit.

  • Außer den TS-Dateien, da zu wenig Plattenplatz auf dem Server ist.

    Das hilft mir nichts, ohne TS Datei kann ich ja nichts testen.

    Dann lieber eine Aufnahme, aber die komplett.


    Korrigieren muss ich aber trotzdem noch, da einige Markierungen 3-4 I-frames

    zu spät kommen.

    Ich schaue nicht über VDR, sondern nutze --cut. Da passt es. Aber vor kurzen bei Test mit der Schnittfunktion ohne --fullencode ist mir das Problem auch aufgefallen. Es liegt an generierten Timerstamps. Da bin ich dran, die Version hat aber noch zu viele neue Bugs, um sie zu veröffentlichen.


    Zurück zum eigentlichen Problem: Ich konnte inzwischen tiefer in die Aufnahme rein schauen. Mit den verschiedenen horizontalen und vertikalen Balken kommt markad erstaunlicherweise sogar klar, daran liegt es nicht.


    Das Problem ist, dass der Sender stellenweise Video Pakete ohne PTS sendet (siehe auch die Fehlermeldungen im Log). An der Stelle hat VDR und markad eine unterschiedliche Interpretation, was ein kaputtes Packet ist. VDR berücksichtig die Länge solcher Pakete bei der Berechnung des Offset, für markad ist das Packet defekt und wird ignoriert. Daher kommen, die im Laufe der Aufnahme wachsende, Abweichung der Timerstamps.

    Ich habe das in markad an die Vorgehensweise vom VDR angepasst und werde dazu noch im Laufe des Tages eine neue Version veröffentlichen.

    Hier schon mal vorab die marks von deiner Aufnahme mit der neuen Version. Tausche die mal bitte manuell aus und teste, ob es jetzt passt.

    Code
    0:10:23.23 ( 15559)* 0:10:23.23 <- start horiz. borders (15559)*
    0:37:52.12 ( 56808)  0:37:51.91 <- stop  horiz. borders (56808) 
    0:43:32.08 ( 65281)* 0:43:32.08 <- start horiz. borders (65281)*
    1:28:21.95 (132554)  1:28:21.75 <- stop  horiz. borders (132554) 
    1:33:44.72 (140597)* 1:33:44.72 <- start horiz. borders (140597)*
    2:10:18.68 (195472)  2:10:18.47 <- stop  horiz. borders (195472) 
  • Hier mal ein erster Blick in deine README:

    Astérix_et_Cléopâtre: Marken ca. 30s zu früh -> gleiches Problem wie oben

    Bienvenue_à_Marly-Gomont: Der Abspann fehlt. -> im Log nicht zu erkennen, brauche ich TS um zu sehen, wie der Abspann aussieht

    La_reine_des_neiges_II: Marken ca. 20s zu früh -> gleiches Problem wie oben

    Les_douze_travaux_d'Astérix: Anfang und Ende des Films -> gleiches Problem wie oben

    Les_rebelles_de_la_forêt_3: Marken ca. 20s zu früh -> gleiches Problem wie oben

    Tais-toi: Ende des Films -> Ende geraten, da kein Ende Kriterium gefunden, möglicherweise Folgesendung auch mit

    horizontalen Balken ohne Werbung dazwischen. Wenn nicht, bitte TS.

  • Download läuft.

    Maximal 3-4 I-frames daneben.

    Kannst du bestätigen, dass das nur H.264 Videos betrifft ? MPEG Videos müssten passen.

  • Stimmt, das ist MPEG2. Das verstehe ich nicht, den Sender habe ich ja auch, da ist mir noch nie was aufgefallen.

    Kannst du bitte die TS auch hochladen, die anderen kannst du löschen, die habe ich.

  • Download ist durch, kannst wieder löschen.

    "Wer ist Hanna" war im tar nicht dabei, aber egal, ich habe jetzt erst mal genug Beispiele.

  • Stimmt, da hat irgendeine Konvertierung zu Windows Explorer stattgefunden, ich sehe "WXQJRT~K"

  • Und auch gleich die Ergebnisse der ersten Aufnahme "Bienvenue_à_Marly-Gomont-tt5555502" mit meiner lokalen Entwicklerversion:

    Code
    0:20:29.68 ( 61492)* 0:20:29.56 <- start horiz. borders (61492)*
    0:55:16.52 (165834)  0:55:16.39 <- stop  horiz. borders (165834) 
    1:01:22.36 (184116)* 1:01:22.23 <- start horiz. borders (184116)*
    1:32:52.72 (278644)  1:32:52.60 <- stop  horiz. borders (278644) 
    1:38:39.83 (295990)* 1:38:39.72 <- start horiz. borders (295990)*
    2:01:24.04 (364210)  2:01:23.91 <- stop  horiz. borders (364210) 

    Bitte o.g. marks überprüfen, gefundene Probleme:

    1. Sender hat kein Logo (ich wiederhole mich: das habe ich noch nie gesehen): -> fixed mit Ausnahme Regel für diesen Sender

    2. Start Marke falsch: Banner zwischen Ende der Sendung vorher und Anspann der Sendung vorher überlagert horizontalen Balken -> fixed

    3. Ende Marke ohne Abspann: Banner zwischen Ende der Sendung und Abspann überlagert horizontalen Balken -> fixed

    4. Die 2-3 i-frame zu spät bei H.264 bei VDR Wiedergabe -> fixed aber nicht getestet, da kein VDR mit Frontend.

    Bitte Feedback.

  • Tais-toi:

    Code
    0:12:52.44 ( 38576)* 0:12:52.44 <- start logo (38670)* 0:12:53.71 -> black screen before (38576)
    0:39:23.67 (118190)  0:39:23.56 <- stop  logo (118182)  0:39:23.56 -> scene after  (118190)
    0:45:11.12 (135500)* 0:45:11.12 <- start logo (135522)* 0:45:09.71 -> scene before (135500)
    1:11:19.27 (213970)  1:11:19.16 <- stop  logo (213960)  1:11:19.16 -> scene after  (213970)
    1:16:32.24 (229556)* 1:16:32.24 <- start logo (229616)* 1:16:33.52 -> scene before (229556)
    1:44:41.56 (314084)  1:44:41.43 <- stop  logo (314072)  1:44:41.43 -> black screen after  (314084)

    1. Logo wird nicht korrekt erkannt -> fixed

    2. Vorspann mit horizontalem Balken, Film aber ohne Balken wird nicht erkannt -> fixed

    3. Werbung und Ende wird nicht erkannt -> Folgefehler von 1. und 2.

    4. Start Marken zu spät wegen anderem Logo beim Start -> fixed

  • Ich_-_Einfach_unverbesserlich:

    Jedes Aufnahme mit anderen Problemen, dieses war wenigstens SD, da geht das Testen schneller:

    Code
    0:11:53.40 ( 17827)* 0:11:53.40 <- start logo (17820)* 0:11:52.79 -> black screen after  (17827)
    0:40:19.80 ( 60495)  0:40:19.80 <- audio channel change from 6 to 2 (60495) 
    0:47:30.60 ( 71265)* 0:47:30.60 <- audio channel change from 2 to 6 (71265)*
    1:04:13.19 ( 96330)  1:04:13.19 <- audio channel change from 6 to 2 (96330) 
    1:12:19.20 (108480)* 1:12:19.20 <- audio channel change from 2 to 6 (108480)*
    1:31:25.79 (137145)  1:31:25.79 <- audio channel change from 6 to 2 (137145) 
    1:40:15.56 (150389)* 1:40:15.60 <- audio channel change from 2 to 6 (150389)*
    1:59:53.35 (179834)  1:59:53.39 <- audio channel change from 6 to 2 (179834) 

    Ich konnte nur bei der ersten Start Marke eine Unschärfe erkennen.

    Den Start dieser Sendung zu erkennen ist nicht einfach, weil die Sendung davor auch 6 Kanäle hat, keine Werbung dazwischen ist und es somit keine Start Marke für 6 Kanäle gibt.

    Die Sendung davor hat aber horizontale Balken, die eigentliche Sendung nicht. Also nehme ich das Ende der horizontalen Balken als Start der Sendung. Leider hat fängt der Vorspann mit einem Bild an, das oben und unten schwarz ist. Somit wird der Stop der horizontalen Balken verspätet erkannt.

    -> fixed

  • Stirb_langsam:

    Der exakte Start funktioniert nur mit --fulldecode, sonst kann ich das Preview vom Film nicht unterscheiden. Hast du ja aber benutzt.

    Sonst kann ich da keine Abweichung erkennen.

    Baue mal markad mit der Option (Unterverzeichnis command reicht, nicht installieren, sondern direkt aus dem Build Verzeichnis aufrufen)

    make all DEBUG_MARK_FRAMES=5

    Damit werden an jeder Marke ein Bild von der Marke selbst sowie 5 Bilder davor und danach ins Aufnahme Verzeichnis geschrieben. Vergleiche das mal mit dem, was du im VDR tatsächlich siehst. Vielleicht bekommen wir damit einen Hinweis, wo die Abweichung her kommt.


    Edit: "Wer ist Hanna" sehe ich auch keine Abweichungen

  • Danke für die vielen Verbesserungen!


    Was "Stirb langsam" angeht, habe ich die Bilder für die erste Stopmarke hier im Tar-Archiv:

    https://a16n.net/tmp/stirb-langsam-erste-stopmarke.tgz

    MarkAd und VDR sind sich also nicht einig, wo die Marke wirklich ist.


    Ansonsten würde ich es bevorzugen, dass die Stopmarke dem ersten I-frame der Werbung entspricht, und die Startmarke dem letzten I-frame der Werbung, damit man wirklich nichts verpasst.

Participate now!

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