Suche Aufnahmedauer statt Dauer der Sendung / .ts.meta-Datei

  • Hallo zusammen


    Ich habe bis jetzt etwas mehr als 1000 Aufnahmen mit meinem DM8000 gemacht und schätzungsweise bei 75% die Werbung usw. entfernt. Nun suche ich eine Möglichkeit um die Dauer der Sendung (EPG-Info in der .eit Datei, File-Offset 7, 8 und 9) zu vergleichen mit der Aufnahmedauer. Die Aufnahmedauer vermute ich in der jeweilige .ts.meta Datei, erkenne aber nicht genau wo. Es muss irgendwo in den letzten 3 Zeilen der Datei stehen, den Rest bleibt unverändert. Die EITitor gibt die Dauer der Sendung an, die andere Angabe nicht.
    Sobald ich die beide Zeitangaben habe, möchte ich mit VB.Net 2013 eine Software programmieren die mir eine Liste generiert wo ich die Unterschiede sehen kann.
    Kann jemand da weiterhelfen, z.B. mit Angaben zu .ts.meta Dateien oder auch die .cuts Datei?


    Eine Meta-Datei der ursprüngliche Aufnahme, 64 Minuten, 59 Sekunden, Sendung 48 Min:
    1:0:1:445F:453:1:C00000:0:0:0:
    Die Erde - Ein Planet entsteht (1)
    Die Erde - Ein Planet entsteht (1)
    1442743800


    350913600
    1649447140
    f:0,c:0003ff,c:010400,c:020023,c:0303ff



    und dieselbe Aufnahme, jetzt aber nach der Bearbeitung auf dem DM8000, 48 Minuten, 06 Sekunden, Sendung 48 Sekunden:
    1:0:1:445F:453:1:C00000:0:0:0:
    Die Erde - Ein Planet entsteht (1)
    Die Erde - Ein Planet entsteht (1)
    1442743800


    212716800
    970991424
    f:0,c:0003ff,c:020023,c:0303ff,c:100000,c:110400



    Vielen Dank und Grüsse aus der Schweiz
    Eric

    Einmal editiert, zuletzt von ericdm ()

  • Das hier müsste die Dauer sein: 350913600


    350913600 / 90000 = 3899.04


    3899.04 /60 = 64.984 > 64 Minuten
    .984 * 60 = 59.04 > 59 Sekunden

    Gruss
    Dre


    Boxen (im Einsatz): DM920, DM900, DMOne
    Developer Project Merlin - we are OpenSource

  • Das hier müsste die Dauer sein: 350913600


    350913600 / 90000 = 3899.04


    3899.04 /60 = 64.984 > 64 Minuten
    .984 * 60 = 59.04 > 59 Sekunden

    Vielen Dank für deine Lösung, da kann ich nur "WOW" sagen, denn so schnell hatte ich keine Lösung erwartet.
    Das hätte ich selber nicht herausgefunden!
    Deine Berechnung ist mir klar, nur noch nicht was die 90'000 bedeutet. Woher kommt dieser Zahl und weisst du auch warum so gerechnet wird?


    Freundliche Grüsse
    Eric

  • Das ist ein Presentation timestamp. Siehe hier.


    Da eine Einheit 1/90000 einer Sekunde entspricht, muss durch 90000 geteilt werden.


    Edit: das könnte dich auch interessieren.

    Gruss
    Dre


    Boxen (im Einsatz): DM920, DM900, DMOne
    Developer Project Merlin - we are OpenSource

  • Das ist ein Presentation timestamp. Siehe hier.


    Da eine Einheit 1/90000 einer Sekunde entspricht, muss durch 90000 geteilt werden.


    Edit: das könnte dich auch interessieren.

    Sehr interessant, das werde ich mich nach der Programmierarbeit mal in alle Ruhe lesen.

  • Hallo,


    Ich baue gerade in edEIT die Bearbeitung von .ts.meta ein, stoße aber auf ein Problem mit der PTS Angabe.
    Laut allen Infos, die ich bisher finden konnte, erfolgt die Umrechnung von pts -> Sek in dem man sie durch 90000 teilt.


    Mit fällt aber auf, dass die PTS Angaben in den .ts.metas kein Vielfaches von 90000, so dass die Umwandlung zurück nicht 100% funktioniert.


    Auch das obige Beispiel von dre geht nicht auf, wenn man zurückrechnen möchte:


    64 Min, 59 Sek wären (64*60)+59 = 3899 Sekunden => 3899 * 90000 = 350910000.
    In der ursprünglichen .ts.meta standen allerdings 350913600.


    Weiß jemand, wie die Differenz zu erklären ist, bzw. was bei der Umrechnung noch zu beachten ist?


    Vielen Dank

    Grüße
    ...jp

    • Offizieller Beitrag

    PTS sind eben keine Sekunden und haben auch definitiv keinen Anspruch darauf immer in vollen Sekunden abbildbar zu sein (warum auch??).
    Oder: Du kannst nicht erst auf Sekunden runden und dann wieder Sekundenbruchteile bekommen.


    Wenn du damit arbeiten möchtest musst du mit exakten Zahlen arbeiten.
    Also in dem Fall: 3899.04 Sekunden.
    Alternativ kannst du gleich in Millisekunden rechnen ;).

    mfg ,
    Reichi

  • Danke,


    Zu dieser Erkenntnis bin ich inzwischen auch gekommen.
    Mögen die User entscheiden, ob sie die auf Sekunden angepasste Werte wollen.


    Eine Frage aber noch:


    Wofür nutzen die Dreams die PTS Angabe in den .ts.meta?


    Kann es zu Problemen (z.B. bei der Wiedergabe) kommen, wenn der pts-Wert in der .ts.meta kleiner ist als der tatsächliche Wert in der .ts?


    Sind sonst Nebeneffekte einer Rundung auf Sekunden zu befürchten?

    Grüße
    ...jp