Flash Video (.flv)
Adobe StandartinisFlash Video (FLV) yra konteinerio formatas, sukurtas „Macromedia" ir „Adobe", siekiant transliuoti sinchronizuotą vaizdo ir garso medžiagą internete per „Adobe Flash Player" naršyklės papildinį.
Tikrinti ir metaduomenys
Operacinės sistemos ir failų analizatoriai atpažįsta FLV failus tikrindami pradinę dvejetainę baitų seką:
Baitų lygio antraštės parašas (magiškieji baitai)
Operacinės sistemos ir failų analizatoriai atpažįsta FLV failus tikrindami pradinę dvejetainę baitų seką:
ŠEŠIOLIKTAINIS PARAŠAS (POSLINKIS 0):
46 4C 56 01ASCII ATVAIZDAVIMAS: FLV
Standartizacija: Adobe Systems Flash Video File Format Specification
Techninės specifikacijos
| Konteinerio architektūra | Tag-based streaming container with interleaved audio, video, and script data tags |
| Glaudinimas | Sorenson Spark, VP6, or H.264 video with MP3 or AAC audio |
| Baitų seka (Endianness) | Big-Endian bit and byte ordering |
| Spalvų erdvės | YUV 4:2:0 |
| Kanalai ir struktūra | Mono and Stereo audio with video stream |
| Maksimalūs matmenys | Commonly up to 1080p |
| Skaidrumas | Alpha channel transparency supported in VP6 video streams |
| Srautas ir progresyvusis įkėlimas | Native support for RTMP (Real-Time Messaging Protocol) live streaming |
Techninė palyginimo matrica: FLV vs konkurentai
| Techninis atributas | FLV (Dabartinis) | MP4 | WEBM | MKV |
|---|---|---|---|---|
| Palaikymas naršyklėse šiandien | 0% (visiškai pašalinta iš visų šiuolaikinių naršyklių) | 100% universalus visose naršyklėse | 100% šiuolaikinių naršyklių palaikymas | Reikalauja stalinio kompiuterio medijos grotuvo |
| Standartizavimas | Uždaroji „Adobe" specifikacija | ISO/IEC tarptautinis atviras standartas | W3C / WebM atviras standartas | Atvirojo kodo „Matroska" standartas |
| Atkūrimas mobiliuosiuose įrenginiuose | Nepalaikoma gimtąja forma „iOS" ir šiuolaikinėje „Android" | Gimtasis aparatinės įrangos palaikymas | Gimtasis aparatinės įrangos palaikymas | Palaikoma per VLC / trečiųjų šalių programėles |
| Alfa skaidrumas | Palaikoma naudojant „On2 VP6" kodeką | Ribotas (reikalauja drobės arba „WebCodecs") | Gimtasis alfa kanalo palaikymas (VP9) | Palaikoma VP9 / „ProRes" srautuose |
Dažni sugadinimo režimai ir šešioliktainio atkūrimo vadovas
Atsisiųstas FLV vaizdo įrašasrodo bendrą trukmę kaip „nežinomą" ir jo negalima prasukti.
Pirminė priežastis: Trūksta skripto žymos „onMetaData", kurioje yra pagrindinių kadrų laiko žymos ir failo dydžio lentelės.
Atkūrimas: Įterpkite trūkstamas pagrindinių kadrų lenteles naudodami „yamdi" („Yet Another MetaData Injector") arba konvertuokite į MP4 su „File2File".
Saugumo analizė ir analizatoriaus atakos vektoriai
„Flash Player" papildinys istoriškai buvo vienas labiausiai išnaudojamų programinės įrangos komponentų skaičiavimo technikos istorijoje dėl atminties pažeidimo klaidų „ActionScript" ir FLV analizavimo procesuose.
Žinomi atakos vektoriai
- Naudojimo po atlaisvinimo (use-after-free) ir krūvos perpildymo (heap overflow) klaidos „ActionScript 3" FLV analizavimo variklyje (pvz., CVE-2015-5122).
- Sukurti AMF0 / AMF3 metaduomenų paketai, sukeliantys savavališką atminties vykdymą.
- Buferio perpildymai pasenusiose „Sorenson Spark" dekompresijos rutinos programose.
Geriausia apsaugos praktika:
Istorinė kilmė ir svarbiausi etapai
Pagrindiniai privalumai
- Istorinis visuotinio internetinio video pradininkas: leido atkurti vaizdo įrašus naršyklėje be atskirų stalinių kompiuterių grotuvų.
- Palaikė alfa skaidrumą vaizdo srautuose naudojant „On2 VP6" kodeką.
- Žema paketų apdorojimo apkrova, optimizuota mažo vėlavimo RTMP tiesioginėms vaizdo transliacijoms.
Techniniai apribojimai ir trūkumai
- Visiškai pasenęs ir nepalaikomas visose šiuolaikinėse interneto naršyklėse po „Flash Player" atsisakymo.
- Reikalauja perkodavimo arba konteinerio pakeitimo į MP4, kad būtų galima atkurti „iOS", „Android" ir išmaniuosiuose televizoriuose.
- Trūksta šiuolaikinių konteinerio funkcijų, tokių kaip daugiakanalis garsas ir adaptyvus bitraito srautas.
Įdomūs techniniai faktai
- Pirmasis vaizdo įrašas, kada nors įkeltas į „YouTube" („Me at the zoo" 2005 m. balandžio mėn.), buvo užkoduotas ir pateiktas kaip FLV failas.
- „Flash Video" magiškųjų baitų seka „46 4C 56 01" reiškia ASCII „FLV", po kurio eina konteinerio 1 versija.
- Steve'as Jobsas 2010 m. paskelbė savo garsų atvirą laišką „Mintys apie Flash", kuris paspartino pramonės perėjimą nuo FLV prie HTML5 MP4.
Dažniausiai užduodami techniniai klausimai
Kodėl kompiuteryje nebegaliu paleisti FLV failų?
„Adobe“ ir visos pagrindinės interneto naršyklės 2020 m. gruodį oficialiai nutraukė „Flash Player“ palaikymą dėl saugumo spragų. Norėdami šiandien paleisti FLV failus, naudokite „VLC media player“ arba konvertuokite juos į MP4.
Ar galiu konvertuoti FLV į MP4 neprarasdamas kokybės?
Jei FLV faile yra H.264 vaizdo įrašas ir AAC garsas, „File2File“ gali per kelias sekundes atlikti konteinerio suliejimą (remuxing) be nuostolių į MP4 iš naujo neglaudindama vaizdo.
Kokį kodeką iš pradžių naudojo FLV vaizdo įrašai?
Ankstyvieji FLV failai naudojo „Sorenson Spark“ (H.263 atmainą) ir vėliau „On2 VP6“, kol „Adobe“ 2007 metais pridėjo standartinio H.264 palaikymą.