Media Encoder Standard-schema

media services logo


I den här artikeln beskrivs några av elementen och typerna i XML-schemat som Media Encoder Standard förinställningar baseras på. Artikeln innehåller en förklaring av element och deras giltiga värden.

Förinställning (rotelement)

Definierar en kodningsförinställning.

Element

Namn Typ Beskrivning
Kodning Kodning Rotelement, anger att indatakällorna ska kodas.
Utdata Utdata Samling önskade utdatafiler.
StretchMode
minOccurs="0"
default="AutoSize
xs:string Kontrollera bildrutestorleken för utdata, utfyllnad, pixel eller bredd–höjd-förhållande. StretchMode kan vara något av följande värden: Ingen,AutoSize (standard) eller AutoFit.

Ingen:Följ strikt utdataupplösningen (till exempel bredd och höjd i förinställningen) utan att ta hänsyn till bildpunktsproportionerna eller visningsproportionerna för indatavideon. Rekommenderas i scenarier som beskärning,där utdatavideon har ett annat bredd–höjd-förhållande jämfört med indata.

AutoSize: Utdataupplösningen får plats i fönstret (Bredd * Höjd) som anges av förinställningen. Kodaren skapar dock en utdatavideo som har kvadratisk (1:1) bildpunktsförhållande. Därför kan antingen utdatabredden eller utdatahöjden åsidosättas för att matcha visningsproportförhållandet för indata, utan utfyllnad. Om indata till exempel är 1920 x 1080 och kodningsförinställningen frågar efter 1280 x 1280 åsidosätts höjdvärdet i förinställningen och utdata blir 1280 x 720, vilket upprätthåller 16:9.

Autoanpassa:Om det behövs kan du komplettera utdatavideon (med antingen letterbox eller pillarbox) för att respektera den önskade utdataupplösningen, samtidigt som du säkerställer att den aktiva videoregionen i utdata har samma proportioner som indata. Anta till exempel att indata är 1920 x 1080 och att kodningsförinställningen frågar efter 1280 x 1280. Sedan blir utdatavideon 1280 x 1280, men den innehåller en inre rektangel på 1 280 x 720 av "aktiv video" med bredd–höjd-förhållandet 16:9 och letterbox-regionerna 280 bildpunkter högt upp och ned. Ett annat exempel är om indata är 1 440 x 1 080 och kodningsförinställningen frågar efter 1280 x 720, kommer utdata att vara på 1280 x 720, som innehåller en inre rektangel med 960 x 720 vid breddförhållandet 4:3 och pelareboxregionerna 160 bildpunkter bred till vänster och höger.

Attribut

Namn Typ Beskrivning
Version

Obligatorisk
xs: decimal Den förinställda versionen. Följande begränsningar gäller: xs:fractionDigits value="1" och xs:minInclusive value="1" Till exempel version="1.0".

Kodning

Innehåller en sekvens med följande element:

Element

Namn Typ Beskrivning
H264Video H264Video Inställningar H.264-kodning av video.
AACAudio AACAudio Inställningar för AAC-kodning av ljud.
BmpImage BmpImage Inställningar för Bmp-avbildning.
PngImage PngImage Inställningar för Png-bild.
JpgImage JpgImage Inställningar för Jpg-bild.

H264Video

Element

Namn Typ Beskrivning
TwoPass

minOccurs="0"
xs:boolean För närvarande stöds endast kodning med ett enda pass.
KeyFrameInterval

minOccurs="0"

default="00:00:02"
xs:time Anger det fasta avståndet mellan IDR-bildrutor i sekundersenheter. Kallas även för GOP-varaktigheten. Se SceneChangeDetection för att kontrollera om kodaren kan avvika från det här värdet.
SceneChangeDetection

minOccurs="0"

default="false"
xs: booleskt Om det är inställt på true (sant) försöker kodaren identifiera scenförändringar i videon och infogar en IDR-bildruta.
Komplexitet

minOccurs="0"

default="Balanced"
xs:string Styr avvägningen mellan kodhastighet och videokvalitet. Kan vara något av följande värden: Hastighet,Balanseradeller Kvalitet

Standard: Balanserad
SyncMode

minOccurs="0"
Funktionen kommer att exponeras i en framtida version.
H264Layers

minOccurs="0"
H264Layers Samling videoskikt för utdata.

Attribut

Namn Typ Beskrivning
Condition xs:string När indata inte har någon video kanske du vill tvinga kodaren att infoga ett videospår. Det gör du genom att använda Condition="InsertBlackIfNoVideoBottomLayerOnly" (för att infoga en video med den lägsta bithastighet) eller Condition="InsertBlackIfNoVideo" (för att infoga en video med alla bithastigheter för utdata). Mer information finns i den här artikeln.

H264Layers

