Flash Video (.flv)
Adobe StandardiFlash Video (FLV) on Macromedian ja Adoben kehittämä konttimuoto synkronoidun video- ja äänisisällön toimittamiseksi verkossa Adobe Flash Player -selainliitännäisen kautta.
Tarkastele ja metatiedot
Käyttöjärjestelmät ja tiedostoanalyysaattorit tunnistavat FLV-tiedostot tarkistamalla tiedoston alun binäärisarjan:
Tavutason otsikon allekirjoitus (Magic Bytes)
Käyttöjärjestelmät ja tiedostoanalyysaattorit tunnistavat FLV-tiedostot tarkistamalla tiedoston alun binäärisarjan:
HEX-ALLEKIRJOITUS (OFFSET 0):
46 4C 56 01ASCII-ESITYSTAPA: FLV
Standardointi: Adobe Systems Flash Video File Format Specification
Tekniset tiedot
| Säiliöarkkitehtuuri | Tag-based streaming container with interleaved audio, video, and script data tags |
| Pakkaus | Sorenson Spark, VP6, or H.264 video with MP3 or AAC audio |
| Tavujärjestys (Endianness) | Big-Endian bit and byte ordering |
| Väriavaruudet | YUV 4:2:0 |
| Kanavat ja rakenne | Mono and Stereo audio with video stream |
| Suurimmat mitat | Commonly up to 1080p |
| Läpinäkyvyys | Alpha channel transparency supported in VP6 video streams |
| Suoratoisto ja progressiivinen lataus | Native support for RTMP (Real-Time Messaging Protocol) live streaming |
Tekninen vertailumatriisi: FLV vs. kilpailijat
| Tekninen attribuutti | FLV (Nykyinen) | MP4 | WEBM | MKV |
|---|---|---|---|---|
| Selaintuki tänään | 0 % (Poistettu täysin kaikista nykyaikaisista selaimista) | 100 % universaali kaikissa selaimissa | 100 % tuki nykyaikaisissa selaimissa | Vaatii työpöytämediasoittimen |
| Standardointi | Omisteinen Adoben spesifikaatio | ISO/IEC kansainvälinen avoin standardi | W3C / WebM 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 aaltokanavan tuki (VP9) | Tuettu VP9/ProRes-virroissa |
Yleiset korruptiotilat ja heksatietojehdotusopas
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-työkalulla.
Turvallisuusanalyysi ja jäsenninhyökkäysvektorit
Flash Player -liitännäinen oli historiallisesti yksi tietojenkäsittelyhistorian eniten hyväksikäytetyistä ohjelmistokomponenteista ActionScriptin ja FLV-jäsennysvirheiden muistin turmeltumisen vuoksi.
Tunnetut hyökkäysvektorit
- Käytön jälkeinen vapaan muistin käyttö ja keko-ylivuoto ActionScript 3 FLV -jäsennysmoottorissa (esim. CVE-2015-5122).
- Räätälöidyt AMF0/AMF3-metatietopaketit, jotka laukaisevat mielivaltaisen muistin suorituksen.
- Puskuriylivuodot vanhissa Sorenson Spark -purkurutiineissa.
Parhaat puolustuskäytännöt:
Historia ja virstanpylväät
Tärkeimmät edut
- Verkkovideon historiallinen pioneeri: mahdollisti verkkovideon toiston ilman erillisiä työpöytäsoittimia.
- Tuki alfagrafiikan 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 poistumisen jälkeen.
- Vaatii uudelleenkoodauksen tai kontinvaihdon MP4-muotoon toistoa varten iOS-, Android- ja älytelevisioissa.
- Puuttuu nykyaikaiset konttiominaisuudet, kuten moniraidallinen ääni ja responsiivinen adaptiivinen bittinopeussuoratoisto.
Mielenkiintoisia teknisiä faktoja
- Ensimmäinen koskaan YouTubeen ladattu video ('Me at the zoo' huhtikuussa 2005) koodattiin ja toimitettiin FLV-tiedostona.
- Flash Videon taikatavusarja '46 4C 56 01' muodostaa ASCII-merkkijonon 'FLV', jota seuraa kontin versio 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 playeriä tai muuntamalla ne MP4-muotoon.
Voinko muuntaa FLV-tiedoston MP4-muotoon ilman laadun heikkenemistä?
Jos FLV-tiedosto sisältää H.264-videota ja AAC-ääntä, File2File voi suorittaa häviöttömän säilön uudelleenpakkauksen (remuxing) MP4-muotoon sekunneissa pakkaamatta videota uudelleen.
Mitä koodekia FLAC-videot (FLV) käyttivät 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.