Flash-video (.flv)

Adobe Standard

Flash 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:

Välj eller släpp filer här

Privat - filer lämnar aldrig din enhet

eller klistra in Ctrl+V
Integritetsgaranti utan nätverksöverföring: 0 byte laddades upp till externa servrar. All bearbetning skedde lokalt i webbläsarens sandlåda.

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 01

ASCII-REPRESENTATION: FLV

Standardisering: Adobe Systems specifikation för Flash Video-filformatet

Tekniska specifikationer

ContainerarkitekturTaggbaserad strömmande behållare med sammanflätade ljud-, video- och skriptdatablock
KomprimeringSorenson Spark-, VP6- eller H.264-video med MP3- eller AAC-ljud
ByteordningBig-endian-bit- och byteordning
FärgrymderYUV 4:2:0
Kanaler och strukturMono- och stereoljud med videoström
Maximala dimensionerVanligen upp till 1080p
TransparensAlfakanaltransparens stöds i VP6-videoströmmar
Strömning och progressiv visningInbyggt stöd för direktsändning via RTMP (Real-Time Messaging Protocol)

Teknisk jämförelsematris: FLV jämfört med konkurrenter

Tekniskt attributFLV (Aktuell)MP4WEBMMKV
Webbläsarstöd idag0 % (Helt borttaget från alla moderna webbläsare)Stöds av många aktuella webbläsare; tillgängligheten varierar mellan versioner och plattformarStöds av många aktuella webbläsare; tillgängligheten varierar mellan versioner och plattformarKräver mediaspelare på datorn
StandardiseringAdobes proprietära specifikationInternationell öppen standard från ISO/IECÖppen W3C / WebM-standardÖppen standard för Matroska
Uppspelning på mobila enheterSaknar inbyggt stöd i iOS och moderna Android-versionerInbyggt hårdvarustödInbyggt hårdvarustödStöds via VLC och andra appar
AlfatransparensStöds med On2 VP6-kodekenBegrä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

2020Adobe avslutar officiellt stödet för Flash Player den 31 december 2020, vilket sätter punkt för den aktiva användningen av FLV.
2005YouTube lanseras och använder FLV som sitt exklusiva videoleveransformat.
2003Macromedia introducerar Flash Video tillsammans med Flash Player 7.

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.