Om du som standard skickar indata till kodaren som endast innehåller ljud och ingen video, innehåller utdatatillgången endast filer med ljuddata. Vissa spelare kanske inte kan hantera sådana utdataströmmar. Du kan använda attributinställningen InsertBlackIfNoVideo i H264Video för att tvinga kodaren att lägga till ett videospår i utdata i det scenariot. Mer information finns i den här artikeln.

Element

Namn Typ Beskrivning
H264Layer

minOccurs="0" maxOccurs="unbounded"
H264Layer En samling H264-lager.

H264Layer

Anteckning

Videogränser baseras på de värden som beskrivs i tabellen H264-nivåer.

Element

Namn Typ Beskrivning
Profil

minOccurs="0"

default="Auto"
xs: sträng Kan vara något av följande xs: strängvärden:Auto, Baseline, Main, High.
Nivå

minOccurs="0"

default="Auto"
xs: sträng
Bitrate

minOccurs="0"
xs:int Bithastighet som används för det här videolagret, som anges i kbit/s.
MaxBithastighet

minOccurs="0"
xs: int Den maximala bithastighet som används för det här videoskiktet, som anges i kbit/s.
BufferWindow

minOccurs="0"

default="00:00:05"
xs: tid Längden på videobufferten.
Bredd

minOccurs="0"
xs: int Bredden på den utgående videoramen, i bildpunkter.

För närvarande måste du ange både Bredd och Höjd. Bredd och Höjd måste vara jämna tal.
Höjd

minOccurs="0"
xs:int Höjden på den utgående videoramen, i bildpunkter.

För närvarande måste du ange både Bredd och Höjd. Bredd och Höjd måste vara jämna tal.
BFrames

minOccurs="0"
xs: int Antal B-bildrutor mellan referensramar.
ReferenceFrames

minOccurs="0"

default="3"
xs:int Antal referensramar i en GOP.
EntropyMode

minOccurs="0"

default="Cabac"
xs: sträng Kan vara något av följande värden: Cabac ochCavlc.
Framerate

minOccurs="0"
rational number Avgör bildfrekvens för utdatavideon. Använd standardvärdet "0/1" för att låta kodaren använda samma bildfrekvens som indatavideon. Tillåtna värden förväntas vara vanliga bildfrekvenser. Alla giltiga skäl tillåts dock. Till exempel skulle 1/1 vara 1 bp och är giltig.

- 12/1 (12 bp)

- 15/1 (15 bp)

- 24/1 (24 bp)

- 24000/1001 (23,976 bp)

- 25/1 (25 bp)

- 30/1 (30 bp)

- 30000/1001 (29,97 bp)

OBSERVERA Om du skapar en anpassad förinställning för kodning med flera bithastigheter måste alla lager i förinställningen använda samma värde för FrameRate.
AdaptiveBFrame

minOccurs="0"
xs: booleskt Kopiera från Azure Media Encoder
Segment

minOccurs="0"

default="0"
xs:int Anger hur många sektorer en ram är indelad i. Rekommendera att du använder standardinställningen.

AACAudio

Innehåller en sekvens med följande element och grupper.

Mer information om AAC finns i AAC.

Element

Namn Typ Beskrivning
Profil

minOccurs="0 "

default="AACLC"
xs: sträng Kan vara något av följande värden: AACLC,HEAACV1eller HEAACV2.

Attribut

Namn Typ Beskrivning
Condition xs: sträng Om du vill tvinga kodaren att skapa en tillgång som innehåller ett tyst ljudspår när indata inte har något ljud anger du värdet "InsertSilenceIfNoAudio".

Om du skickar indata till kodaren som endast innehåller video och inget ljud innehåller utdatatillgången som standard filer som endast innehåller videodata. Vissa spelare kanske inte kan hantera sådana utdataströmmar. Du kan använda den här inställningen för att tvinga kodaren att lägga till ett tyst ljudspår i utdata i det scenariot.

Grupper

Referens Beskrivning
AudioGroup

minOccurs="0"
Se beskrivningen av AudioGroup för att se lämpligt antal kanaler, samplingsfrekvens och bithastighet som kan anges för varje profil.

AudioGroup

Mer information om vilka värden som är giltiga för varje profil finns i tabellen "Audio codec details" som följer.

Element

Namn Typ Beskrivning
Kanaler

minOccurs="0"
xs: int Antalet ljudkanaler som har kodats. Följande är giltiga alternativ: 1, 2, 5, 6, 8.

Standard: 2.
Samplingsfrekvens

minOccurs="0"
xs: int Ljudsamplingsfrekvensen, som anges i Hz.
Bitrate

minOccurs="0"
xs: int Bithastighet som används vid kodning av ljudet, som anges i kbit/s.

Information om ljud-codec

