Flash-video (.flv)
Adobe StandardFlash Video (FLV) är ett behållarformat som Macromedia och Adobe utvecklade för att leverera synkroniserad video och ljud på webben via webbläsartillägget Adobe Flash Player.
Granska och metadata
Operativsystem och filanalysverktyg identifierar FLV-filer genom att granska den inledande sekvensen av binära byte:
Signatur i filhuvudet på bytenivå (magiska byte)
Operativsystem och filanalysverktyg identifierar FLV-filer genom att granska den inledande sekvensen av binära byte:
HEX-SIGNATUR (OFFSET 0):
46 4C 56 01ASCII-REPRESENTATION: FLV
Standardisering: Adobe Systems specifikation för Flash Video-filformatet
Tekniska specifikationer
| Containerarkitektur | Taggbaserad strömmande behållare med sammanflätade ljud-, video- och skriptdatablock |
| Komprimering | Sorenson Spark-, VP6- eller H.264-video med MP3- eller AAC-ljud |
| Byteordning | Big-endian-bit- och byteordning |
| Färgrymder | YUV 4:2:0 |
| Kanaler och struktur | Mono- och stereoljud med videoström |
| Maximala dimensioner | Vanligen upp till 1080p |
| Transparens | Alfakanaltransparens stöds i VP6-videoströmmar |
| Strömning och progressiv visning | Inbyggt stöd för direktsändning via RTMP (Real-Time Messaging Protocol) |
Teknisk jämförelsematris: FLV jämfört med konkurrenter
| Tekniskt attribut | FLV (Aktuell) | MP4 | WEBM | MKV |
|---|---|---|---|---|
| Webbläsarstöd idag | 0 % (Helt borttaget från alla moderna webbläsare) | Stöds av många aktuella webbläsare; tillgängligheten varierar mellan versioner och plattformar | Stöds av många aktuella webbläsare; tillgängligheten varierar mellan versioner och plattformar | Kräver mediaspelare på datorn |
| Standardisering | Adobes proprietära specifikation | Internationell öppen standard från ISO/IEC | Öppen W3C / WebM-standard | Öppen standard för Matroska |
| Uppspelning på mobila enheter | Saknar inbyggt stöd i iOS och moderna Android-versioner | Inbyggt hårdvarustöd | Inbyggt hårdvarustöd | Stöds via VLC och andra appar |
| Alfatransparens | Stöds med On2 VP6-kodeken | 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
Den hämtade FLV-videons totala längd visas som ”okänd” och det går inte att navigera i videon.
Grundorsak: Skript-taggen ”onMetaData”, som innehåller tabeller över nyckelbildrutor och filstorlek, saknas.
Återställning: Lägg till de saknade tabellerna över nyckelbildrutor med ”yamdi” (Yet Another MetaData Injector) eller konvertera till MP4 med File2File.app.
Säkerhetsanalys och attackvektorer för tolkar
Flash Player-tillägget var historiskt sett en av de mest utnyttjade programvarukomponenterna. Minneskorruptionsbuggar i ActionScript och tolkningen av FLV låg bakom många av säkerhetsbristerna.
Kända attackvektorer
- Use-after-free och heap-spill i ActionScript 3-motorn för tolkning av FLV (till exempel CVE-2015-5122).
- Felaktiga AMF0/AMF3-metadata-paket kan orsaka minneskorruption i sårbara parsrar.
- Buffertspill i äldre dekomprimeringsrutiner för Sorenson Spark.
Rekommenderade skyddsåtgärder: Kör aldrig Flash Player-tillägg. Koda om arkiverade FLV-filer direkt till MP4 med FFmpeg i en sandlåda.
Historiskt ursprung och milstolpar
Viktiga fördelar
- Historisk pionjär inom webbvideo: gjorde det möjligt att spela upp video på webben utan fristående mediaspelare på datorn.
- Stödde alfatransparens i videoströmmar med On2 VP6-kodeken.
- Liten paketeringsöverbyggnad, optimerad för RTMP-direktsändningar med låg latens.
Tekniska begränsningar
- Helt föråldrat och stöds inte i moderna webbläsare sedan Flash Player fasades ut.
- Måste kodas om eller flyttas till en MP4-behållare för uppspelning på iOS, Android och smart-tv-apparater.
- Saknar moderna funktioner för behållare, som ljudspår med flera kanaler och adaptiv strömning med flexibel bithastighet.
Intressant teknisk kuriosa
- Den första videon som 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' ger ASCII-texten 'FLV' följd 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 stödja Flash Player i december 2020 på grund av säkerhetsbrister. Om du vill 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?
Kompatibla H.264- och AAC-strömmar kan remuxas från FLV till MP4 utan omkodning; tiden beror på filen och enheten.
Vilka kodekar använde FLV-videor ursprungligen?
Tidiga 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.