Flash Video (.flv)

Adobe Standartinis

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

Pasirinkite arba nuvilkite failus čia

100% privatus konvertavimas naršyklėje - failai niekada nepalieka jūsų įrenginio

arba įklijuokite Ctrl+V
Nulinio tinklo perdavimo privatumo garantija: 0 baitų įkelta į išorinius serverius. Visas apdorojimas vyko vietoje, jūsų naršyklės smėlio dėžėje (sandbox).

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 01

ASCII ATVAIZDAVIMAS: FLV

Standartizacija: Adobe Systems Flash Video File Format Specification

Techninės specifikacijos

Konteinerio architektūraTag-based streaming container with interleaved audio, video, and script data tags
GlaudinimasSorenson Spark, VP6, or H.264 video with MP3 or AAC audio
Baitų seka (Endianness)Big-Endian bit and byte ordering
Spalvų erdvėsYUV 4:2:0
Kanalai ir struktūraMono and Stereo audio with video stream
Maksimalūs matmenysCommonly up to 1080p
SkaidrumasAlpha channel transparency supported in VP6 video streams
Srautas ir progresyvusis įkėlimasNative support for RTMP (Real-Time Messaging Protocol) live streaming

Techninė palyginimo matrica: FLV vs konkurentai

Techninis atributasFLV (Dabartinis)MP4WEBMMKV
Palaikymas naršyklėse šiandien0% (visiškai pašalinta iš visų šiuolaikinių naršyklių)100% universalus visose naršyklėse100% šiuolaikinių naršyklių palaikymasReikalauja stalinio kompiuterio medijos grotuvo
StandartizavimasUždaroji „Adobe" specifikacijaISO/IEC tarptautinis atviras standartasW3C / WebM atviras standartasAtvirojo kodo „Matroska" standartas
Atkūrimas mobiliuosiuose įrenginiuoseNepalaikoma gimtąja forma „iOS" ir šiuolaikinėje „Android"Gimtasis aparatinės įrangos palaikymasGimtasis aparatinės įrangos palaikymasPalaikoma per VLC / trečiųjų šalių programėles
Alfa skaidrumasPalaikoma 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

2020„Adobe" oficialiai nutraukia „Flash Player" palaikymą 2020 m. gruodžio 31 d., visiškai išjungdama aktyvų FLV naudojimą.
2005„YouTube" pradeda veiklą, naudodama FLV kaip išskirtinį vaizdo įrašų pateikimo formatą.
2003„Macromedia" pristato „Flash Video" kartu su „Flash Player 7".

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ą.