Audio Codec Information
AACLC 1:

- 11025: 8 < = bithastighet < 16

- 12000: 8 < = bithastighet < 16

- 16000: 8 < = bithastighet < 32

- 22050: 24 < = bithastighet < 32

- 24000: 24 < = bithastighet < 32

- 32000: 32 < = bithastighet < = 192

- 44100: 56 < = bithastighet < = 288

- 48000: 56 < = bithastighet < = 288

- 88200: 128 < = bithastighet < = 288

- 96000: 128 < = bithastighet < = 288

2:

- 11025: 16 < = bithastighet < 24

- 12000: 16 < = bithastighet < 24

- 16000: 16 < = bithastighet < 40

- 22050: 32 < = bithastighet < 40

- 24000: 32 < = bithastighet < 40

- 32000: 40 < = bithastighet < = 384

- 44100: 96 < = bithastighet < = 576

- 48000: 96 < = bithastighet < = 576

- 88200: 256 < = bithastighet < = 576

- 96000: 256 < = bithastighet < = 576

5/6:

- 32000: 160 < = bithastighet < = 896

- 44100: 240 < = bithastighet < = 1024

- 48000: 240 < = bithastighet < = 1024

- 88200: 640 < = bithastighet < = 1024

- 96000: 640 < = bithastighet < = 1024

8:

- 32000: 224 < = bithastighet < = 1024

- 44100: 384 < = bithastighet < = 1024

- 48000: 384 < = bithastighet < = 1024

- 88200: 896 < = bithastighet < = 1024

- 96000: 896 < = bithastighet < = 1024
HEAACV1 1:

- 22050: bithastighet = 8

- 24000: 8 < = bithastighet < = 10

- 32000: 12 < = bithastighet < = 64

- 44100: 20 < = bithastighet < = 64

- 48000: 20 < = bithastighet < = 64

- 88200: bithastighet = 64

2:

- 32000: 16 < = bithastighet < = 128

- 44100: 16 < = bithastighet < = 128

- 48000: 16 < = bithastighet < = 128

- 88200: 96 < = bithastighet < = 128

- 96000: 96 < = bithastighet < = 128

5/6:

- 32000: 64 < = bithastighet < = 320

- 44100: 64 < = bithastighet < = 320

- 48000: 64 < = bithastighet < = 320

- 88200: 256 < = bithastighet < = 320

- 96000: 256 < = bithastighet < = 320

8:

- 32000: 96 < = bithastighet < = 448

- 44100: 96 < = bithastighet < = 448

- 48000: 96 < = bithastighet < = 448

- 88200: 384 < = bithastighet < = 448

- 96000: 384 < = bithastighet < = 448
HEAACV2 2:

- 22050: 8 < = bithastighet < = 10

- 24000: 8 < = bithastighet < = 10

- 32000: 12 < = bithastighet < = 64

- 44100: 20 < = bithastighet < = 64

- 48000: 20 < = bithastighet < = 64

- 88200: 64 < = bithastighet < = 64

Klämma

Attribut

Namn Typ Beskrivning
StartTime xs:duration Anger starttiden för en presentation. Värdet för StartTime måste matcha de absoluta tidsstämplar för indatavideon. Om den första bildrutan i indatavideon till exempel har en tidsstämpel på 12:00:10.000 ska StartTime vara minst 12:00:10.000 eller högre.
Varaktighet xs:duration Anger varaktigheten för en presentation (till exempel utseendet på ett överlägg i videon).

Utdata

Attribut

Namn Typ Beskrivning
Filnamn xs:string Namnet på utdatafilen.

Du kan använda makron som beskrivs i följande tabell för att skapa utdatafilnamnen. Ett exempel:

"Outputs": [ { "FileName": "{Basename}{Resolution}{Bitrate}.mp4", "Format": { "Type": "MP4Format" } } ]

Makron

Makro Beskrivning
{Basename} Om du använder VoD-kodning är {Basename} de första 32 tecknen i AssetFile.Name för den primära filen i indatatillgången.

Om indatatillgången är ett live-arkiv härleds {Basename} från trackName-attributen i servermanifestet. Om du skickar ett subclip-jobb med topbitrate, som i: " < VideoStream TopBitrate /VideoStream ", och utdatafilen innehåller video, är >< {Basename} de första 32 tecknen i trackName för videolagret med högst > bithastighet.

