flash video | |
---|---|
Utvecklaren | Adobe Systems (utvecklat av Macromedia ) |
Formattyp | mediabehållare |
Hemsida | adobe.com/devnet/f4v.html |
Mediafiler på Wikimedia Commons |
Flash Video är ett filformat, en mediebehållare som används för att överföra video över Internet . Används av videovärdtjänster som YouTube , Google Video , Vkontakte , RuTube och andra [1] . Även om beskrivningen av behållarformatet har offentliggjorts är codecs skyddade av patent och förblir proprietära [2] .
Till en början är en FLV-fil en bitström , som är en variant av H.263 -videostandarden som kallas Sorenson Spark [2] . Det har introducerats i Flash sedan version 6 [3] .
Flash Player 8 och nyare utgåvor stöder On2 TrueMotion VP6 -videoströmning . [2] On2 VP6 ger bättre bildkvalitet, särskilt när du använder låga bithastigheter . Å andra sidan är detta format mer komplext, vilket kan göra det svårt att se på äldre maskiner. En valfri alfakanal, som är transparens per pixel, stöds av en extra videoström som endast kodar alfakanalen. Implementeringen förutsätter att YUV- data för den huvudsakliga On2 VP6-videoströmmen alltid konverteras till RGB av klienten . Den här funktionen är endast tillgänglig för On2 VP6-video.
Från och med Flash Player 9 Update 3 stöds det nya mediafilformatet ISO Base MPEG-4 Part 12, med en ny videocodec - H.264 [2] . Denna videokomprimeringsstandard med samma låga bithastighet ger en mycket mer detaljerad och "tydlig" bild, särskilt i dynamiska scener. Nackdelarna är återigen ökade krav på datorresurser och betalda patent.
F4V-filer ger bättre bildkvalitet än FLV, men kräver en nyare version av Flash (9.0.115 eller senare) och en snabbare processor. Dessutom stöder inte F4V-filer alfakanaler [4] . Behållarformatet, som skapades med ISO Media File Format, använde initialt Quick Time Container Format från Apple i sitt arbete. Till skillnad från det gamla FLV -formatet är F4V-formatet fullt kompatibelt med H.264- och AAC-format , vilket gör att du också kan använda andra containerformat . [5] .
Ljud i FLV är vanligtvis MP3- kodat [2] , men ibland kan Nellymoser-codec , okomprimerat ljud eller ADPCM -ljudformat användas . Flash Player 9 Update 3, i linje med Adobes implementering av formatet ISO Base ( MPEG-4 Part 12), lägger till stöd för AAC -ljud [2] (AAC-LC, Main Profile och HE-AAC-profiler). Flash Player 10 Beta lägger till SPEEX -codec med öppen källkod .
FLV-formatet är avsett för strömmande video, men det är möjligt att använda det för lokal lagring och uppspelning av video. FLV används i Adobe Flash Player , som distribueras som en plug- in för olika webbläsare och olika operativsystem. Formatet stöds också av många multimediaspelare, som mplayer eller Light Alloy .
Populära spelare som stöder FLV:
Eftersom FLV är en mediebehållare och inte ett format, kanske vissa spelare inte spelar upp video- eller ljudströmmen korrekt om det inte finns några codecs som används för att skapa filen.
FLV-filer börjar med en standardhuvud, som visas nedan: [6]
Fält | Data typ | Standard | Detaljer |
---|---|---|---|
Signatur | byte[3] | "FLV" | Alltid "FLV", formatflagga |
version | uint8 | ett | Endast 0x01 om giltigt |
Flaggor | uint8 bitmask | 0x05 | Bitmask: 0x04 - ljud, 0x01 - video (0x05 - ljud + video) |
Rubrikstorlek | uint32_be | 9 | Används för att hoppa över nya utökade rubriker i framtiden |
Efter rubriken delas filen in i paket som kallas "FLV-taggar" som har 15-byte headers. De första fyra byten indikerar storleken på det föregående paketet/taggen (inklusive rubriken) och hjälper till med bakåtsökningar.
Fält | Data typ | Standard | Detaljer |
---|---|---|---|
Storlek på föregående paket | uint32_be | 0 | Ställ in på NULL för första batch |
Pakettyp | uint8 | arton | För det första paketet inställt på AMF-metadata |
nyttolast storlek | uint24_be | Varierar | Endast paketstorlek |
Tidsstämpel lägre | uint24_be | 0 | Ställ in på NULL för första batch |
Tidsstämpel Övre | uint8 | 0 | Tillägg för att få uint32_be-värde |
Stream-ID | uint24_be | 0 | För den första strömmen av samma typ, ställ in på NULL |
nyttolastdata | fri form | Variera | Data som definieras i Pakettyp |
…
mediebehållare | |
---|---|
Video/ljud | |
Audio | |
musik |
|
Raster | |
Vektor | |
Komplex |
Adobe Flash | |
---|---|
Filformat | |
Genomföranden | flash spel |
Andra versioner | |
Bibliotek |
|
Virtuella maskiner | |
se även |
|