Flash Video (.flv)
Adobe StandardiFlash Video (FLV) on Macromedian ja Adoben kehittämä säilömuoto synkronoidun videon ja äänen jakeluun verkossa Adobe Flash Player -selainliitännäisen kautta.
Tarkastele tiedostoa ja sen metatietoja
Käyttöjärjestelmät ja tiedostoanalyysaattorit tunnistavat FLV-tiedostot tarkistamalla tiedoston alun binäärisarjan:
Otsaketunniste tavutasolla (tunnistetavut)
Käyttöjärjestelmät ja tiedostoanalyysaattorit tunnistavat FLV-tiedostot tarkistamalla tiedoston alun binäärisarjan:
HEKSADEKSIMAALINEN TUNNISTE (SIJAINTI 0):
46 4C 56 01ASCII-ESITYSTAPA: FLV
Standardointi: Adobe Systems Flash Video File Format Specification
Tekniset tiedot
| Säiliöarkkitehtuuri | Tunnisteisiin perustuva suoratoistosäilö, jossa on lomitettuja ääni-, video- ja komentosarjatunnisteita |
| Pakkaus | Sorenson Spark-, VP6- tai H.264-videota ja MP3- tai AAC-ääntä |
| Tavujärjestys (Endianness) | Big-endian-bittien ja tavujen järjestys |
| Väriavaruudet | YUV 4:2:0 |
| Kanavat ja rakenne | Mono- tai stereoääni videovirran kanssa |
| Suurimmat mitat | Tavallisesti enintään 1080p |
| Läpinäkyvyys | VP6-videovirrat tukevat alfakanavan läpinäkyvyyttä |
| Suoratoisto ja progressiivinen lataus | RTMP (Real-Time Messaging Protocol) -suoratoiston natiivi tuki |
Tekninen vertailumatriisi: FLV vs. kilpailijat
| Tekninen attribuutti | FLV (Nykyinen) | MP4 | WEBM | MKV |
|---|---|---|---|---|
| Selaintuki tänään | 0 % (Poistettu täysin kaikista nykyaikaisista selaimista) | Monet nykyiset selaimet tukevat muotoa; saatavuus vaihtelee version ja alustan mukaan. | Monet nykyiset selaimet tukevat muotoa; saatavuus vaihtelee version ja alustan mukaan. | Vaatii työpöytämediasoittimen |
| Standardointi | Omisteinen Adoben spesifikaatio | ISO/IEC:n kansainvälinen avoin standardi | W3C:n / WebM:n avoin standardi | Avoimen lähdekoodin Matroska-standardi |
| Mobiililaitetoisto | Ei tuettu natiivisti iOS:ssä ja nykyaikaisessa Androidissa | Natiivi laitteistotuki | Natiivi laitteistotuki | Tuettu VLC:n / kolmannen osapuolen sovellusten kautta |
| Alfagrafiikan läpinäkyvyys | Tuettu On2 VP6 -koodekin kautta | Rajoitettu (vaatii canvas-elementin tai WebCodecsin) | Natiivi alfakanavan tuki (VP9) | Tuettu VP9/ProRes-virroissa |
Yleiset vioittumistavat ja heksadesimaalinen palautusopas
Ladattu FLV-video näyttää kokonaiskestona 'tuntematon' eikä sitä voi kelata.
Perussyy: Puuttuva 'onMetaData'-skriptitunniste, joka sisältää avainruutujen aikaleima- ja tiedostokokotaulukot.
Korjaus: Lisää puuttuvat avainruututaulukot 'yamdi'-ohjelmalla (Yet Another MetaData Injector) tai muunna MP4-muotoon File2File.app-työkalulla.
Tietoturva-analyysi ja tiedostojäsentimien hyökkäysvektorit
Flash Player -liitännäistä hyödynnettiin historiassa laajasti, koska ActionScriptin ja FLV-jäsennyksen muistivioitukset aiheuttivat tietoturva-aukkoja.
Tunnetut hyökkäysvektorit
- Vapautetun muistin käyttö ja keon ylivuoto ActionScript 3:n FLV-jäsennysmoottorissa (esim. CVE-2015-5122).
- Virheelliset AMF0/AMF3-metatietopaketit voivat aiheuttaa muistivirheitä haavoittuvissa jäsentimissä.
- Puskuriylivuodot vanhissa Sorenson Spark -purkurutiineissa.
Tietoturvan parhaat käytännöt: Älä koskaan suorita natiiveja Flash Player -liitännäisiä. Muunna arkistoidut FLV-tiedostot suoraan MP4-muotoon eristetyssä hiekkalaatikkoympäristössä toimivalla FFmpegillä.
Historia ja virstanpylväät
Tärkeimmät edut
- Verkkovideon historiallinen pioneeri: mahdollisti verkkovideon toiston ilman erillisiä työpöytäsoittimia.
- Tuki alfakanavan läpinäkyvyyttä videovirroissa On2 VP6 -koodekin avulla.
- Matala pakettien ylipaino, joka on optimoitu pienen viiveen RTMP-live-videolähetyksiin.
Tekniset rajoitukset
- Täysin vanhentunut eikä tuettu missään nykyaikaisessa verkkoselaimessa Flash Playerin tuen päättymisen jälkeen.
- FLV-tiedostot on muunnettava tai pakattava uudelleen MP4-säilöön, jotta niitä voi toistaa iOS:ssä, Androidissa ja älytelevisioissa.
- Muodosta puuttuu nykyaikaisten säilöjen ominaisuuksia, kuten moniraitainen ääni ja mukautuva bittinopeussuoratoisto.
Mielenkiintoisia teknisiä faktoja
- Ensimmäinen koskaan YouTubeen ladattu video ('Me at the zoo' huhtikuussa 2005) koodattiin ja toimitettiin FLV-tiedostona.
- Flash Videon tunniste tavusarjana '46 4C 56 01' vastaa ASCII-merkkijonoa 'FLV', jota seuraa säilöversion numero 1.
- Steve Jobs julkaisi kuuluisan 'Thoughts on Flash' -avoimen kirjeensä vuonna 2010, mikä kiihdytti teollisuuden siirtymistä FLV:stä HTML5 MP4:ään.
Usein kysytyt tekniset kysymykset
Miksi en voi enää toistaa FLV-tiedostoja tietokoneellani?
Adobe ja kaikki tärkeimmät verkkoselaimet poistivat Flash Playerin virallisesti käytöstä joulukuussa 2020 tietoturva-aukkojen vuoksi. Voit toistaa FLV-tiedostoja nykyään käyttämällä VLC media playeria tai muuntamalla ne MP4-muotoon.
Voinko muuntaa FLV-tiedoston MP4-muotoon ilman laadun heikkenemistä?
Yhteensopivat H.264- ja AAC-virrat voidaan siirtää FLV:stä MP4:ään ilman uudelleenkoodausta; kesto riippuu tiedostosta ja laitteesta.
Mitä koodekkeja FLV-videoissa käytettiin alun perin?
Varhaiset FLV-tiedostot käyttivät Sorenson Sparkia (H.263:n muunnelmaa) ja myöhemmin On2 VP6:ta, ennen kuin Adobe lisäsi tuen vakiomuotoiselle H.264:lle vuonna 2007.