Om du i stället skickar ett subclip-jobb med alla indatabithastigheter, till exempel " VideoStream * /VideoStream ", och utdatafilen innehåller video, är <>< {Basename} de första 32 tecknen i trackName för motsvarande > videoskikt.
{Codec} Kartor till "H264" för video och "AAC" för ljud.
{Bitrate} Målvideobithastighet om utdatafilen innehåller video och ljud, eller målljudbithastighet om utdatafilen endast innehåller ljud. Värdet som används är bithastighet i kbit/s.
{Channel} Antal ljudkanaler om filen innehåller ljud.
{Width} Videons bredd, i bildpunkter, i utdatafilen, om filen innehåller video.
{Height} Videons höjd, i bildpunkter, i utdatafilen, om filen innehåller video.
{Tillägg} Ärver från egenskapen "Type" för utdatafilen. Namnet på utdatafilen har ett tillägg som är något av: "mp4", "ts", "jpg", "png" eller "bmp".
{Index} Obligatoriskt för miniatyrbild. Bör bara finnas en gång.

Video (komplex typ ärver från Codec)

Attribut

Namn Typ Beskrivning
Start xs:string
Steg xs:string
Intervall xs:string
PreserveResolutionAfterRotation xs:boolean En detaljerad förklaring finns i följande avsnitt: PreserveResolutionAfterRotation

PreserveResolutionAfterRotation

Vi rekommenderar att du använder flaggan PreserveResolutionAfterRotation i kombination med lösningsvärden uttryckta i procenttermer (Width="100%" , Height="100%").

Som standard är kodningsinställningarna (Bredd, Höjd) i MES-förinställningarna (Media Encoder Standard) riktade mot videor med 0 graders rotation. Om din indatavideo till exempel är 1280 x 720 med nollgradsrotation ser standardförinställningarna till att utdata har samma upplösning.

MESRoation1

Om indatavideon har avbildats med rotation som inte är noll (till exempel en smartphone eller surfplatta som hålls lodrätt) tillämpar MES som standard kodningsinställningarna (Bredd, Höjd) på indatavideon och kompenserar sedan för rotationen. Se till exempel följande bild. Förinställningen använder Width = "100%", Height = "100%", vilket MES tolkar som att utdata måste vara 1280 bildpunkter breda och 720 bildpunkter höga. När videon har roterats krymper den bilden så att den får plats i fönstret, vilket leder till områden med pelare till vänster och höger.

MESRoation2

Du kan också använda flaggan PreserveResolutionAfterRotation och ange den till "true" (standard är "false"). Så om din förinställning har Width = "100%", Height = "100%" och PreserveResolutionAfterRotation inställt på "true", ger en indatavideo som är 1280 bildpunkter bred och 720 bildpunkter hög med 90 graders rotation utdata med nollgradsrotation, men 720 bildpunkter bred och 1280 bildpunkter hög. Se följande bild:

MESRoation3

FormatGroup (grupp)

Element

Namn Typ Beskrivning
BmpFormat BmpFormat
PngFormat PngFormat
JpgFormat JpgFormat

BmpLayer

Element

Namn Typ Beskrivning
Bredd

minOccurs="0"
xs:int
Höjd

minOccurs="0"
xs:int

Attribut

Namn Typ Beskrivning
Condition xs:string

PngLayer

Element

Namn Typ Beskrivning
Bredd

minOccurs="0"
xs:int
Höjd

minOccurs="0"
xs:int

Attribut

Namn Typ Beskrivning
Condition xs:string

JpgLayer

Element

Namn Typ Beskrivning
Bredd

minOccurs="0"
xs:int
Höjd

minOccurs="0"
xs:int
Kvalitet

minOccurs="0"
xs:int Giltiga värden: 1(sämst)-100 (bäst)

Attribut

Namn Typ Beskrivning
Condition xs:string

PngLayers

Element

Namn Typ Beskrivning
PngLayer

minOccurs="0" maxOccurs="unbounded"
PngLayer

BmpLayers

Element

Namn Typ Beskrivning
BmpLayer

minOccurs="0" maxOccurs="unbounded"
BmpLayer

JpgLayers

Element

Namn Typ Beskrivning
JpgLayer

minOccurs="0" maxOccurs="unbounded"
JpgLayer

BmpImage (komplex typ ärver från video)

Element

Namn Typ Beskrivning
PngLayers

minOccurs="0"
PngLayers Png-lager

JpgImage (komplex typ ärver från video)

Element

Namn Typ Beskrivning
PngLayers

minOccurs="0"
PngLayers Png-lager

PngImage (komplex typ ärver från video)

Element

Namn Typ Beskrivning
PngLayers

minOccurs="0"
PngLayers Png-lager

Exempel

Se exempel på XML-förinställningar som bygger på det här schemat. Se Aktivitetsförinställningar för MES (Media Encoder Standard).

Nästa steg

Media Services v3 (senaste)

Kolla in den senaste versionen av Azure Media Services!

Media Services v2 (äldre)

Ge feedback

Använd User Voice-forumet för att ge feedback och förslag på hur Azure Media Services kan förbättras. Du kan även gå direkt till någon av följande kategorier: