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 Adobe Flash Player Browser-Plugin.
Untersuchen & Metadaten
Betriebssysteme und Dateianalysatoren identifizieren FLV-Dateien durch Untersuchung der führenden binären Byte-Sequenz:
Byte-basierte Headersignatur (Magic Bytes)
Betriebssysteme und Dateianalysatoren identifizieren FLV-Dateien durch Untersuchung der führenden binären Byte-Sequenz:
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-Endianness | Big-Endian Bit- und Bytedatenreihenfolge |
| Farbräume | YUV 4:2:0 |
| Kanäle & Struktur | Mono- und Stereo-Audio mit Videostream |
| Max. Abmessungen | Üblicherweise bis zu 1080p |
| Transparenz | Alpha-Kanal-Transparenz in VP6-Videostreams unterstützt |
| Streaming & Progressiv | Native Unterstützung für RTMP (Real-Time Messaging Protocol) Live-Streaming |
Technischer Vergleich: FLV im Vergleich zu Wettbewerbern
| Technisches Attribut | FLV (Aktuell) | 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 | Propärietäre Adobe-Spezifikation | Internationaler ISO/IEC-Offenstandard | W3C / WebM Offenstandard | 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 Korruptionsarten & Hex-Wiederherstellungsleitfaden
Heruntergeladenes FLV-Video zeigt die Gesamtdauer als „unbekannt" an und kann nicht durchsucht 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 in MP4 konvertieren.
Sicherheitsanalyse & Parser-Angriffsvektore
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 Angriffsvektore
- Use-After-Free und Heap-Überlauf in der ActionScript 3 FLV-Parsing-Engine (z. B. CVE-2015-5122).
- Manipulierte AMF0/AMF3-Metadatenpakete, die eine willkürliche Speicherausführung auslösen.
- Pufferüberläufe in älteren Sorenson Spark-Dekomprimierungsroutinen.
Bewährte Sicherheitsverfahren: Führen Sie niemals native Flash-Player-Plugins aus. Transkodieren Sie archivierte FLV-Dateien mit sandboxed FFmpeg 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 reaktives adaptives Bitrate-Streaming.
Interessante technische Wissenswertes
- 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?
Wenn die FLV-Datei H.264-Video und AAC-Audio enthält, kann File2File ein verlustfreies Container-Remuxing in MP4 in Sekundenschnelle durchführen, ohne das Video neu zu komprimieren.
Welchen Codec 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.