Wörterbuch

Was ist Preview Time?

Preview Time ist ein Wert im QuickTime-Film-Header. Er markiert den Punkt, an dem eine kurze Vorschau des Films beginnt, und viele Dateien, etwa MP4, zeigen 0 s an.

preview-time

Preview Time ist der Zeitpunkt in einem Film, an dem seine Vorschau beginnt. Eine Filmvorschau ist eine sehr kurze Version des Films, typischerweise weniger als 5 Sekunden lang.

Die Datei definiert diese Vorschau mit 2 Werten: einem Start und einer Länge. Preview Time ist der Start, und Preview Duration ist die Länge. Ein Schalter auf jeder Spur legt fest, ob die Vorschau diese Spur verwendet.

Welche Dateien sie enthalten

Preview Time steht im QuickTime-Filmheader, der den gesamten Film beschreibt. Der Header enthält außerdem die Zeitskala des Films und seine Duration.

QuickTime nennt diesen Teil der Datei ein Atom mit dem Typ mvhd. Das MP4-Format hat einen Header desselben Typs und nennt ihn Box.

Der Metadatenleser ExifTool liest diesen Header in QuickTime-Dateien und in Formaten, die er als QuickTime-basiert bezeichnet. Diese Dateien können zum Beispiel Preview Time anzeigen:

  • MOV und QT, das Apple-QuickTime-Filmformat
  • MP4, das MPEG-4-Dateiformat
  • M4A-, M4B-, M4P- und M4V-Audio- und Videodateien
  • 3GP- und 3GPP-Audio- und Videodateien
  • F4A-, F4B-, F4P- und F4V-Dateien für Adobe Flash Player
  • AAX, das Audible Enhanced Audiobook-Format

So kann ein AAX-Hörbuch Preview Time anzeigen, obwohl es kein Video ist. AVI-Dateien sind anders. ExifTool beschreibt AVI als RIFF-basiert, und seine Listen von AVI-Werten enthalten Preview Time nicht.

Wie der Wert aussieht

In der Datei ist Preview Time eine 4-Byte-Zahl. Die Zahl zählt Einheiten der Zeitskala des Films, nicht Sekunden.

Die Zeitskala ist die Anzahl der Einheiten pro Sekunde. Bei einer Zeitskala von 60 ergeben 60 Einheiten 1 Sekunde.

ExifTool teilt die gespeicherte Zahl durch die Zeitskala. Dann zeigt es das Ergebnis als Zeit an, in einer von 3 Formen:

  • 0 s, wenn die gespeicherte Zahl 0 ist
  • Sekunden mit 2 Dezimalstellen und dem Buchstaben s, für eine Zeit unter 30 Sekunden
  • Stunden, Minuten und Sekunden, getrennt durch Doppelpunkte, für eine Zeit von 30 Sekunden oder mehr

Woher der Wert kommt

Die Software, die die Filmdatei schreibt, setzt Preview Time. Apples QuickTime-Dokumentation beschreibt eine Funktion, mit der eine App den Start und die Länge der Vorschau festlegen kann.

MP4-Dateien basieren auf dem Standard ISO/IEC 14496-12. Dieser Standard bezeichnet dieselbe Stelle im Header als pre_defined und setzt sie auf 0. Ein Metadatenleser kann diese Bytes trotzdem als Preview Time anzeigen, daher zeigt eine MP4-Datei normalerweise 0 s.

Manche Software schreibt hier 0. FFmpeg schreibt 0 an diese Stelle und kennzeichnet sie als reserviert. Der MP4-Writer im Chromium-Browserprojekt schreibt ebenfalls 0.

FFmpeg überspringt den Wert auch beim Lesen einer Datei. Ein Bericht, der nur auf FFmpeg basiert, hat daher keine Preview-Time-Zeile.

Warum das für deine Datei wichtig ist

Lies Preview Time zusammen mit Preview Duration. Ein Wert von 0 s allein sagt dir nicht, ob der Film eine Vorschau hat.

In Apples QuickTime-Dokumentation gibt eine Funktion für beide Werte 0 zurück, wenn ein Film keine Vorschau hat. Apples Beispielcode prüft außerdem auf eine Dauer über 0, um zu entscheiden, ob ein Film eine Vorschau hat. Wenn Preview Duration also ebenfalls 0 s ist, hat der Film keine Vorschau.

Worin es sich von ähnlichen Werten unterscheidet

Andere Werte stehen neben Preview Time oder haben einen ähnlichen Namen. Jeder beantwortet eine andere Frage:

  • Preview Duration ist die Länge der Vorschau, in denselben Zeitskala-Einheiten.
  • Poster Time ist die Zeit des Filmposters, eines Standbilds, das den Film repräsentiert.
  • Preview Image Size ist die Breite und Höhe eines Vorschaubilds in einer Datei, keine Zeit.