Förutom Adobe FLV-videoformatet har Flash Player och Adobe AIR stöd för ljud och video som kodas i H.264 i HE-AAC inifrån de vanliga MPEG-4-filformaten. Dessa format direktuppspelar video med hög kvalitet till lägre bithastighet. Utvecklare kan skapa och leverera avancerat videoinnehåll med standardverktyg som Adobe Premiere Pro och Adobe After Effects.
Typ
|
Format
|
Behållare
|
Video
|
H.264
|
MPEG-4: MP4, M4V, F4V, 3GPP
|
Video
|
Sorenson Spark
|
FLV-fil
|
Video
|
ON2 VP6
|
FLV-fil
|
Ljud
|
AAC+ / HE-AAC / AAC v1 / AAC v2
|
MPEG-4:MP4, M4V, F4V, 3GPP
|
Ljud
|
Mp3
|
Mp3
|
Ljud
|
Nellymoser
|
FLV-fil
|
Ljud
|
Speex
|
FLV-fil
|
Koda video för mobilenheter
AIR på Android kan avkoda ett stort antal H.264-videofilmer. Det är emellertid bara ett fåtal H.264-videofilmer som får en jämn uppspelning på mobiltelefoner. Detta beror på att många mobiltelefoner har begränsad processorkapacitet. Adobe Flash Player för mobilenheter kan avkoda H.264-videofilmer med hjälp av inbyggd maskinvaruacceleration. Den här avkodningen ger bättre kvalitet och mindre strömförbrukning.
H.264-standarden har stöd för flera kodningstekniker. Det är bara kraftfulla, högklassiga enheter som klarar att spela upp video med komplexa profiler och nivåer jämnt. De flesta enheter kan dock spela upp video som kodats med baslinjeprofilen. På mobilenheter är maskinvaruacceleration tillgängligt för en underuppsättning av de här teknikerna. Profilen och nivåparametrarna avgör vilken underuppsättning med tekniker och inställningar som används av kodaren. För utvecklare innebär det att videon kodas i en bestämd upplösning, som spelas upp bra på de flesta enheter.
Vilka upplösningar som drar nytta av maskinvaruacceleration varierar från enhet till enhet, men de flesta enheter har stöd för följande standardupplösningar.
Proportioner
|
Rekommenderade upplösningar
|
4:3
|
640 × 480
|
512 × 384
|
480 × 360
|
16:9
|
640 × 360
|
512 x 288
|
480 × 272
|
Obs!
Flash Player har stöd för alla nivåer och profiler i H.264-standarden. Om du följer de här råden används maskinvaruacceleration på de flesta enheter, och användaren får en bättre upplevelse. Du måste naturligtvis inte följa råden.
En detaljerad diskussion och kodningsinställningar i Adobe Media Encoder CS5 finns i
Rekommendationer för kodning av H.264-video för Flash Player 10.1 på mobilenheter
.
Obs!
I iOS kan bara video som kodats med Sorenson Spark- och On2 VP6-kodekar spelas upp med klassen Video. Du kan spela upp H.264-kodad video på enhetens videospelare genom att öppna webbadressen till videofilmen med funktionen
flash.net.navigateToURL()
. Du kan också spela upp H.264-video med taggen <video> på en HTML-sida som visas i ett StageWebView-objekt.
Flash Player- och AIR-kompatibilitet med kodade videofiler
Flash Player 7 har stöd för FLV-filer som har kodats med videokodek-programmet Sorenson™ Spark™. Flash Player 8 har stöd för FLV-filer som har kodats med Sorenson Spark- eller On2 VP6-kodaren i Flash Professional 8. Videokodek-programmet On2 VP6 har stöd för en alfakanal.
Flash Player 9.0.115.0 och senare versioner stöder filer som härleds från det vanliga MPEG-4-behållarformatet. Dessa filer omfattar F4V, MP4, M4A, MOV, MP4V, 3GP och 3G2, och de innehåller H.264-video eller HE-AAC v2-kodat ljud, eller både och. H.264 ger högre videokvalitet vid lägre bithastigheter jämfört med samma kodningsprofil i Sorenson eller On2. HE-AAC v2 är ett tillägg till AAC, ett standardljudformat som definieras i videostandarden MPEG-4. HE-AAC v2 använder tekniker för SBR (Spectral Band Replication) och PS (Parametric Stereo) för att öka kodningseffektiviteten vid låga bithastigheter.
De koder som stöds visas i följande tabell: Här visas också motsvarande SWF-filformat och vilka versioner av Flash Player och AIR som behövs för att spela upp dem:
Kodek
|
Version av SWF-filformat (tidigaste publicerad version)
|
Flash Player och AIR (tidigaste version som krävs för uppspelning)
|
Sorenson Spark
|
6
|
Flash Player 6, Flash Lite 3
|
On2 VP6
|
6
|
Flash Player 8, Flash Lite 3.
Det är bara Flash Player 8 och senare versioner som har stöd för publicering och uppspelning av On2 VP6-video.
|
H.264 (MPEG-4 Part 10)
|
9
|
Flash Player 9 uppdatering 3, AIR 1.0
|
ADPCM
|
6
|
Flash Player 6, Flash Lite 3
|
Mp3
|
6
|
Flash Player 6, Flash Lite 3
|
AAC (MPEG-4 Part 3)
|
9
|
Flash Player 9 uppdatering 3, AIR 1.0
|
Speex (ljud)
|
10
|
Flash Player 10, AIR 1.5
|
Nellymoser
|
6
|
Flash Player 6
|
Adobe-videofilformaten F4V och FLV
Adobe innehåller videofilformaten F4V och FLV för direktuppspelning av innehåll i Flash Player och AIR. En fullständig beskrivning av dessa videofilformat finns på
www.adobe.com/go/video_file_format_se
.
Videofilformatet F4V
Från och med Flash Player uppdatering 3 (9.0.115.0) och AIR 1.0 har Flash Player och AIR stöd för Adobe F4V-videoformatet, som baseras på ISO MP4-formatet. Delmängder av formatet har stöd för olika funktionen. Flash Player måste ha en giltig F4V-fil för att kunna börja med någon av följande rutor på den översta nivån:
-
ftyp
Rutan ftyp identifierar funktionerna som programmet måste ha stöd för, för att kunna spela upp ett visst filformat.
-
moov
Rutan moov är huvudet i en F4V-fil. Den innehåller en eller flera andra rutor som i sin tur innehåller andra rutor som definierar strukturen i F4V-data. En F4V-fil får bara innehålla en moov-ruta.
-
mdat
En mdat-ruta innehåller datanyttolasten för F4V-filen. En FV-fil innehåller bara en mdat-ruta. En moov-ruta måste också finnas i filen eftersom mdat-rutan inte har någon betydelse på egen hand.
F4V-filer har stöd för flerbyteheltal i byteordningen big-endian, där den mest signifikanta byten finns först, vid den lägsta adressen.
Videofilformatet FLV
Filformatet Adobe FLV innehåller kodade ljud- och videodata för leverans med Flash Player. Du kan använda en kodare, till exempel Adobe Media Encoder eller Sorenson™ Squeeze, om du vill konvertera en QuickTime- eller Windows Media-videofil till en FLV-fil.
Obs!
Du kan skapa FLV-filer genom att importera video till Flash och exportera den som en FLV-fil. Du kan använda plugin-programmet FLV Export för att exportera FLV-filer från videoredigeringsprogram som stöds. Om du vill läsa in FLV-filer från en webbserver registrerar du filnamnstillägget och MIME-typen hos webbservern. Läs mer i dokumentationen till webbservern. MIME-typen för FLV-filer är
video/x-flv
. Mer information finns i
Konfigurera FLV-filer för värdskap på en server
.
Mer information om FLV-filer finns i
Avancerad information för videofiler
.
Extern kontra inbäddad video
Externa videofiler kräver viss kapacitet som inte är tillgänglig när du använder importerad video:
-
Långa videoklipp kan användas i programmet utan att uppspelningen går långsammare. Externa videofiler använder cachelagrat minne, vilket innebär att stora filer lagras i mindre delar och du har åtkomst till dem dynamiskt. Därför behöver externa F4V- och FLV-filer mindre minne än inbäddade videofiler.
-
En extern videofil kan ha en annan bildrutehastighet än SWF-filen som filen spelas upp i. Du kan t.ex. ange bildrutehastigheten 30 bildrutor per sekund (fps) för SWF-filen och 21 fps för videon. Den här inställningen ger dig bättre kontroll över videon än inbäddad video, och den ger en jämn videouppspelning. Du kan också spela upp videofiler med olika bildrutehastigheter utan att behöva ändra befintligt SWF-filinnehåll.
-
Med externa videofiler avbryts inte uppspelningen av SWF-innehåll medan videofilen läses in. Med importerade videofiler avbryts ibland dokumentuppspelningen för att vissa funktioner ska utföras, t.ex. gå till en CD-skiva. Videofiler kan utföra funktioner oberoende av SWF-innehållet, utan att uppspelningen avbryts.
-
Det är enklare att hämta videoinnehåll med externa FLV-filer, eftersom du kan använda händelsehanterare för att hämta metadata för videon.
|
|
|