Flash Video (.flv)
Adobe StandartsFlash Video (FLV) ir konteinera formāts, ko izstrādājis Macromedia un Adobe, lai nodrošinātu sinhronizētu video un audio pārraidi tīmeklī, izmantojot Adobe Flash Player pārlūkprogrammas spraudni.
Pārbaudīt un metadati
Operētājsistēmas un failu analizatori identificē FLV failus, pārbaudot sākotnējo bināro baitu secību:
Baitu līmeņa galvenes paraksts (maģiskie baiti)
Operētājsistēmas un failu analizatori identificē FLV failus, pārbaudot sākotnējo bināro baitu secību:
HEKSADECIMĀLAIS PARAKSTS (NOBĪDE 0):
46 4C 56 01ASCII ATTEIOLOJUMS: FLV
Standartizācija: Adobe Systems Flash Video File Format Specification
Tehniskās specifikācijas
| Konteinera arhitektūra | Tag-based streaming container with interleaved audio, video, and script data tags |
| Saspiešana | Sorenson Spark, VP6, or H.264 video with MP3 or AAC audio |
| Baitu secība | Big-Endian bit and byte ordering |
| Krāsu telpas | YUV 4:2:0 |
| Kanāli un struktūra | Mono and Stereo audio with video stream |
| Maks. izmēri | Commonly up to 1080p |
| Caurspīdīgums | Alpha channel transparency supported in VP6 video streams |
| Straumēšana un progresīvā ielāde | Native support for RTMP (Real-Time Messaging Protocol) live streaming |
Tehniskā salīdzinājuma matrica: FLV pret konkurentiem
| Tehniskais atribūts | FLV (Pašreizējais) | MP4 | WEBM | MKV |
|---|---|---|---|---|
| Pārlūkprogrammas atbalsts šodien | 0% (Pilnībā izņemts no visām mūsdienu pārlūkprogrammām) | 100% universāls visās pārlūkprogrammās | 100% mūsdienu pārlūkprogrammu atbalsts | Nepieciešams darbvirsmas multivides atskaņotājs |
| Standartizācija | Patentēta Adobe specifikācija | ISO/IEC starptautiskais atvērtais standarts | W3C / WebM atvērtais standarts | Atvērtā pirmkoda Matroska standarts |
| Mobilo ierīču atskaņošana | Netiek atbalstīts vietējā līmenī iOS un mūsdienu Android | Vietējais aparatūras atbalsts | Vietējais aparatūras atbalsts | Tiek atbalstīts, izmantojot VLC / trešo pušu lietotnes |
| Alfa caurspīdīgums | Tiek atbalstīts, izmantojot On2 VP6 kodeku | Ierobežots (nepieciešams canvas vai WebCodecs) | Vietējais alfa kanāla atbalsts (VP9) | Tiek atbalstīts VP9/ProRes straumēs |
Biežākie bojājumu veidi un heksadecimālās atkopšanas ceļvedis
Lejupielādētais FLV video rāda kopējo ilgumu kā 'nezināms' un to nevar notīrīt.
Pamatcēlonis: Trūkst skripta tagu 'onMetaData', kas satur kadru laika zīmogu un faila izmēra tabulas.
Atkopšana: Ievietojiet trūkstošās kadru tabulas, izmantojot 'yamdi' (Yet Another MetaData Injector) vai konvertējiet uz MP4 ar File2File.
Drošības analīze un parsētāja uzbrukuma vektori
Flash Player spraudnis vēsturiski bija viens no visvairāk ļaunprātīgi izmantotajiem programmatūras komponentiem skaitļošanas vēsturē atmiņas bojājumu kļūdu dēļ ActionScript un FLV parsēšanā.
Zināmie uzbrukuma vektori
- Izmantošana pēc brīvprātīgas atbrīvošanas un kaudzes pārpilde ActionScript 3 FLV parsēšanas dzinējā (piemēram, CVE-2015-5122).
- Izveidotas AMF0/AMF3 metadatu paketes, kas izraisa patvaļīgu atmiņas izpildi.
- Bufera pārpildes mantotajās Sorenson Spark dekompresijas rutīnās.
Aizsardzības labākā prakse:
Vēsturiskā izcelsme un pavērsieni
Galvenās priekšrocības un plusi
- Vēsturisks tiešsaistes video pionieris: nodrošināja tīmekļa video atskaņošanu bez atsevišķiem darbvirsmas atskaņotājiem.
- Atbalstīja alfa caurspīdīgumu video straumēs, izmantojot On2 VP6 kodeku.
- Zemas paketes pieskaitāmās izmaksas, kas optimizētas zema latentuma RTMP tiešraides video apraidei.
Tehniskie ierobežojumi un mīnusi
- Pilnībā novecojis un netiek atbalstīts nevienā mūsdienu tīmekļa pārlūkprogrammā pēc Flash Player pārtraukšanas.
- Nepieciešama atkārtota kodēšana vai konteinera maiņa uz MP4 atskaņošanai iOS, Android un viedtelevizoros.
- Trūkst mūsdienu konteinera funkciju, piemēram, vairāku celiņu audio un responsīvas adaptīvā bitrata straumēšanas.
Interesanti tehniski fakti
- Pirmais video, kas jebkad augšupielādēts YouTube ('Es zoodārzā' 2005. gada aprīlī), tika kodēts un piegādāts kā FLV fails.
- Flash Video maģisko baitu secība '46 4C 56 01' veido ASCII 'FLV', kam seko konteinera 1. versija.
- Stīvs Džobss 2010. gadā publicēja savu slaveno atklāto vēstuli 'Domu par Flash', kas paātrināja nozares pāreju no FLV uz HTML5 MP4.
Bieži uzdotie tehniskie jautājumi
Kāpēc es vairs nevaru atskaņot FLV failus savā datorā?
Adobe un visi lielākie tīmekļa pārlūki oficiāli pārtrauca Flash Player atbalstu 2020. gada decembrī drošības ievainojamību dēļ. Lai mūsdienās atskaņotu FLV failus, izmantojiet VLC media player vai konvertējiet tos uz MP4.
Vai varu konvertēt FLV uz MP4 bez kvalitātes zuduma?
Ja FLV fails satur H.264 video un AAC audio, File2File var veikt bezzudumu konteinera remuksēšanu uz MP4 dažu sekundžu laikā, atkārtoti nekompresējot video.
Kādu kodeku sākotnēji izmantoja FLV video?
Agrīnie FLV faili izmantoja Sorenson Spark (H.263 variantu) un vēlāk On2 VP6, pirms Adobe 2007. gadā pievienoja standarta H.264 atbalstu.