flash video | |
---|---|
Udvikler | Adobe Systems (udviklet af Macromedia ) |
Formattype | mediebeholder |
Internet side | adobe.com/devnet/f4v.html |
Mediefiler på Wikimedia Commons |
Flash Video er et filformat, en mediebeholder, der bruges til at overføre video over internettet . Bruges af videohostingtjenester som YouTube , Google Video , Vkontakte , RuTube og andre [1] . Selvom beskrivelsen af containerformatet er blevet offentliggjort, er codecs beskyttet af patenter og forbliver proprietære [2] .
I starten er en FLV-fil en bitstream , som er en variant af H.263 -videostandarden kaldet Sorenson Spark [2] . Det er blevet introduceret i Flash siden version 6 [3] .
Flash Player 8 og nyere udgaver understøtter On2 TrueMotion VP6 videostreaming . [2] On2 VP6 giver bedre billedkvalitet, især ved brug af lave bithastigheder . På den anden side er dette format mere komplekst, hvilket kan gøre det svært at se på ældre maskiner. En valgfri alfakanal, som er per-pixel gennemsigtighed, understøttes af en ekstra videostream, der kun koder for alfakanalen. Implementeringen forudsætter, at YUV -dataene for den primære On2 VP6-videostrøm altid konverteres til RGB af klienten . Denne funktion er kun tilgængelig for On2 VP6-video.
Fra og med Flash Player 9 Update 3 understøttes det nye mediefilformat ISO Base MPEG-4 Part 12 med et nyt video-codec - H.264 [2] . Denne videokomprimeringsstandard med samme lave bitrate producerer et meget mere detaljeret og "klart" billede, især i dynamiske scener. Ulemperne er igen øgede krav til computerressourcer og betalte patenter.
F4V-filer giver bedre billedkvalitet end FLV, men kræver en nyere version af Flash (9.0.115 eller nyere) og en hurtigere processor. Derudover understøtter F4V-filer ikke alfakanaler [4] . Containerformatet, som blev oprettet ved hjælp af ISO Media File Format, brugte oprindeligt Quick Time Container Format fra Apple i sit arbejde. I modsætning til det gamle FLV -format er F4V-formatet fuldt kompatibelt med H.264- og AAC-formater , hvilket giver dig mulighed for også at bruge andre containerformater . [5] .
Lyd i FLV er normalt MP3 -kodet [2] , men nogle gange kan Nellymoser-codec , ukomprimeret lyd eller ADPCM -lydformat bruges . Flash Player 9 Update 3, i overensstemmelse med Adobes implementering af ISO Base-formatet ( MPEG-4 Part 12), tilføjer understøttelse af AAC -lyd [2] (AAC-LC, Main Profile og HE-AAC-profiler). Flash Player 10 Beta tilføjer open source SPEEX -codec .
FLV-formatet er beregnet til streaming af video, men det er muligt at bruge det til lokal lagring og afspilning af video. FLV bruges i Adobe Flash Player , der distribueres som et plug -in til forskellige browsere og forskellige operativsystemer. Formatet understøttes også af mange multimedieafspillere, såsom mplayer eller Light Alloy .
Populære spillere, der understøtter FLV:
Da FLV er en mediecontainer og ikke et format, afspiller nogle afspillere muligvis ikke video- eller lydstreamen korrekt, hvis der ikke bruges codecs til at oprette filen.
FLV-filer starter med en standardheader, som er vist nedenfor: [6]
Mark | Datatype | Standard | detaljer |
---|---|---|---|
Underskrift | byte[3] | "FLV" | Altid "FLV", formatflag |
version | uint8 | en | Kun 0x01 hvis gyldigt |
Flag | uint8 bitmaske | 0x05 | Bitmaske: 0x04 - lyd, 0x01 - video (0x05 - lyd + video) |
Header Størrelse | uint32_be | 9 | Bruges til at springe nye udvidede overskrifter over i fremtiden |
Efter headeren er filen opdelt i pakker kaldet "FLV tags", som har 15-byte headers. De første fire bytes angiver størrelsen af den forrige pakke/tag (inklusive headeren) og hjælper med baglæns opslag.
Mark | Datatype | Standard | detaljer |
---|---|---|---|
Størrelse af tidligere pakke | uint32_be | 0 | Indstil til NULL for første batch |
Pakketype | uint8 | atten | For den første pakke indstillet til AMF-metadata |
nyttelast størrelse | uint24_be | Varierer | Kun pakkestørrelse |
Tidsstempel Sænkes | uint24_be | 0 | Indstil til NULL for første batch |
Tidsstempel Øvre | uint8 | 0 | Udvidelse for at få uint32_be-værdi |
Stream-id | uint24_be | 0 | For den første stream af samme type skal du indstille til NULL |
nyttelast data | fri form | Variere | Data, der er defineret i Pakketype |
…
mediebeholdere | |
---|---|
Video/lyd | |
Lyd | |
musik |
|
Raster | |
Vektor | |
Kompleks |
Adobe Flash | |
---|---|
Filformater | |
Implementeringer | flash spil |
Andre versioner | |
Biblioteker |
|
Virtuelle maskiner | |
se også |
|