Flash-Video (.flv)
Adobe StandardFlash Video (FLV) ist ein von Macromedia und Adobe entwickeltes Containerformat zur Bereitstellung von synchronisiertem Video und Audio im Web über das Browser-Plugin Adobe Flash Player.
Untersuchen & Metadaten
Betriebssysteme und Dateianalyseprogramme identifizieren FLV-Dateien anhand der führenden binären Bytefolge:
Headersignatur auf Byte-Ebene (Magic Bytes)
Betriebssysteme und Dateianalyseprogramme identifizieren FLV-Dateien anhand der führenden binären Bytefolge:
HEX-SIGNATUR (OFFSET 0):
46 4C 56 01ASCII-DARSTELLUNG: FLV
Standardisierung: Adobe Systems Flash Video File Format Specification
Technische Daten
| Container-Architektur | Tag-basierter Streaming-Container mit verschachtelten Audio-, Video- und Skriptdaten-Tags |
| Kompression | Sorenson Spark, VP6 oder H.264-Video mit MP3- oder AAC-Audio |
| Byte-Reihenfolge | Big-Endian-Bit- und Byte-Reihenfolge |
| Farbräume | YUV 4:2:0 |
| Kanäle und Struktur | Mono- und Stereo-Audio mit Videostream |
| Max. Abmessungen | Üblicherweise bis zu 1080p |
| Transparenz | Alpha-Kanal-Transparenz in VP6-Videostreams unterstützt |
| Streaming und progressive Darstellung | Native Unterstützung für RTMP (Real-Time Messaging Protocol) Live-Streaming |
Technische Vergleichsmatrix: FLV und Konkurrenzformate
| Technisches Attribut | FLV (Aktuelles Format) | MP4 | WEBM | MKV |
|---|---|---|---|---|
| Heutige Browser-Unterstützung | 0% (Vollständig aus allen modernen Browsern entfernt) | 100% universell in allen Browsern | 100% Unterstützung in modernen Browsern | Erfordert Desktop-Mediaplayer |
| Standardisierung | Proprietäre Adobe-Spezifikation | Internationaler ISO/IEC-Offenstandard | Offener W3C-/WebM-Standard | Open-Source-Matroska-Standard |
| Wiedergabe auf Mobilgeräten | Wird auf iOS und modernen Android-Geräten nicht nativ unterstützt | Native Hardware-Unterstützung | Native Hardware-Unterstützung | Unterstützt über VLC/Apps von Drittanbietern |
| Alpha-Transparenz | Unterstützt über den On2 VP6-Codec | Eingeschränkt (erfordert Canvas oder WebCodecs) | Native Alphakanal-Unterstützung (VP9) | Unterstützt in VP9/ProRes-Streams |
Häufige Datenbeschädigungen und Leitfaden zur Wiederherstellung anhand von Hex-Daten
Heruntergeladenes FLV-Video zeigt die Gesamtdauer als „unbekannt" an und kann nicht auf der Zeitleiste vor- oder zurückgespult werden.
Ursache: Das 'onMetaData'-Skript-Tag mit Keyframe-Zeitstempel- und Dateigrößentabellen fehlt.
Wiederherstellung: Fehlende Keyframe-Tabellen mit 'yamdi' (Yet Another MetaData Injector) einfügen oder mit File2File.app in MP4 konvertieren.
Sicherheitsanalyse und Angriffsvektoren für Parser
Das Flash-Player-Plugin war aufgrund von Speicherfehlern in ActionScript und beim FLV-Parsing historisch gesehen eine der am häufigsten ausgenutzten Softwarekomponenten in der Computergeschichte.
Bekannte Angriffsvektoren
- Use-After-Free und Heap-Überlauf in der ActionScript 3 FLV-Parsing-Engine (z. B. CVE-2015-5122).
- Fehlerhafte AMF0/AMF3-Metadatenpakete können in anfälligen Parsern Speicherbeschädigungen auslösen.
- Pufferüberläufe in älteren Sorenson Spark-Dekomprimierungsroutinen.
Empfohlene Schutzmaßnahmen: Führen Sie niemals native Flash-Player-Plugins aus. Transkodieren Sie archivierte FLV-Dateien mit FFmpeg in einer Sandbox direkt in MP4.
Historische Ursprünge & Meilensteine
Hauptvorteile & Stärken
- Historischer Pionier des allgegenwärtigen Online-Videos: ermöglichte die Videowiedergabe im Web ohne eigenständige Desktop-Player.
- Unterstützte Alphatransparenz in Videostreams unter Verwendung des On2 VP6-Codecs.
- Geringer Paket-Overhead, optimiert für latenzarme RTMP-Live-Videoübertragungen.
Technische Einschränkungen & Nachteile
- Vollständig veraltet und nach der Abschaffung des Flash Players in allen modernen Webbrowsern nicht mehr unterstützt.
- Erfordert die Neukodierung oder den Containerwechsel zu MP4 für die Wiedergabe auf iOS, Android und Smart-TVs.
- Es fehlen moderne Container-Funktionen wie mehrspuriges Audio und adaptives Streaming mit variabler Bitrate.
Interessante technische Fakten
- Das allererste auf YouTube hochgeladene Video („Me at the zoo" im April 2005) wurde als FLV-Datei kodiert und ausgeliefert.
- Die Magic-Byte-Sequenz von Flash Video „46 4C 56 01" buchstabiert das ASCII-Wort „FLV", gefolgt von der Containerversion 1.
- Steve Jobs veröffentlichte 2010 seinen berühmten offenen Brief „Thoughts on Flash", der den Branchenwechsel von FLV zu HTML5-MP4 beschleunigte.
Häufig gestellte technische Fragen
Warum kann ich keine FLV-Dateien mehr auf meinem Computer abspielen?
Adobe und alle großen Webbrowser haben den Flash Player im Dezember 2020 wegen Sicherheitslücken offiziell eingestellt. Um FLV-Dateien heute abzuspielen, verwenden Sie den VLC Media Player oder konvertieren Sie sie in MP4.
Kann ich FLV ohne Qualitätsverlust nach MP4 konvertieren?
Kompatible H.264- und AAC-Streams lassen sich ohne Neukodierung von FLV nach MP4 remuxen; die Dauer hängt von Datei und Gerät ab.
Welche Codecs verwendeten FLV-Videos ursprünglich?
Frühe FLV-Dateien verwendeten Sorenson Spark (eine Variante von H.263) und später On2 VP6, bevor Adobe 2007 die Unterstützung für den Standard H.264 hinzufügte.