Dateiformat

FLV - Flash-Video

FLV ist das Flash-Videoformat, das Webvideos ein Jahrzehnt lang getragen hat. Flash Player ist verschwunden, deshalb sind FLV-Dateien heute Archivmaterial, das auf die Konvertierung wartet.

.flv

FLV ist Flash Video, das Format, das Adobes Flash Player nutzte, um Videos im Webbrowser anzuzeigen. Es wurde von Macromedia, dem Unternehmen hinter Flash, entwickelt und ging an Adobe über, als Adobe Macromedia 2005 kaufte. Etwa ein Jahrzehnt lang war es die Art, wie Online‑Video funktionierte: Ein Clip, den man in dieser Zeit im Browser ansah, kam sehr wahrscheinlich als FLV an. Adobe stellte den Support für Flash Player am letzten Tag des Jahres 2020 ein, und die Browser entfernten ihn, sodass FLV‑Dateien in Webseiten nicht mehr abgespielt werden. Die Dateien sind jedoch nicht verschwunden. Sie liegen in Download‑Ordnern und Archiven und lassen sich weiterhin in einem Media Player auf dem Desktop abspielen.

Wie eine FLV-Datei aufgebaut ist

FLV hat ein auffallend einfaches Design, weil es fürs Streaming und nicht fürs Speichern entwickelt wurde. Ein kurzer Header identifiziert die Datei und gibt an, ob sie Audio, Video oder beides enthält. Danach besteht die Datei ausschließlich aus einer Kette von Tags, jedes davon ein kleines Paket mit einem Typ, einem Zeitstempel und einem Payload. Audio‑Tags, Video‑Tags und Script‑Tags sind in zeitlicher Reihenfolge ineinander verschachtelt, und ein Player liest sie einfach der Reihe nach. Es gibt keinen zentralen Index, weshalb das Springen in einem FLV umständlich sein kann.

Der Container komprimiert selbst nichts. Frühe FLV‑Dateien nutzten Sorenson Spark für Video, spätere den On2‑VP6‑Codec und, sobald Flash Player die Möglichkeit hatte, H.264‑Video mit AAC‑Audio, alle verlustbehaftet. Adobe führte schließlich F4V als Ersatz ein, basierend auf derselben MP4‑Struktur, die auch sonst überall verwendet wird.

Welche Metadaten eine FLV-Datei enthält

FLV‑Metadaten liegen fast vollständig in einem einzigen Script‑Tag nahe dem Anfang der Datei, meist onMetaData genannt. Es ist eine Liste aus Namen und Werten, geschrieben im Datenformat, das Flash für die Kommunikation mit Scripts nutzte, und ein Player las sie vor der Wiedergabe ein, um sich zu konfigurieren. Die Einträge, die du am ehesten sehen wirst, sind:

  • Dauer, Breite und Höhe sowie die Bildrate;
  • die Video‑Datenrate und Audio‑Datenrate sowie numerische Kennungen für die Video‑ und Audio‑Codecs;
  • die Audio‑Abtastrate, die Sample‑Größe und ob der Ton Stereo ist;
  • die Dateigröße und ein Flag, das angibt, ob in der Datei bis ans Ende gesprungen werden kann;
  • eine Liste von Keyframe‑Positionen und deren Zeiten, was das Springen überhaupt erst möglich machte;
  • der Name der Anwendung, die die Metadaten geschrieben oder eingefügt hat, da es separate Programme gab, die ausschließlich dazu dienten, diesen Block zu Dateien hinzuzufügen, denen er fehlte.

Einige Dateien enthalten außerdem ein zweites Script‑Tag mit einem XMP‑Paket, dem strukturierten Textformat, das Adobe in seinen Produkten einsetzt. Dieses kann einen Titel, einen Urheber, eine Beschreibung und einen von einer Person eingegebenen Copyright‑Hinweis enthalten.

Was FLV überhaupt nicht kennt, sind Kamera‑Metadaten. Es gibt keinen EXIF‑Block, keinen Kamera‑Hersteller oder ‑Modellnamen, keine Objektiv‑ oder Belichtungsdaten und kein GPS‑Feld. Ein Ort war nie etwas, das eine Flash‑Video‑Datei aufzeichnen sollte. Die einzigen Spuren der Herkunft sind der Name der Schreib‑App und alles, was ein XMP‑Paket enthält.

Es gibt außerdem eine häufige Lücke, die man kennen sollte. Dauer und Dateigröße werden erst geschrieben, wenn die gesamte Datei bekannt ist, sodass sie bei einer Aufzeichnung aus einem Livestream oft fehlen oder auf Null gesetzt sind. Deshalb zeigen manche Player ein FLV ohne Timeline an und verweigern das Vorspringen: Die Informationen, die ein Player braucht, wurden nie eingetragen.

Was du heute mit einer FLV-Datei machen kannst

Behandle FLV als Archivformat, nicht als Arbeitsformat. Es sollte nichts Neues mehr darin erstellt werden, da die Plattform, für die es existierte, nicht mehr vorhanden ist.

MP4 ist in jeder Hinsicht der Ersatz: Es läuft in Browsern und auf Handys, unterstützt sauberes Springen und enthält deutlich mehr Metadaten. Wie du konvertierst, ist wichtig. Ein FLV, das bereits H.264‑Video und AAC‑Audio enthält, kann meist direkt in ein MP4 umgemuxt werden, wobei nur der Wrapper neu geschrieben und das Bild Bit für Bit beibehalten wird. Eine ältere Datei mit Sorenson Spark oder VP6 muss neu kodiert werden, was eine zweite Runde verlustbehafteter Kompression bedeutet. Wenn das Material wichtig ist, behalte daher das Original zusätzlich zur Kopie.