Flash-Video (.flv)
Adobe StandardFlash Video (FLV) är ett behållarformat som utvecklats av Macromedia och Adobe för att leverera synkroniserad video och ljud över webben via webbläsartillägget Adobe Flash Player.
Granska & Metadata
Operativsystem och filanalysverktyg identifierar FLV-filer genom att granska den inledande binära bytesekvensen:
Signatur för filhuvud på bytenivå (Magic Bytes)
Operativsystem och filanalysverktyg identifierar FLV-filer genom att granska den inledande binära bytesekvensen:
HEX-SIGNATUR (OFFSET 0):
46 4C 56 01ASCII-REPRESENTATION: FLV
Standardisering: Adobe Systems Flash Video File Format Specification
Tekniska specifikationer
| Containerarkitektur | Tag-based streaming container with interleaved audio, video, and script data tags |
| Komprimering | Sorenson Spark, VP6, or H.264 video with MP3 or AAC audio |
| Bytessordinning | Big-Endian bit and byte ordering |
| Färgrymder | YUV 4:2:0 |
| Kanaler och struktur | Mono and Stereo audio with video stream |
| Maximala dimensioner | Commonly up to 1080p |
| Transparens | Alpha channel transparency supported in VP6 video streams |
| Strömning och progressiv | Native support for RTMP (Real-Time Messaging Protocol) live streaming |
Teknisk jämförelsematris: FLV vs konkurrenter
| Tekniskt attribut | FLV (Aktuell) | MP4 | WEBM | MKV |
|---|---|---|---|---|
| Webbläsarstöd idag | 0 % (Helt borttaget från alla moderna webbläsare) | 100 % universellt i alla webbläsare | 100 % stöd i moderna webbläsare | Kräver mediaspelare på datorn |
| Standardisering | Proprietär Adobespecifikation | Internationell öppen ISO/IEC-standard | Öppen W3C / WebM-standard | Öppen källkod-standard för Matroska |
| Uppspelning på mobila enheter | Stöds inte inbyggt på iOS och modern Android | Inbyggt hårdvarustöd | Inbyggt hårdvarustöd | Stöds via VLC/tredjepartsappar |
| Alfatransparens | Stöds via On2 VP6-kodek | Begränsat (kräver canvas eller WebCodecs) | Inbyggt stöd för alfakanal (VP9) | Stöds i VP9/ProRes-strömmar |
Vanliga skadeorsaker och hex-återställningsguide
Nedladdad FLV-video visar total längd som 'okänd' och kan inte spolas i.
Grundorsak: Saknar skripttaggen 'onMetaData' som innehåller nyckelbilds-tidsstämplar och tabeller över filstorlek.
Återställning: Inkludera saknade nyckelbildstabeller med 'yamdi' (Yet Another MetaData Injector) eller konvertera till MP4 med File2File.
Säkerhetsanalys och attackvektorer för tolkar
Flash Player-tillägget var historiskt sett en av de mest utsatta programvarukomponenterna i datahistoriken på grund av minneskorruptionsbuggar i ActionScript och FLV-parsning.
Kända attackvektorer
- Användning efter frigöring (use-after-free) och heap-spill i ActionScript 3 FLV-parsningsmotor (t.ex. CVE-2015-5122).
- Skapade AMF0/AMF3-metadata paket som utlöser godtycklig minneskörning.
- Buffertspill i äldre dekomprimeringsrutiner för Sorenson Spark.
Rekommenderade skyddsåtgärder:
Historiskt ursprung och milstolpar
Viktiga fördelar
- Historisk pionjär inom allestädes närvarande onlinestreaming: möjliggjorde uppspelning av webbvideo utan fristående skrivbordsspelare.
- Stödde alfatransparens i videoströmmar med On2 VP6-kodeken.
- Låg omkostnad för paket optimerad för RTMP-livestreaming med låg latens.
Tekniska begränsningar
- Helt föråldrad och stöds inte i några moderna webbläsare efter att Flash Player har fasats ut.
- Kräver omkodning eller behållarbyte till MP4 för uppspelning på iOS, Android och smart-tv-apparater.
- Saknar moderna behållarfunktioner som flerspårigt ljud och responsiv adaptiv bithastighetsstreaming.
Intressant teknisk kuriosa
- Den första videon som någonsin laddades upp på YouTube ('Me at the zoo' i april 2005) kodades och levererades som en FLV-fil.
- Flash Videos magiska bytesekvens '46 4C 56 01' bildar ASCII 'FLV' följt av behållarversion 1.
- Steve Jobs publicerade sitt berömda öppna brev 'Thoughts on Flash' 2010, vilket påskyndade branschens flytt från FLV till HTML5 MP4.
Vanliga tekniska frågor
Varför kan jag inte spela upp FLV-filer på min dator längre?
Adobe och alla större webbläsare slutade officiellt med Flash Player i december 2020 på grund av säkerhetsrisker. För att spela upp FLV-filer i dag kan du använda VLC media player eller konvertera dem till MP4.
Kan jag konvertera FLV till MP4 utan kvalitetsförlust?
Om FLV-filen innehåller H.264-video och AAC-ljud kan File2File utföra en förlustfri omkapsling (remuxing) till MP4 på några sekunder utan att videon omkomprimeras.
Vilken codec använde ursprungligen FLV-videor?
Tida FLV-filer använde Sorenson Spark (en variant av H.263) och senare On2 VP6, innan Adobe lade till stöd för standarden H.264 år 2007.