Flash-Video (.flv)
Adobe StandardFlash 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:
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 01ASCII-REPRÆSENTATION: FLV
Standardisering: Adobe Systems Flash Video File Format Specification
Tekniske 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 |
| Bytterejsning | Big-Endian bit and byte ordering |
| Farverum | YUV 4:2:0 |
| Kanaler og struktur | Mono and Stereo audio with video stream |
| Maks. dimensioner | Commonly up to 1080p |
| Gennemsigtighed | Alpha channel transparency supported in VP6 video streams |
| Streaming og progressiv | Native support for RTMP (Real-Time Messaging Protocol) live streaming |
Tekniske sammenligningsmatrix: FLV vs. konkurrenter
| Teknisk attribut | FLV (Aktuel) | MP4 | WEBM | MKV |
|---|---|---|---|---|
| Browser-understøttelse i dag | 0% (Fuldstændig fjernet fra alle moderne browsere) | 100% universel på tværs af alle browsere | 100% moderne browserunderstøttelse | Kræver desktop-medieafspiller |
| Standardisering | Proprietær Adobe-specifikation | ISO/IEC international åben standard | W3C / WebM åben standard | Open-source Matroska-standard |
| Afspilning på mobilenheder | Ikke understøttet oprindeligt på iOS og moderne Android | Indbygget hardwareunderstøttelse | Indbygget hardwareunderstøttelse | Understøttet via VLC/tredjepartsapps |
| Alfagennemsigtighed | Understøttet via On2 VP6-codec | Begræ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
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.