Seite 7 von 8 ErsteErste ... 5678 LetzteLetzte
Ergebnis 61 bis 70 von 75

Thema: Matroska parsen

  1. #61
    Kaiser
    Registriert seit
    6. July 2009
    Beiträge
    1.330

    Standard AW: Matroska parsen

    Also alle Blöcke haben in der Datei 40ms BlockDuration, aber DefaultDuration ist 20ms? Dann ist wohl eins von beiden falsch. Bzw. wenn alle Blöcke ein Duration-Element haben, wird DefaultDuration halt eh nicht benutzt.

    Kannst Du die Datei hochladen?

  2. #62
    Matroska Dev-Helfer
    Registriert seit
    11. April 2007
    Beiträge
    724

    Standard AW: Matroska parsen

    Zitat Zitat von sneaker2 Beitrag anzeigen
    Also alle Blöcke haben in der Datei 40ms BlockDuration, aber DefaultDuration ist 20ms? Dann ist wohl eins von beiden falsch. Bzw. wenn alle Blöcke ein Duration-Element haben, wird DefaultDuration halt eh nicht benutzt.

    Kannst Du die Datei hochladen?
    Hier ein Stück der Datei.

    Klar kann eines der beiden Werte falsch sein, aber ich gehe immer als erstes davon aus das Mosu dort alles richtig hat.

    Ich brauche die DefaultDurartion, da ich noch andere Möglichkeiten nutzen möchte um an die Video-Spieldauer(Zeiten) heranzukommen.
    Hierzu möchte mit den Statistic Tags und den dort befindlichen NUMBER_OF_FRAMES Eintrag die Spieldauer errechnen.
    Klar dort gibt es auch eine direkte DURATION für das Video, aber eben auch nur wieder auf Millisekunden genau.


    Mein Parser funktioniert soweit, leider gibt es da ein "Problem" das beim ersten mal, wenn eine Datei geparst wird, es mehr als 20Sekunden dauern kann.
    Lädt man die Datei ein zweites mal geht das parsen innerhalb von 50ms. Das hat was mit dem Cachen der Datein zu tun, Windows/Festplatten abhängig. Aufjedenfall stört mich das bissl, daher versuche ich mehrere Parser-Optionen einzubauen.

  3. #63
    Kaiser
    Registriert seit
    6. July 2009
    Beiträge
    1.330

    Standard AW: Matroska parsen

    Zitat Zitat von hubblec4 Beitrag anzeigen
    Hier ein Stück der Datei.

    Klar kann eines der beiden Werte falsch sein, aber ich gehe immer als erstes davon aus das Mosu dort alles richtig hat.
    Für mich das "falsch". Also nicht strikt falsch, weil DefaultDuration halt überflüssig ist, aber ich hätte DefaultDuration auf 40ms gesetzt.
    Wie hast Du die Datei denn erstellt? Direkt aus einer VOB mit mkvmerge? Vielleicht hat mkvmerge nur die Werte falsch von einem anderen mkv-Muxer kopiert.

    Zitat Zitat von hubblec4 Beitrag anzeigen
    Ich brauche die DefaultDurartion, da ich noch andere Möglichkeiten nutzen möchte um an die Video-Spieldauer(Zeiten) heranzukommen.
    Hierzu möchte mit den Statistic Tags und den dort befindlichen NUMBER_OF_FRAMES Eintrag die Spieldauer errechnen.
    MKV ist VFR. Funktioniert nicht.

    Zitat Zitat von hubblec4 Beitrag anzeigen
    Klar dort gibt es auch eine direkte DURATION für das Video, aber eben auch nur wieder auf Millisekunden genau.
    Dann ist das halt so. Damit mußt Du leben.
    Von dieser Idee, daß Du alles auf ns genau ermitteln könntest, solltest Du Dich verabschieden. Oder auch von der Idee, daß mkvmerge oder andere Muxer korrekt arbeiten. Und was die Player aus dem ganzen am Ende machen, ist wieder eine andere Sache.

  4. #64
    Matroska Dev-Helfer
    Registriert seit
    11. April 2007
    Beiträge
    724

    Standard AW: Matroska parsen

    Zitat Zitat von sneaker2 Beitrag anzeigen
    Für mich das "falsch". Also nicht strikt falsch, weil DefaultDuration halt überflüssig ist, aber ich hätte DefaultDuration auf 40ms gesetzt.
    Wie hast Du die Datei denn erstellt? Direkt aus einer VOB mit mkvmerge? Vielleicht hat mkvmerge nur die Werte falsch von einem anderen mkv-Muxer kopiert.
    Die 1.Datei stammt direkt von den Vobs welche vorher mit PgcDemux extrahiert wurden, dann habe ich wieder mit MTX und split-code dieses kurze mkv erstellt. Im 1. mkv ist es mit den Zeiten ebenso.

    Zitat Zitat von sneaker2 Beitrag anzeigen
    MKV ist VFR. Funktioniert nicht.
    OK, aber für Bluray und DVD Material scheint es zu klappen, denn da gibt es keine VFR, oder?


    Zitat Zitat von sneaker2 Beitrag anzeigen
    Dann ist das halt so. Damit mußt Du leben.
    Von dieser Idee, daß Du alles auf ns genau ermitteln könntest, solltest Du Dich verabschieden. Oder auch von der Idee, daß mkvmerge oder andere Muxer korrekt arbeiten. Und was die Player aus dem ganzen am Ende machen, ist wieder eine andere Sache.
    Ja, du magst sicher recht haben, und ich müsste mir nicht so ein Stress machen.
    Aber Mosu sagte mir das die Anzeigen/Speicherung in Matroska an einigen Stellen auf Millisekunden begrenzt ist.
    Weiterhin sagte er, wenn ich Nanosekunden haben möchte, müsste ich mir das selber aussrechnen, denn mkvmerge tut dies auch(Mosu's Worte). Nur gespeichert wird halt in ms.

  5. #65
    Kaiser
    Registriert seit
    6. July 2009
    Beiträge
    1.330

    Standard AW: Matroska parsen

    Zitat Zitat von hubblec4 Beitrag anzeigen
    OK, aber für Bluray und DVD Material scheint es zu klappen, denn da gibt es keine VFR, oder?
    Durch Soft-Pulldown könnte man trotzdem zu VFR kommen.

    Zitat Zitat von hubblec4 Beitrag anzeigen
    Aber Mosu sagte mir das die Anzeigen/Speicherung in Matroska an einigen Stellen auf Millisekunden begrenzt ist.
    Weiterhin sagte er, wenn ich Nanosekunden haben möchte, müsste ich mir das selber aussrechnen, denn mkvmerge tut dies auch(Mosu's Worte). Nur gespeichert wird halt in ms.
    Ja, aber mkvmerge nimmt sicher nicht ms aus einer mkv-Quelle und macht daraus ns. Sondern z.B. --default-duration 0:24000/1001fps wird intern in ns gerechnet und dann beim Abspeichern der Elemente auf ms gerundet.

  6. #66
    Matroska Dev-Helfer
    Registriert seit
    11. April 2007
    Beiträge
    724

    Standard AW: Matroska parsen

    Zitat Zitat von sneaker2 Beitrag anzeigen
    Durch Soft-Pulldown könnte man trotzdem zu VFR kommen.
    Gut, dann werde ich diese Option der Berechnung nicht einbauen. Danke für dir Klärung.


    Zitat Zitat von sneaker2 Beitrag anzeigen
    Ja, aber mkvmerge nimmt sicher nicht ms aus einer mkv-Quelle und macht daraus ns. Sondern z.B. --default-duration 0:24000/1001fps wird intern in ns gerechnet und dann beim Abspeichern der Elemente auf ms gerundet.
    Ja, da hast du auch wieder Recht. Reverse Engineering an einem mkv scheint dann wohl wirklich nicht immer zu klappen, oder es ist einfach zu aufwendig.

    Ich denke für das Matroska-Linking reichen die ms aus.

    Wobei es für das Schneiden immer wichtig ist mit ns-Genauigkeit zu arbeiten. mkvmerge schneidet dann wirklich an den "schnittstellen" (wenn Key-frame vorhanden usw.).

  7. #67
    Kaiser
    Registriert seit
    6. July 2009
    Beiträge
    1.330

    Standard AW: Matroska parsen

    Code:
    # Version 19.0.0 "Brave Captain" 2017-12-17
    
    ## New features and enhancements
    
    * mkvmerge: splitting by duration, by timestamps or by timestamp-based parts:
      mkvmerge will now consider the first key frame within 1ms of the requested
      value to be eligible for splitting.
    Davon abgesehen: wenn mkvmerge eh nur mit 1ms speichert, reicht doch auch 1ms Genauigkeit fürs Splitten. Sehe das Problem nicht.

  8. #68
    Matroska Dev-Helfer
    Registriert seit
    11. April 2007
    Beiträge
    724

    Standard AW: Matroska parsen

    Ich habe mit MTX19 noch noch wirklich das Schneiden für eine Bluray oder DVD gemacht und genau betrachtet.

    Ich kann dir nur kurz erklären wie es im alten cE war. Dort habe ich anfangs mit DGIndexNV alle Schnitt-ZeitStempel aus einer .dgi-Datei erstellt mit Millisekunden genauigkeit.

    Dann beim Schneiden fehlten ein bis zwei Bilder oder waren zu viel.
    Dann habe ich die Genauigekit auf ns beim berechnen erhöht und MTX lieferte mir nun genaue Schnitt-Ergebnisse.
    Warum und wieso weis ich nicht, das wird sicher mit mkvmerge und den internen Zeiten zu tun haben, da die ja mit ns laufen.

    Diese neue Anpassung ist bestimmt gut, denke mal nun reicht ms-Genauigkeit aus um dennoch am richtigen Keyframe zu schneiden.

  9. #69
    Matroska Dev-Helfer
    Registriert seit
    11. April 2007
    Beiträge
    724

    Standard AW: Matroska parsen

    Zitat Zitat von sneaker2 Beitrag anzeigen
    BlockDuration geht vor. Wenn die immer da ist, wird DefaultDuration ignoriert.
    In einer Blockgruppe gibt es die BlockDuration und ja nur einen Block, welcher wie der SimpleBlock eine "relative" Zeit beinhalten.

    BlockDuration = Block-relativZeit
    Sind die Zeiten immer gleich? (Sollten sie oder?)

    Welche Zeit hat Vorrang?

    EDIT:
    Ich glaube ich verwechsel da was oder?
    Geändert von hubblec4 (16. January 2018 um 00:33 Uhr)

  10. #70
    Erklär-Bär Avatar von LigH
    Registriert seit
    19. April 2003
    Ort
    OPAL-Invalidengebiet Altmark
    Alter
    42
    Beiträge
    42.719

    Standard AW: Matroska parsen

    Soweit ich verstanden habe, ist doch die BlockDuration das, was variable Frame-Rate ermöglicht?

    Wenn also die BlockDuration verwendet wird, dann auch für jeden Block, und dann muss man pessimistisch davon ausgehen, dass eventuell VFR vorliegen könnte, also nicht jedes Frame gleich lange dargestellt wird (auch wenn sich dann am Ende u.U. herausstellt, dass doch alle gleich lang waren). Oder?

    Auf gute Zusammenarbeit:

    REGELN befolgen | SUCHE benutzen | FAQ lesen | STICKIES beachten




Seite 7 von 8 ErsteErste ... 5678 LetzteLetzte

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Ähnliche Themen

  1. Matroska-Ordered Chapters Version in einfache Matroska ummuxen
    Von Nel-son im Forum Alternative A/V-Container und -Formate
    Antworten: 4
    Letzter Beitrag: 17. June 2012, 01:25
  2. Matroska v2
    Von hippoth im Forum Alternative A/V-Container und -Formate
    Antworten: 23
    Letzter Beitrag: 11. May 2006, 17:59
  3. AVC in Matroska
    Von Mr. Brown im Forum Alternative A/V-Container und -Formate
    Antworten: 5
    Letzter Beitrag: 2. May 2005, 13:54
  4. Matroska vs. OGM
    Von Xerves im Forum Alternative A/V-Container und -Formate
    Antworten: 10
    Letzter Beitrag: 13. February 2005, 17:31
  5. [- FAQ -] Matroska, XCD und MCF
    Von BaronVlad im Forum Alternative A/V-Container und -Formate
    Antworten: 0
    Letzter Beitrag: 26. April 2003, 11:02

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •