Flash Video (.flv)
Adobe StandardFlash Video (FLV) on konteinervorming, mille Macromedia ja Adobe on välja töötanud sünkroonitud video ja heli edastamiseks veebis Adobe Flash Playeri brauseriplugina kaudu.
Kontrolli ja metaandmed
Operatsioonisüsteemid ja failianalüsaatorid tuvastavad FLV faile, kontrollides algset binaarset baidijada:
Baidi-taseme päise allkiri (maagilised baidid)
Operatsioonisüsteemid ja failianalüsaatorid tuvastavad FLV faile, kontrollides algset binaarset baidijada:
HEX-ALLKIRI (NIHE 0):
46 4C 56 01ASCII-ESITUS: FLV
Standardiseerimine: Adobe Systems Flash Video File Format Specification
Tehnilised andmed
| Konteineri arhitektuur | Tag-based streaming container with interleaved audio, video, and script data tags |
| Tihendamine | Sorenson Spark, VP6, or H.264 video with MP3 or AAC audio |
| Baitide järjekord (Endianness) | Big-Endian bit and byte ordering |
| Värviruumid | YUV 4:2:0 |
| Kanalid ja struktuur | Mono and Stereo audio with video stream |
| Max mõõtmed | Commonly up to 1080p |
| Läbipaistvus | Alpha channel transparency supported in VP6 video streams |
| Voogedastus ja progressiivsus | Native support for RTMP (Real-Time Messaging Protocol) live streaming |
Tehniline võrdlusmaatriks: FLV vs konkurendid
| Tehniline atribuut | FLV (Praegune) | MP4 | WEBM | MKV |
|---|---|---|---|---|
| Brauseri tugi täna | 0% (Kõigist kaasaegsetest brauseritest täielikult eemaldatud) | 100% universaalne kõigis brauserites | 100% kaasaegsete brauserite tugi | Nõuab töölaua meediapleierit |
| Standardiseerimine | Adobe omandis olev spetsifikatsioon | ISO/IEC rahvusvaheline avatud standard | W3C / WebM avatud standard | Avatud lähtekoodiga Matroska standard |
| Mobiilseadmes esitamine | iOS-is ja kaasaegses Androidis algselt ei toetata | Riistvaraline omane tugi | Riistvaraline omane tugi | Toetatud VLC / kolmanda osapoole rakenduste kaudu |
| Alfapaistvus | Toetatud On2 VP6 kodeeringu kaudu | Piiratud (nõuab lõuendit või WebCodecsi) | Alfakanali omane tugi (VP9) | Toetatud VP9/ProRes voogudes |
Levinud riknemisvead ja heksataaste juhend
Allalaaditud FLV-video kuvab kogukestuseks 'teadmata' ja seda ei saa kerida.
Juurpõhjus: Puudub skriptisilt 'onMetaData', mis sisaldab kaadrisageduse ajatempli ja failisuuruse tababeleid.
Taastamine: Sisestage puuduvad kaadrisageduse tabelid tööriistaga 'yamdi' (Yet Another MetaData Injector) või konverteerige File2File abil MP4-ks.
Turvaanalüüs ja parsimisründevektorid
Flash Playeri plugin oli mäluhigude vigade tõttu ActionScriptis ja FLV parsimises ajalooliselt üks arvutiajaloo enim ärakasutatud tarkvarakomponente.
Teadaolevad ründavektorid
- Kasutusjärgne mälu vabanemine (use-after-free) ja hunniku ületäitumine ActionScript 3 FLV parsimismootoris (nt CVE-2015-5122).
- Koostatud AMF0/AMF3 metaandmete paketid, mis käivitavad meelevaldse mälu täitmise.
- Puhvri ületäitumine pärand Sorenson Spark dekompressiooni rutiinides.
Kaitsealased parimad tavad:
Ajalooline taust ja verstapostid
Peamised eelised
- Veebivideo laialdase leviku ajalooline teerajaja: võimaldas veebis videoid esitada ilma eraldiseisvate töölauapleieriteta.
- Toetas alfapaistvust videovoogudes On2 VP6 kodeeringu abil.
- Madal paketi üldkulu, mis on optimeeritud madala latentsusega RTMP reaalajas videosaadete jaoks.
Tehnilised piirangud ja puudused
- Täiesti vananenud ja seda ei toeta ükski kaasaegne veebibrauser pärast Flash Playeri kasutuselt kõrvaldamist.
- Nõuab ümberkodeerimist või konteineri vahetamist MP4 vastu iOS-is, Androidis ja nutitelerites esitamiseks.
- Puuduvad kaasaegsed konteinerifunktsioonid, nagu mitmekanaliline heli ja reageeriv kohanduv bitikiirusega voogesitus.
Huvitavaid tehnilisi fakte
- Esimene YouTube'i üles laaditud video ('Me at the zoo' 2005. aasta aprillis) kodeeriti ja edastati FLV-failina.
- Flash Video maagiline baidijada '46 4C 56 01' moodustab ASCII-s 'FLV', millele järgneb konteineri versioon 1.
- Steve Jobs avaldas 2010. aastal oma kuulsa avatud kirja 'Thoughts on Flash', mis kiirendas tööstuse üleminekut FLV-lt HTML5 MP4-le.
Korduma kippuvad tehnilised küsimused
Miks ma ei saa enam arvutis FLV-faile esitada?
Adobe ja kõik suuremad veebibrauserid loobusid Flash Playeri toetamisest turvaauklude tõttu ametlikult 2020. aasta detsembris. FLV-failide esitamiseks kasutage tänapäeval VLC meediapleierit või konverteerige need MP4-ks.
Kas ma saan konverteerida FLV MP4-ks ilmsa kvaliteedikaoeta?
Kui FLV-fail sisaldab H.264 videot ja AAC heli, saab File2File teostada kadudeta konteineri remuksingu MP4-ks sekundite jooksul ilma videot uuesti kokku pakkimata.
Millist koodekit kasutasid FLV-videod algselt?
Varajased FLV-failid kasutasid Sorenson Sparki (H.263 variant) ja hiljem On2 VP6, enne kui Adobe lisas 2007. aastal toe standardsele H.264-le.