Wörterbuch

Was ist Duration?

Duration ist die gesamte Laufzeit einer Audio- oder Videodatei. Hier erfährst du, wie Dateien diesen Wert speichern und warum zwei Programme unterschiedliche Zahlen anzeigen können.

duration

Duration ist die Zeitspanne, die etwas dauert. In einer Mediendatei bedeutet duration die gesamte Laufzeit. Video duration gibt an, wie lange ein Video von Anfang bis Ende abspielt, und audio duration bedeutet dasselbe für einen Song oder eine Aufnahme.

Diese Zahl siehst du normalerweise in deinem Mediaplayer als Gesamtzeit. In Metadaten erscheint dieselbe Information in einem Feld mit dem Namen Duration.

Welche Dateien sie enthalten

Duration gehört zu Dateien, die über eine Zeitspanne abgespielt werden, also Audio- und Videodateien. Standbilder und Textdokumente haben normalerweise kein duration-Feld.

Animierte Bilder sind ein Sonderfall. Eine GIF-Datei speichert eine Verzögerung für jedes Einzelbild und keine Gesamtzeit. ExifTool meldet trotzdem eine Duration für einen Durchlauf der Animation.

Woher der Wert kommt

Manche Formate speichern die Länge direkt. Andere Formate speichern Werte, aus denen Software die Länge berechnet.

  • MP4 und MOV: Der Film-Header speichert eine Zeitskala und eine duration. Die Zeitskala ist die Anzahl der Zeiteinheiten pro Sekunde, und die duration zählt diese Einheiten.
  • MKV und WebM: Die Segment-Informationen können ein optionales Duration-Element enthalten, gezählt in Ticks. Standardmäßig entspricht ein Tick einer Millisekunde.
  • MP3: Der ID3-Tag kann einen TLEN-Frame mit der Länge in Millisekunden enthalten. ExifTool berechnet die Länge aus anderen Werten, etwa der Dateigröße und der Bitrate.
  • FLAC: Die Datei speichert die Gesamtanzahl der Samples und die Samplerate. Software berechnet die Länge aus diesen 2 Werten, und ein Gesamtwert von 0 bedeutet, dass die Anzahl unbekannt ist.
  • WAV: ExifTool berechnet die Länge aus den durchschnittlichen Bytes pro Sekunde und der Dateigröße.

Wie die Werte aussehen

Dieselbe Länge kann in verschiedenen Formen erscheinen, je nachdem, welches Programm die Datei ausliest:

  • 00:05:15: Stunden, Minuten und Sekunden. Diese Datei läuft 5 Minuten und 15 Sekunden.
  • 15.23 s: Sekunden, mit angegebener Einheit.
  • 200.541000: eine Zahl ohne Einheit. Das ffprobe-Programm aus dem FFmpeg-Projekt gibt die duration auf diese Weise aus, mit 6 Stellen nach dem Dezimalpunkt. Die Zahl bedeutet 200,541 Sekunden, also etwa 3 Minuten und 21 Sekunden.
  • N/A: Im Standardausgabeformat schreibt ffprobe dies, wenn die duration fehlt. Die JSON- und XML-Ausgabeformate lassen die duration stattdessen weg.

Eine Zahl ohne Einheit steht nicht immer für Sekunden. Der TLEN-Frame zählt Millisekunden und der duration_ts-Wert in ffprobe zählt Einheiten der time base des Streams. Prüfe, aus welchem Feld die Zahl stammt.

Warum Programme unterschiedliche Durations anzeigen können

Verschiedene Programme können für dieselbe Datei unterschiedliche durations anzeigen, ohne dass eines davon falsch sein muss. Hier sind 4 Gründe:

  • Rundung: Ein Player, der nur ganze Sekunden anzeigt, rundet 200.541 auf oder ab.
  • Getrennte Spuren: Bild und Ton haben getrennte Spuren, und jede Spur hat ihre eigene duration. In einer MOV-Datei entspricht die movie duration der längsten Spur.
  • Startzeiten: Jeder Stream kann seine eigene Startzeit haben. FFmpeg kann von der frühesten Startzeit bis zum spätesten Ende messen, sodass ein später Start die Gesamtdauer verlängern kann.
  • Schätzungen: Eine Datei kann eine Bitrate, aber keine duration haben. FFmpeg schätzt dann die duration aus der Bitrate und der Dateigröße und weist darauf hin, dass das Ergebnis ungenau sein kann.

Warum es wichtig ist

Duration ermöglicht es dir, eine Datei zu prüfen, ohne sie abzuspielen. Wenn du einen Clip von 5 Minuten und 15 Sekunden erwartest und 15.23 s siehst, ist die Datei möglicherweise nicht die erwartete.

Duration hängt auch mit anderen Werten zusammen. FFmpeg kann aus der Dateigröße und der duration die gesamte Bitrate berechnen.