Flash-Video (.flv)

Adobe Standard

Flash Video (FLV) er et beholderformat udviklet af Macromedia og Adobe til at levere synkroniseret video og lyd over nettet via browser-plugin'et Adobe Flash Player.

Undersøg & Metadata

Operativsystemer og filanalysatorer identificerer FLV-filer ved at inspicere den indledende binære bytesekvens:

Vælg eller træk filer hertil

100% privat konvertering i browseren - filer forlader aldrig din enhed

eller indsæt Ctrl+V
Privatlivsgaranti uden netværksoverførsel: 0 bytes uploadet til eksterne servere. Al behandling foregik lokalt i din browsers sandkasse.

Byte-niveau Header-signatur (Magic Bytes)

Operativsystemer og filanalysatorer identificerer FLV-filer ved at inspicere den indledende binære bytesekvens:

HEX-SIGNATUR (OFFSET 0):

46 4C 56 01

ASCII-REPRÆSENTATION: FLV

Standardisering: Adobe Systems Flash Video File Format Specification

Tekniske specifikationer

ContainerarkitekturTag-based streaming container with interleaved audio, video, and script data tags
KomprimeringSorenson Spark, VP6, or H.264 video with MP3 or AAC audio
BytterejsningBig-Endian bit and byte ordering
FarverumYUV 4:2:0
Kanaler og strukturMono and Stereo audio with video stream
Maks. dimensionerCommonly up to 1080p
GennemsigtighedAlpha channel transparency supported in VP6 video streams
Streaming og progressivNative support for RTMP (Real-Time Messaging Protocol) live streaming

Tekniske sammenligningsmatrix: FLV vs. konkurrenter

Teknisk attributFLV (Aktuel)MP4WEBMMKV
Browser-understøttelse i dag0% (Fuldstændig fjernet fra alle moderne browsere)100% universel på tværs af alle browsere100% moderne browserunderstøttelseKræver desktop-medieafspiller
StandardiseringProprietær Adobe-specifikationISO/IEC international åben standardW3C / WebM åben standardOpen-source Matroska-standard
Afspilning på mobilenhederIkke understøttet oprindeligt på iOS og moderne AndroidIndbygget hardwareunderstøttelseIndbygget hardwareunderstøttelseUnderstøttet via VLC/tredjepartsapps
AlfagennemsigtighedUnderstøttet via On2 VP6-codecBegrænset (kræver canvas eller WebCodecs)Indbygget alfakanalunderstøttelse (VP9)Understøttet i VP9/ProRes-strømme

Almindelige korruptionstilstande og hex-gendannelsesvejledning

En downloadet FLV-video viser den samlede varighed som 'ukendt' og kan ikke spoles i.

Grundlæggende årsag: Manglende 'onMetaData'-script-tag, der indeholder nøglebillede-tidsstempel- og filstørrelsestabeller.

Gendannelse: Indsæt manglende nøglebilledetabeller ved hjælp af 'yamdi' (Yet Another MetaData Injector) eller konverter til MP4 med File2File.

Sikkerhedsanalyse og parser-angrebsvektorer

Flash Player-plugin'et var historisk set en af de mest udnyttede softwarekomponenter i datalogiens historie på grund af hukommelseskorruptionsfejl i ActionScript og FLV-parsing.

Kendte angrebsvektorer

  • Brug efter frigivelse (use-after-free) og heap-overløb i ActionScript 3 FLV-parsningsmotoren (f.eks. CVE-2015-5122).
  • Udformede AMF0/AMF3-metadata-pakker, der udløser vilkårlig hukommelseskørsels
  • Bufferoverløb i ældre Sorenson Spark-dekomprimeringsrutiner.

Defensive bedste praksisser:

Historisk oprindelse og milepæle

2020Adobe afslutter officielt supporten til Flash Player den 31. december 2020 og trækker aktiv brug af FLV tilbage.
2005YouTube lancerer og bruger FLV som sit eksklusive videoleveringsformat.
2003Macromedia introducerer Flash Video sammen med Flash Player 7.

Vigtige fordele og styrker

  • Historisk pioner inden for allestedsnærværende onlinevideo: muliggjorde webvideoafspilning uden fristående desktop-afspillere.
  • Understøttede alfagennemsigtighed i videostrømme ved hjælp af On2 VP6-codec'et.
  • Lav pakke-overhead optimeret til live videokringkastning med lav latens via RTMP.

Tekniske begrænsninger og ulemper

  • Fuldstændig forældet og ikke understøttet i alle moderne webbrowsere efter udfasningen af Flash Player.
  • Kræver omkodning eller beholder-skift til MP4 for afspilning på iOS, Android og smart-tv'er.
  • Mangler moderne beholderfunktioner såsom flersporslyd og responsiv adaptiv bitratestreaming.

Interessant teknisk trivia

  • Den første video nogensinde uploadet til YouTube ('Me at the zoo' i april 2005) blev kodet og leveret som en FLV-fil.
  • Flash Videos magiske bytesekvens '46 4C 56 01' stavner ASCII 'FLV' efterfulgt af containerversion 1.
  • Steve Jobs udgav sit berømte åbne brev 'Thoughts on Flash' i 2010, hvilket accelererede branchens skift fra FLV til HTML5 MP4.

Ofte stillede tekniske spørgsmål

Hvorfor kan jeg ikke afspille FLV-filer på min computer længere?

Adobe og alle større webbrowsere afviklede officielt Flash Player i december 2020 på grund af sikkerhedssårbarheder. For at afspille FLV-filer i dag skal du bruge VLC media player eller konvertere dem til MP4.

Kan jeg konvertere FLV til MP4 uden kvalitetstab?

Hvis FLV-filen indeholder H.264-video og AAC-lyd, kan File2File udføre en tabsfri beholdermuxing (remuxing) til MP4 på få sekunder uden at genkomprimere videoen.

Hvilket codec brugte FLAC-videoer oprindeligt?

Tidlige FLV-filer brugte Sorenson Spark (en variant af H.263) og senere On2 VP6, før Adobe tilføjede understøttelse af standard H.264 i 2007.