Microsoft. Media mediaSlužby/transformace 1. 5. 2020

Definice prostředku Bicep

Typ prostředku mediaServices/transforms je možné nasadit do:

Seznam změněných vlastností v jednotlivých verzích rozhraní API najdete v protokolu změn.

Formát prostředku

Vytvoření Microsoft. Prostředek Media/mediaServices/transforms přidejte do šablony následující bicep.

resource symbolicname 'Microsoft.Media/mediaServices/transforms@2020-05-01' = {
  name: 'string'
  parent: resourceSymbolicName
  properties: {
    description: 'string'
    outputs: [
      {
        onError: 'string'
        preset: {
          '@odata.type': 'string'
          // For remaining properties, see Preset objects
        }
        relativePriority: 'string'
      }
    ]
  }
}

Přednastavené objekty

Nastavte vlastnost @odata.type a určete typ objektu.

Pro #Microsoft. Media.BuiltInStandardEncoderPreset, použijte:

  '@odata.type': '#Microsoft.Media.BuiltInStandardEncoderPreset'
  presetName: 'string'

Pro #Microsoft. Media.FaceDetectorPreset, použijte:

  '@odata.type': '#Microsoft.Media.FaceDetectorPreset'
  blurType: 'string'
  experimentalOptions: {}
  mode: 'string'
  resolution: 'string'

Pro #Microsoft. Media.StandardEncoderPreset, použijte:

  '@odata.type': '#Microsoft.Media.StandardEncoderPreset'
  codecs: [
    {
      label: 'string'
      '@odata.type': 'string'
      // For remaining properties, see Codec objects
    }
  ]
  filters: {
    crop: {
      height: 'string'
      left: 'string'
      top: 'string'
      width: 'string'
    }
    deinterlace: {
      mode: 'string'
      parity: 'string'
    }
    overlays: [
      {
        audioGainLevel: int
        end: 'string'
        fadeInDuration: 'string'
        fadeOutDuration: 'string'
        inputLabel: 'string'
        start: 'string'
        '@odata.type': 'string'
        // For remaining properties, see Overlay objects
      }
    ]
    rotation: 'string'
  }
  formats: [
    {
      filenamePattern: 'string'
      '@odata.type': 'string'
      // For remaining properties, see Format objects
    }
  ]

Pro #Microsoft. Media.VideoAnalyzerPreset, použijte:

  '@odata.type': '#Microsoft.Media.VideoAnalyzerPreset'
  audioLanguage: 'string'
  experimentalOptions: {}
  insightsToExtract: 'string'
  mode: 'string'

Objekty kodeků

Nastavte vlastnost @odata.type a určete typ objektu.

Pro #Microsoft. Media.AacAudio, použijte:

  '@odata.type': '#Microsoft.Media.AacAudio'
  bitrate: int
  channels: int
  profile: 'string'
  samplingRate: int

Pro #Microsoft. Media.CopyAudio, použijte:

  '@odata.type': '#Microsoft.Media.CopyAudio'

Pro #Microsoft. Media.CopyVideo, použijte:

  '@odata.type': '#Microsoft.Media.CopyVideo'

Pro #Microsoft. Media.H264Video, použijte:

  '@odata.type': '#Microsoft.Media.H264Video'
  complexity: 'string'
  keyFrameInterval: 'string'
  layers: [
    {
      '@odata.type': 'string'
      adaptiveBFrame: bool
      bFrames: int
      bitrate: int
      bufferWindow: 'string'
      entropyMode: 'string'
      frameRate: 'string'
      height: 'string'
      label: 'string'
      level: 'string'
      maxBitrate: int
      profile: 'string'
      referenceFrames: int
      slices: int
      width: 'string'
    }
  ]
  sceneChangeDetection: bool
  stretchMode: 'string'
  syncMode: 'string'

Pro #Microsoft. Media.H265Video, použijte:

  '@odata.type': '#Microsoft.Media.H265Video'
  complexity: 'string'
  keyFrameInterval: 'string'
  layers: [
    {
      '@odata.type': 'string'
      adaptiveBFrame: bool
      bFrames: int
      bitrate: int
      bufferWindow: 'string'
      frameRate: 'string'
      height: 'string'
      label: 'string'
      level: 'string'
      maxBitrate: int
      profile: 'string'
      referenceFrames: int
      slices: int
      width: 'string'
    }
  ]
  sceneChangeDetection: bool
  stretchMode: 'string'
  syncMode: 'string'

Pro #Microsoft. Media.JpgImage, použijte:

  '@odata.type': '#Microsoft.Media.JpgImage'
  keyFrameInterval: 'string'
  layers: [
    {
      '@odata.type': 'string'
      height: 'string'
      label: 'string'
      quality: int
      width: 'string'
    }
  ]
  range: 'string'
  spriteColumn: int
  start: 'string'
  step: 'string'
  stretchMode: 'string'
  syncMode: 'string'

Pro #Microsoft. Media.PngImage, použijte:

  '@odata.type': '#Microsoft.Media.PngImage'
  keyFrameInterval: 'string'
  layers: [
    {
      '@odata.type': 'string'
      height: 'string'
      label: 'string'
      width: 'string'
    }
  ]
  range: 'string'
  start: 'string'
  step: 'string'
  stretchMode: 'string'
  syncMode: 'string'

Překryvné objekty

Nastavte vlastnost @odata.type a určete typ objektu.

Pro #Microsoft. Media.AudioOverlay, použijte:

  '@odata.type': '#Microsoft.Media.AudioOverlay'

Pro #Microsoft. Media.VideoOverlay, použijte:

  '@odata.type': '#Microsoft.Media.VideoOverlay'
  cropRectangle: {
    height: 'string'
    left: 'string'
    top: 'string'
    width: 'string'
  }
  opacity: int
  position: {
    height: 'string'
    left: 'string'
    top: 'string'
    width: 'string'
  }

Formátování objektů

Nastavte vlastnost @odata.type a určete typ objektu.

Pro #Microsoft. Media.JpgFormat, použijte:

  '@odata.type': '#Microsoft.Media.JpgFormat'

Pro #Microsoft. Media.Mp4Format, použijte:

  '@odata.type': '#Microsoft.Media.Mp4Format'
  outputFiles: [
    {
      labels: [
        'string'
      ]
    }
  ]

Pro #Microsoft. Media.PngFormat, použijte:

  '@odata.type': '#Microsoft.Media.PngFormat'

Pro #Microsoft. Media.TransportStreamFormat, použijte:

  '@odata.type': '#Microsoft.Media.TransportStreamFormat'
  outputFiles: [
    {
      labels: [
        'string'
      ]
    }
  ]

Hodnoty vlastností

mediaServices/transforms

Název Description Hodnota
name Název prostředku

Přečtěte si, jak nastavit názvy a typy pro podřízené prostředky v Bicepu.
string (povinné)
Nadřazené V nástroji Bicep můžete zadat nadřazený prostředek pro podřízený prostředek. Tuto vlastnost stačí přidat pouze v případě, že je podřízený prostředek deklarován mimo nadřazený prostředek.

Další informace najdete v tématu Podřízený prostředek mimo nadřazený prostředek.
Symbolický název prostředku typu : mediaServices
properties Vlastnosti prostředku. TransformVlastnosti

TransformVlastnosti

Název Description Hodnota
description Volitelný podrobný popis transformace. řetězec
Výstupy Pole s jedním nebo více objekty TransformOutputs, které by měla transformace vygenerovat. TransformOutput[] (povinné)

TransformOutput

Název Description Hodnota
Přichybě Transformace může definovat více než jeden výstup. Tato vlastnost definuje, co má služba dělat, když jeden výstup selže – buď pokračovat v vytváření dalších výstupů, nebo zastavit ostatní výstupy. Celkový stav úlohy nebude odrážet selhání výstupů, které jsou zadány pomocí continueJob. Výchozí hodnota je StopProcessingJob. 'ContinueJob'
'StopProcessingJob'
Přednastavení Přednastavení, které popisuje operace, které se použijí k úpravě, překódování nebo extrakci přehledů ze zdrojového souboru za účelem vygenerování výstupu. Předvolba (povinné)
relativePriority Nastaví relativní prioritu TransformOutputs v rámci transformace. Tím se nastaví priorita, kterou služba používá pro zpracování TransformOutputs. Výchozí priorita je Normální. 'Vysoká'
"Nízký"
Normální

Přednastavení

Název Description Hodnota
@odata.type Nastavení typu objektu #Microsoft. Media.BuiltInStandardEncoderPreset
#Microsoft. Media.FaceDetectorPreset
#Microsoft. Media.StandardEncoderPreset
#Microsoft. Media.VideoAnalyzerPreset (povinné)

BuiltInStandardEncoderPreset

Název Description Hodnota
@odata.type Diskriminátor pro odvozené typy. #Microsoft. Media.BuiltInStandardEncoderPreset' (povinné)
presetName Integrovaná předvolba, která se má použít pro kódování videí. 'AACGoodQualityAudio'
AdaptiveStreaming
'ContentAwareEncoding'
ContentAwareEncodingExperimental
CopyAllBitrateNonInterleaved
H264MultipleBitrate1080p
H264MultipleBitrate720p
H264MultipleBitrateSD
H264SingleBitrate1080p
H264SingleBitrate720p
H264SingleBitrateSD
'H265AdaptiveStreaming'
H265ContentAwareEncoding
H265SingleBitrate1080p
H265SingleBitrate4K
H265SingleBitrate720p (povinné)

FaceDetectorPreset

Název Description Hodnota
@odata.type Diskriminátor pro odvozené typy. #Microsoft. Media.FaceDetectorPreset' (povinné)
rozostření Typ rozostření "Černá"
"Box"
'Vysoká'
"Nízký"
'Med'
experimentální možnosti Slovník obsahující páry hodnot klíčů pro parametry, které nejsou vystaveny v samotné předvolbě object
režim Tento režim umožňuje zvolit mezi následujícími nastaveními: 1) Analyzovat – pouze pro detekci. Tento režim vygeneruje soubor JSON metadat označující vzhled tváří v celém videu. Pokud je to možné, přiřazují se vzhledům stejné osoby stejné ID. 2) Kombinace – navíc rediguje (rozostřuje) rozpoznané tváře. 3) Redact – to umožňuje 2-pass proces, který umožňuje selektivní redakci podmnožina detekovaných tváří. Přebírá soubor metadat z předchozího předání analýzy spolu se zdrojovým videem a uživatelem vybranou podmnožinou ID, která vyžadují redigování. 'Analyzovat'
'Kombinovaná'
'Redact' (Redact)
řešení Určuje maximální rozlišení, při kterém se video analyzuje. Výchozí chování je SourceResolution, které při analýze zachová vstupní video v původním rozlišení. Při použití standardu "StandardDefinition" změníte velikost vstupních videí na standardní definici při zachování příslušného poměru stran. Velikost se změní jenom v případě, že má video vyšší rozlišení. Například vstup 1920x1080 by se před zpracováním škáloval na 640x360. Přepnutím na StandardDefinition se zkrátí doba potřebná ke zpracování videa ve vysokém rozlišení. Může také snížit náklady na používání této komponenty (podrobnosti viz https://azure.microsoft.com/pricing/details/media-services/#analytics ). Tváře, které jsou ve videu se změněnou velikostí příliš malé, ale nemusí být rozpoznány. 'SourceResolution'
'StandardDefinition'

StandardEncoderPreset

Název Description Hodnota
@odata.type Diskriminátor pro odvozené typy. #Microsoft. Media.StandardEncoderPreset' (povinné)
Kodeky Seznam kodeků, které se mají použít při kódování vstupního videa. Kodek[] (povinné)
filtry Jedna nebo více operací filtrování, které se před kódováním použijí na vstupní médium. Filtry
Formáty Seznam výstupů, které má kodér vytvořit. Format[] (povinné)

Kodek

Název Description Hodnota
label Volitelný popisek kodeku. Popisek se dá použít k řízení chování muxingu. řetězec
@odata.type Nastavení typu objektu #Microsoft. Media.AacAudio
#Microsoft. Media.CopyAudio
#Microsoft. Media.CopyVideo
#Microsoft. Media.H264Video
#Microsoft. Media.H265Video
#Microsoft. Media.JpgImage
#Microsoft. Media.PngImage (povinné)

AacAudio

Název Description Hodnota
@odata.type Diskriminátor pro odvozené typy. #Microsoft. Media.AacAudio' (povinné)
Datový tok Přenosová rychlost výstupu zakódovaného zvuku v bitech za sekundu int
Kanály Počet kanálů ve zvuku. int
profil Profil kódování, který se má použít při kódování zvuku pomocí AAC. 'AacLc'
'HeaacV1'
"HeaacV2"
vzorkovací rychlost Vzorkovací frekvence, která se má použít pro kódování v hertz. int

CopyAudio

Název Description Hodnota
@odata.type Diskriminátor pro odvozené typy. #Microsoft. Media.CopyAudio' (povinné)

KopírovatVideo

Název Description Hodnota
@odata.type Diskriminátor pro odvozené typy. #Microsoft. Media.CopyVideo' (povinné)

H264Video

Název Description Hodnota
@odata.type Diskriminátor pro odvozené typy. #Microsoft. Media.H264Video' (povinné)
Složitost Říká kodéru, jak zvolit nastavení kódování. Výchozí hodnota je Vyvážená. "Vyvážené"
'Kvalita'
'Rychlost'
keyFrameInterval Vzdálenost mezi dvěma klíčovými snímky. Hodnota by měla být nenulová v rozsahu [0,5, 20] sekund zadanou ve formátu ISO 8601. Výchozí hodnota je 2 sekundy (PT2S). Všimněte si, že toto nastavení je ignorováno, pokud je nastaven VideoSyncMode.Passthrough, kde hodnota KeyFrameInterval bude následovat podle nastavení vstupního zdroje. řetězec
vrstvy Kolekce výstupních vrstev H.264, které mají být vytvořeny kodérem. H264Layer[]
sceneChangeDetection Zda má kodér vložit klíčové snímky při změně scény. Pokud není zadán, výchozí hodnota je false. Tento příznak by měl být nastaven na hodnotu true pouze v případě, že je kodér nakonfigurován tak, aby vytvořil jedno výstupní video. bool
stretchMode Režim změny velikosti – změna velikosti vstupního videa tak, aby odpovídala požadovaným výstupním rozlišením. Výchozí hodnota je Automatické nastavení velikosti. 'Přizpůsobit'
Automatická velikost
'Žádný'
syncMode Režim synchronizace videa 'Automaticky'
'Cfr'
"Předávací analýza"
'Vfr'

H264Layer

Název Description Hodnota
@odata.type Diskriminátor pro odvozené typy. string (povinné)
adaptiveBFrame Určuje, jestli se při kódování této vrstvy mají použít adaptivní rámce B. Pokud ho nezadáte, kodér ho zapne vždy, když profil videa povolí jeho použití. bool
bFrames Počet snímků B, které se mají použít při kódování této vrstvy. Pokud není zadaný, kodér zvolí odpovídající číslo na základě profilu a úrovně videa. int
Datový tok Průměrná přenosová rychlost v bitech za sekundu, při které se má při generování této vrstvy zakódovat vstupní video. Toto je povinné pole. int (povinné)
bufferWindow Délka okna vyrovnávací paměti VBV. Hodnota by měla být ve formátu ISO 8601. Hodnota by měla být v rozsahu [0,1–100] sekund. Výchozí hodnota je 5 sekund (například PT5S). řetězec
entropyMode Režim entropie, který se má použít pro tuto vrstvu. Pokud není zadán, kodér zvolí režim, který je vhodný pro profil a úroveň. "Cabac"
'Cavlc'
Framerate Snímková frekvence (v snímcích za sekundu), při které se má tato vrstva zakódovat. Hodnota může být ve tvaru M/N, kde M a N jsou celá čísla (například 30000/1001), nebo ve formě čísla (například 30 nebo 29,97). Kodér vynucuje omezení povolené snímkové frekvence na základě profilu a úrovně. Pokud není zadaný, kodér použije stejnou snímkovou frekvenci jako vstupní video. řetězec
výška Výška výstupního videa pro tuto vrstvu Hodnota může být absolutní (v pixelech) nebo relativní (v procentech). Například 50 % znamená, že výstupní video má o polovinu tolik pixelů na výšku než vstup. řetězec
label Alfanumerický popisek pro tuto vrstvu, který lze použít při multiplexování různých vrstev videa a zvuku nebo při pojmenování výstupního souboru. řetězec
úroveň V současné době podporujeme úroveň až 6.2. Hodnota může být Auto nebo číslo, které odpovídá profilu H.264. Pokud není zadaný, výchozí hodnota je Automaticky, což kodéru umožňuje zvolit úroveň, která je pro tuto vrstvu vhodná. řetězec
maxBitrate Maximální přenosová rychlost (v bitech za sekundu), při které se předpokládá opětovné naplnění vyrovnávací paměti VBV. Pokud není zadaný, použije se výchozí hodnota stejná jako přenosová rychlost. int
profil V současné době podporujeme směrné hodnoty, hlavní hodnoty, vysoké hodnoty, vysoké hodnoty 422, vysoké hodnoty 444. Výchozí hodnota je Auto. 'Automaticky'
'Směrný plán'
'Vysoká'
High422
High444
'Hlavní'
referenční rámce Počet referenčních rámců, které se mají použít při kódování této vrstvy. Pokud není zadaný, kodér určí odpovídající číslo na základě nastavení složitosti kodéru. int
Plátky Počet řezů, které se mají použít při kódování této vrstvy. Pokud není zadaný, výchozí hodnota je nula, což znamená, že kodér použije pro každý snímek jeden řez. int
šířka Šířka výstupního videa pro tuto vrstvu Hodnota může být absolutní (v pixelech) nebo relativní (v procentech). Například 50 % znamená, že výstupní video má poloviční šířku pixelů než vstup. řetězec

H265Video

Název Description Hodnota
@odata.type Diskriminátor pro odvozené typy. #Microsoft. Media.H265Video' (povinné)
Složitost Říká kodéru, jak má zvolit nastavení kódování. Kvalita zajistí vyšší kompresní poměr, ale s vyššími náklady a delším výpočetním časem. Rychlost vytvoří relativně větší soubor, ale je rychlejší a úspornější. Výchozí hodnota je Vyvážené. "Vyvážená"
'Kvalita'
'Rychlost'
keyFrameInterval Vzdálenost mezi dvěma klíčovými snímky. Hodnota by měla být nenulová v rozsahu [0,5, 20] sekund zadaném ve formátu ISO 8601. Výchozí hodnota je 2 sekundy (PT2S). Všimněte si, že toto nastavení se ignoruje, pokud je nastavená hodnota VideoSyncMode.Passthrough, kde hodnota KeyFrameInterval bude následovat po nastavení vstupního zdroje. řetězec
vrstvy Kolekce výstupních vrstev H.265, které mají být vytvořeny kodérem. H265Layer[]
sceneChangeDetection Určuje, jestli má kodér při změnách scény vkládat klíčové snímky. Pokud není zadaný, výchozí hodnota je false. Tento příznak by měl být nastaven na hodnotu true pouze v případě, že kodér je nakonfigurován tak, aby vytvořil jedno výstupní video. bool
roztažení režimu Režim změny velikosti – změna velikosti vstupního videa tak, aby odpovídala požadovaným výstupním rozlišením. Výchozí nastavení je automatické nastavení velikosti. 'Přizpůsobit'
'Automatické určení velikosti'
'Žádný'
syncMode Režim synchronizace videa 'Automaticky'
'Cfr'
"Předávací analýza"
'Vfr'

H265Layer

Název Description Hodnota
@odata.type Diskriminátor pro odvozené typy. string (povinné)
adaptiveBFrame Určuje, zda mají být při kódování této vrstvy použity adaptivní rámce B. Pokud ho nezadáte, kodér ho zapne vždy, když profil videa povolí jeho použití. bool
bFrames Počet snímků B, které se mají použít při kódování této vrstvy. Pokud není zadaný, kodér zvolí odpovídající počet na základě profilu a úrovně videa. int
Datový tok Průměrná přenosová rychlost v bitech za sekundu, při které se má vstupní video zakódovat při generování této vrstvy. Příklad: Cílová přenosová rychlost 3000 kB/s nebo 3 Mb/s znamená, že tato hodnota by měla být 3000000 Toto pole je povinné. int (povinné)
bufferWindow Délka okna vyrovnávací paměti VBV. Hodnota by měla být ve formátu ISO 8601. Hodnota by měla být v rozsahu [0,1–100] sekund. Výchozí hodnota je 5 sekund (například PT5S). řetězec
Framerate Frekvence snímků (v snímcích za sekundu), při které se má tato vrstva zakódovat. Hodnota může být ve tvaru M/N, kde M a N jsou celá čísla (například 30000/1001), nebo ve formě čísla (například 30 nebo 29,97). Kodér vynucuje omezení pro povolené snímkové frekvence na základě profilu a úrovně. Pokud není zadaný, kodér použije stejnou snímkovou frekvenci jako vstupní video. řetězec
výška Výška výstupního videa pro tuto vrstvu Hodnota může být absolutní (v pixelech) nebo relativní (v procentech). Například 50 % znamená, že výstupní video má o polovinu tolik pixelů na výšku než vstup. řetězec
label Alfanumerický popisek pro tuto vrstvu, který lze použít při multiplexování různých vrstev videa a zvuku nebo při pojmenování výstupního souboru. řetězec
úroveň V současné době podporujeme úroveň až 6.2. Hodnota může být Auto nebo číslo, které odpovídá profilu H.265. Pokud není zadáno, výchozí hodnota je Automaticky, což kodéru umožňuje zvolit úroveň, která je pro tuto vrstvu vhodná. řetězec
maxBitrate Maximální přenosová rychlost (v bitech za sekundu), při které se předpokládá, že se vyrovnávací paměť VBV doplní. Pokud není zadaný, má výchozí hodnotu stejnou hodnotu jako přenosová rychlost. int
profil V současné době podporujeme Main. Výchozí hodnota je Automaticky. 'Automaticky'
'Hlavní'
referenční rámce Počet referenčních rámců, které se mají použít při kódování této vrstvy. Pokud není zadáno, kodér určí odpovídající číslo na základě nastavení složitosti kodéru. int
Plátky Počet řezů, které se mají použít při kódování této vrstvy. Pokud není zadaný, výchozí hodnota je nula, což znamená, že kodér použije pro každý snímek jeden řez. int
šířka Šířka výstupního videa pro tuto vrstvu Hodnota může být absolutní (v pixelech) nebo relativní (v procentech). Například 50 % znamená, že výstupní video má poloviční šířku než vstup. řetězec

JpgImage

Název Description Hodnota
@odata.type Diskriminátor pro odvozené typy. #Microsoft. Media.JpgImage' (povinné)
keyFrameInterval Vzdálenost mezi dvěma klíčovými snímky. Hodnota by měla být nenulová v rozsahu [0,5, 20] sekund zadanou ve formátu ISO 8601. Výchozí hodnota je 2 sekundy (PT2S). Všimněte si, že toto nastavení je ignorováno, pokud je nastaven VideoSyncMode.Passthrough, kde hodnota KeyFrameInterval bude následovat podle nastavení vstupního zdroje. řetězec
vrstvy Kolekce výstupních vrstev obrázků JPEG, které mají být vytvořeny kodérem. JpgLayer[]
range Pozice vzhledem k času spuštění přednastavené transformace ve vstupním videu, na kterém se mají zastavit generování miniatur. Hodnota může být ve formátu ISO 8601 (například PT5M30S se zastaví v 5 minutách a 30 sekundách od počátečního času) nebo počet snímků (například 300 pro zastavení na 300. snímku od snímku při zahájení. Pokud je tato hodnota 1, znamená to, že se při zahájení vytvoří jenom jedna miniatura) nebo relativní hodnota k době trvání streamu (například 50 % pro zastavení na polovinu doby trvání datového proudu od počátečního času). Výchozí hodnota je 100 %, což znamená zastavit na konci datového proudu. řetězec
spriteColumn Nastaví počet sloupců použitých v obrázku sprite miniatury. Počet řádků se vypočítá automaticky a vygeneruje se soubor VTT s mapováním souřadnic pro každou miniaturu v spritu. Poznámka: Tato hodnota by měla být kladné celé číslo a doporučuje se správná hodnota, aby rozlišení výstupního obrázku nepřesáhla limit maximálního rozlišení pixelů JPEG 65535x65535. int
start Pozice ve vstupním videu, odkud se mají začít generovat miniatury. Hodnota může být ve formátu ISO 8601 (například PT05S začínat na 5 sekundách) nebo počet snímků (například hodnota 10 pro začátek od 10. rámce) nebo relativní hodnota doby trvání datového proudu (například 10 % pro začátek na 10 % doby trvání datového proudu). Podporuje také makro {Best}, které kodéru říká, že má vybrat nejlepší miniaturu z prvních několika sekund videa, a vytvoří pouze jednu miniaturu bez ohledu na to, jaká jsou další nastavení pro krok a rozsah. Výchozí hodnota je makro {Best}. string (povinné)
Krok Intervaly, ve kterých se generují miniatury. Hodnota může být ve formátu ISO 8601 (například PT05S pro jeden obrázek každých 5 sekund) nebo počet snímků (například 30 pro jeden obrázek po 30 snímcích) nebo relativní hodnota doby trvání datového proudu (například 10 % pro jeden obrázek každých 10 % doby trvání datového proudu). Poznámka: Hodnota kroku bude mít vliv na první vygenerovanou miniaturu, což nemusí být přesně ta zadaná při počátečním čase přednastavení transformace. Důvodem je kodér, který se snaží vybrat nejlepší miniaturu mezi časem zahájení a umístěním kroku z počátečního času jako první výstup. Vzhledem k tomu, že výchozí hodnota je 10 %, znamená to, že pokud má stream dlouhou dobu trvání, může být první vygenerovaná miniatura vzdálená od miniatury zadané při spuštění. Zkuste vybrat přiměřenou hodnotu pro Krok, pokud se očekává, že se první miniatura blíží času zahájení, nebo nastavte hodnotu Rozsah na 1, pokud je v době zahájení potřeba pouze jedna miniatura. řetězec
stretchMode Režim změny velikosti – změna velikosti vstupního videa tak, aby odpovídala požadovaným výstupním rozlišením. Výchozí hodnota je Automatické nastavení velikosti. 'Přizpůsobit'
Automatická velikost
'Žádný'
syncMode Režim synchronizace videa 'Automaticky'
'Cfr'
"Předávací analýza"
'Vfr'

JpgLayer

Název Description Hodnota
@odata.type Diskriminátor pro odvozené typy. string (povinné)
výška Výška výstupního videa pro tuto vrstvu Hodnota může být absolutní (v pixelech) nebo relativní (v procentech). Například 50 % znamená, že výstupní video má o polovinu tolik pixelů na výšku než vstup. řetězec
label Alfanumerický popisek pro tuto vrstvu, který lze použít při multiplexování různých vrstev videa a zvuku nebo při pojmenování výstupního souboru. řetězec
Kvality Kvalita komprese výstupu JPEG. Rozsah je od 0 do 100 a výchozí hodnota je 70. int
šířka Šířka výstupního videa pro tuto vrstvu Hodnota může být absolutní (v pixelech) nebo relativní (v procentech). Například 50 % znamená, že výstupní video má poloviční šířku než vstup. řetězec

PngImage

Název Description Hodnota
@odata.type Diskriminátor pro odvozené typy. #Microsoft. Media.PngImage' (povinné)
keyFrameInterval Vzdálenost mezi dvěma klíčovými snímky. Hodnota by měla být nenulová v rozsahu [0,5, 20] sekund zadanou ve formátu ISO 8601. Výchozí hodnota je 2 sekundy (PT2S). Všimněte si, že toto nastavení je ignorováno, pokud je nastaven VideoSyncMode.Passthrough, kde hodnota KeyFrameInterval bude následovat podle nastavení vstupního zdroje. řetězec
vrstvy Kolekce výstupních vrstev obrázků PNG, které mají být vytvořeny kodérem. PngLayer[]
range Pozice vzhledem k času spuštění přednastavené transformace ve vstupním videu, na kterém se mají zastavit generování miniatur. Hodnota může být ve formátu ISO 8601 (například PT5M30S se zastaví v 5 minutách a 30 sekundách od počátečního času) nebo počet snímků (například 300 pro zastavení na 300. snímku od snímku při zahájení. Pokud je tato hodnota 1, znamená to, že se při zahájení vytvoří jenom jedna miniatura) nebo relativní hodnota k době trvání streamu (například 50 % pro zastavení na polovinu doby trvání datového proudu od počátečního času). Výchozí hodnota je 100 %, což znamená zastavit na konci datového proudu. řetězec
start Pozice ve vstupním videu, odkud se mají začít generovat miniatury. Hodnota může být ve formátu ISO 8601 (například PT05S začínat na 5 sekundách) nebo počet snímků (například hodnota 10 pro začátek od 10. rámce) nebo relativní hodnota doby trvání datového proudu (například 10 % pro začátek na 10 % doby trvání datového proudu). Podporuje také makro {Best}, které kodéru říká, že má vybrat nejlepší miniaturu z prvních několika sekund videa, a vytvoří pouze jednu miniaturu bez ohledu na to, jaká jsou další nastavení pro krok a rozsah. Výchozí hodnota je makro {Best}. string (povinné)
Krok Intervaly, ve kterých se generují miniatury. Hodnota může být ve formátu ISO 8601 (například PT05S pro jeden obrázek každých 5 sekund) nebo počet snímků (například 30 pro jeden obrázek po 30 snímcích) nebo relativní hodnota doby trvání datového proudu (například 10 % pro jeden obrázek každých 10 % doby trvání datového proudu). Poznámka: Hodnota kroku bude mít vliv na první vygenerovanou miniaturu, což nemusí být přesně ta zadaná při počátečním čase přednastavení transformace. Důvodem je kodér, který se snaží vybrat nejlepší miniaturu mezi časem zahájení a umístěním kroku z počátečního času jako první výstup. Vzhledem k tomu, že výchozí hodnota je 10 %, znamená to, že pokud má stream dlouhou dobu trvání, může být první vygenerovaná miniatura vzdálená od miniatury zadané při spuštění. Zkuste vybrat přiměřenou hodnotu pro Krok, pokud se očekává, že se první miniatura blíží času zahájení, nebo nastavte hodnotu Rozsah na 1, pokud je v době zahájení potřeba pouze jedna miniatura. řetězec
stretchMode Režim změny velikosti – změna velikosti vstupního videa tak, aby odpovídala požadovaným výstupním rozlišením. Výchozí hodnota je Automatické nastavení velikosti. 'Přizpůsobit'
Automatická velikost
'Žádný'
syncMode Režim synchronizace videa 'Automaticky'
'Cfr'
"Předávací analýza"
'Vfr'

PngLayer

Název Description Hodnota
@odata.type Diskriminátor pro odvozené typy. string (povinné)
výška Výška výstupního videa pro tuto vrstvu Hodnota může být absolutní (v pixelech) nebo relativní (v procentech). Například 50 % znamená, že výstupní video má o polovinu tolik pixelů na výšku než vstup. řetězec
label Alfanumerický popisek pro tuto vrstvu, který lze použít při multiplexování různých vrstev videa a zvuku nebo při pojmenování výstupního souboru. řetězec
šířka Šířka výstupního videa pro tuto vrstvu Hodnota může být absolutní (v pixelech) nebo relativní (v procentech). Například 50 % znamená, že výstupní video má poloviční šířku než vstup. řetězec

Filtry

Název Description Hodnota
Plodin Parametry obdélníkového okna, pomocí kterého chcete oříznout vstupní video. Obdélník
Deinterlace Nastavení prokládání. Deinterlace
Překryvy Vlastnosti překrytí, které se mají použít na vstupní video. Může se jednat o překryvy zvuku, obrázku nebo videa. Překryv[]
Střídající Případné otočení, které se má použít u vstupního videa před kódováním. Výchozí hodnota je Automaticky. 'Automaticky'
'Žádný'
'Otočit0'
Otočit180
Otočit270
Otočit90

Obdélník

Název Description Hodnota
výška Výška obdélníkové oblasti v pixelech Může to být absolutní hodnota v pixelech (například 100) nebo relativní vzhledem k velikosti videa (například 50 %). řetězec
left Počet pixelů od levého okraje. Může to být absolutní hodnota v pixelech (například 100) nebo relativní vzhledem k velikosti videa (například 50 %). řetězec
top Počet pixelů od horního okraje. Může to být absolutní hodnota v pixelech (například 100) nebo relativní vzhledem k velikosti videa (například 50 %). řetězec
šířka Šířka obdélníkové oblasti v pixelech Může to být absolutní hodnota v pixelech (například 100) nebo relativní vzhledem k velikosti videa (například 50 %). řetězec

Deinterlace

Název Description Hodnota
režim Režim prolnutí. Výchozí hodnota je AutoPixelAdaptive. 'AutoPixelAdaptive'
Vypnuto
Parity Parita pole pro prokládání je ve výchozím nastavení nastavená na Automaticky. 'Automaticky'
'BottomFieldFirst'
'TopFieldFirst'

Překrytí

Název Description Hodnota
audioGainLevel Úroveň zesílení zvuku v překryvu. Hodnota by měla být v rozsahu [0, 1,0]. Výchozí hodnota je 1.0. int
end Koncová pozice s odkazem na vstupní video, na kterém končí překryv. Hodnota by měla být ve formátu ISO 8601. Například PT30S, který ukončí překrytí po 30 sekundách vstupního videa. Pokud není zadaný nebo je hodnota větší než doba trvání vstupního videa, použije se překryvné zobrazení až do konce vstupního videa, pokud je doba trvání překryvného média větší než doba trvání vstupního videa, jinak překrytí potrvá tak dlouho, jako je doba trvání překryvného média. řetězec
fadeInDuration Doba trvání, po kterou se překryvné zobrazení postupně slábne na vstupní video. Hodnota by měla být ve formátu doby trvání ISO 8601. Pokud není zadaný, výchozí chování je bez prolnutí (stejné jako PT0S). řetězec
fadeOutDuration Doba, po kterou překryv ze vstupního videa zmizí. Hodnota by měla být ve formátu doby trvání ISO 8601. Pokud není zadaný, výchozím chováním je bez prolnutí (stejné jako PT0S). řetězec
inputLabel Popisek vstupu úlohy, který se má použít jako překryv. Vstup musí obsahovat přesně jeden soubor. Můžete zadat soubor obrázku ve formátu JPG, PNG, GIF nebo BMP, zvukový soubor (například soubor WAV, MP3, WMA nebo M4A) nebo videosoubor. Úplný seznam podporovaných formátů zvukových souborů a videosouborů najdete v tématu https://aka.ms/mesformats . string (povinné)
start Počáteční pozice s odkazem na vstupní video, na kterém začíná překryv. Hodnota by měla být ve formátu ISO 8601. Například PT05S spustí překrytí po 5 sekundách vstupního videa. Pokud není zadaný, překryv se spustí od začátku vstupního videa. řetězec
@odata.type Nastavení typu objektu #Microsoft. Media.AudioOverlay
#Microsoft. Media.VideoOverlay (povinné)

AudioOverlay

Název Description Hodnota
@odata.type Diskriminátor pro odvozené typy. #Microsoft. Media.AudioOverlay' (povinné)

VideoOverlay

Název Description Hodnota
@odata.type Diskriminátor pro odvozené typy. #Microsoft. Media.VideoOverlay' (povinné)
cropRectangle Volitelné obdélníkové okno, které slouží k oříznutí překryvného obrázku nebo videa. Obdélník
Krytí Neprůhlednost překryvu. Jedná se o hodnotu v rozsahu [0 – 1,0]. Výchozí hodnota je 1.0, což znamená, že překryv je neprůsprostý. int
position Umístění ve vstupním videu, kde se překryvný text používá. Obdélník

Formát

Název Description Hodnota
název_souboruPattern Vzor názvů souborů pro vygenerované výstupní soubory V názvu souboru jsou podporována následující makra: {Basename} – rozšiřující makro, které bude používat název vstupního videosouboru. Pokud je základní název (přípona souboru není zahrnuta) vstupního videosouboru kratší než 32 znaků, použije se základní název vstupních videosouborů. Pokud délka základního názvu vstupního videosouboru přesahuje 32 znaků, základní název se zkrátí na prvních 32 znaků v celkové délce. {Extension} – příslušné rozšíření pro tento formát. {Label} – popisek přiřazený kodeku nebo vrstvě. {Index} – jedinečný index pro miniatury. Platí jenom pro miniatury. {Bitrate} – přenosová rychlost zvuku/videa. Nevztahuje se na miniatury. {Codec} – typ kodeku pro zvuk/video. {Resolution} – rozlišení videa. Všechna nesubstituovaná makra se sbalí a odeberou z názvu souboru. string (povinné)
@odata.type Nastavení typu objektu #Microsoft. Media.JpgFormat
#Microsoft. Media.Mp4Format
#Microsoft. Media.PngFormat
#Microsoft. Media.TransportStreamFormat (povinné)

JpgFormat

Název Description Hodnota
@odata.type Diskriminátor pro odvozené typy. #Microsoft. Media.JpgFormat' (povinné)

Formát Mp4

Název Description Hodnota
@odata.type Diskriminátor pro odvozené typy. #Microsoft. Media.Mp4Format' (povinné)
outputFiles Seznam výstupních souborů, které se mají vytvořit. Každá položka v seznamu je sada popisků vrstvy zvuku a videa, které se mají směšovat dohromady . OutputFile[]

Výstupní soubor

Název Description Hodnota
Popisky Seznam popisků, které popisují, jak má kodér multiplexovat video a zvuk do výstupního souboru. Pokud například kodér vytváří dvě vrstvy videa s popisky v1 a v2 a jednu zvukovou vrstvu s popiskem a1, pak pole jako [v1, a1] řekne kodéru, aby vytvořil výstupní soubor se stopou videa reprezentovanou v1 a zvukovou stopou reprezentovanou a1. string[] (povinné)

PngFormat

Název Description Hodnota
@odata.type Diskriminátor pro odvozené typy. #Microsoft. Media.PngFormat' (povinné)

TransportStreamFormat

Název Description Hodnota
@odata.type Diskriminátor pro odvozené typy. #Microsoft. Media.TransportStreamFormat' (povinné)
outputFiles Seznam výstupních souborů, které se mají vytvořit. Každá položka v seznamu je sada popisků vrstvy zvuku a videa, které se mají směšovat dohromady . OutputFile[]

VideoAnalyzerPreset

Název Description Hodnota
@odata.type Diskriminátor pro odvozené typy. #Microsoft. Media.VideoAnalyzerPreset' (povinné)
audioJazyk Jazyk datové části zvuku ve vstupu ve formátu BCP-47 'language tag-region' (např. "en-US"). Pokud znáte jazyk svého obsahu, doporučujeme ho zadat. Jazyk musí být explicitně zadán pro AudioAnalysisMode::Basic, protože automatické rozpoznávání jazyka není součástí základního režimu. Pokud jazyk není zadaný nebo nastavený na hodnotu null, automatické rozpoznávání jazyka zvolí první zjištěný jazyk a zpracuje s vybraným jazykem po dobu trvání souboru. V současné době nepodporuje dynamické přepínání mezi jazyky po zjištění prvního jazyka. Automatická detekce funguje nejlépe se zvukovými nahrávkami s jasně rozpoznatelnou řečí. Pokud se automatickému zjišťování nepodaří jazyk najít, přepis se vrátí do en-US. Seznam podporovaných jazyků je k dispozici tady: https://go.microsoft.com/fwlink/?linkid=2109463 řetězec
experimentální možnosti Slovník obsahující páry hodnot klíčů pro parametry, které nejsou vystaveny v samotné předvolbě object
insightsToExtract Definuje typ přehledů, které má služba generovat. Povolené hodnoty jsou AudioInsightsOnly, VideoInsightsOnly a AllInsights. Výchozí hodnota je AllInsights. Pokud tuto možnost nastavíte na AllInsights a vstup bude jenom zvuk, vygenerují se jenom zvukové přehledy. Podobně pokud je vstupem jenom video, vygenerují se jenom přehledy videa. Doporučujeme nepoužívat AudioInsightsOnly, pokud očekáváte, že některé vaše vstupy budou pouze video; nebo použijte VideoInsightsOnly, pokud očekáváte, že některé vstupy budou jenom zvukové. Vaše úlohy v takových podmínkách by došlo k chybě. AllInsights
AudioInsightsOnly
VideoInsightsOnly
režim Určuje sadu operací analýzy zvuku, které se mají provést. Pokud není zadáno, bude zvolena možnost Standard AudioAnalysisMode. 'Základní'
'Standard'

Definice prostředku šablony ARM

Typ prostředku mediaServices/transforms je možné nasadit do:

Seznam změněných vlastností v jednotlivých verzích rozhraní API najdete v protokolu změn.

Formát prostředku

Vytvoření Microsoft. Prostředek Media/mediaServices/transforms přidejte do šablony následující KÓD JSON.

{
  "type": "Microsoft.Media/mediaServices/transforms",
  "apiVersion": "2020-05-01",
  "name": "string",
  "properties": {
    "description": "string",
    "outputs": [
      {
        "onError": "string",
        "preset": {
          "@odata.type": "string"
          // For remaining properties, see Preset objects
        },
        "relativePriority": "string"
      }
    ]
  }
}

Přednastavené objekty

Nastavte vlastnost @odata.type a určete typ objektu.

Pro #Microsoft. Media.BuiltInStandardEncoderPreset, použijte:

  "@odata.type": "#Microsoft.Media.BuiltInStandardEncoderPreset",
  "presetName": "string"

Pro #Microsoft. Media.FaceDetectorPreset, použijte:

  "@odata.type": "#Microsoft.Media.FaceDetectorPreset",
  "blurType": "string",
  "experimentalOptions": {},
  "mode": "string",
  "resolution": "string"

Pro #Microsoft. Media.StandardEncoderPreset, použijte:

  "@odata.type": "#Microsoft.Media.StandardEncoderPreset",
  "codecs": [
    {
      "label": "string",
      "@odata.type": "string"
      // For remaining properties, see Codec objects
    }
  ],
  "filters": {
    "crop": {
      "height": "string",
      "left": "string",
      "top": "string",
      "width": "string"
    },
    "deinterlace": {
      "mode": "string",
      "parity": "string"
    },
    "overlays": [
      {
        "audioGainLevel": "int",
        "end": "string",
        "fadeInDuration": "string",
        "fadeOutDuration": "string",
        "inputLabel": "string",
        "start": "string",
        "@odata.type": "string"
        // For remaining properties, see Overlay objects
      }
    ],
    "rotation": "string"
  },
  "formats": [
    {
      "filenamePattern": "string",
      "@odata.type": "string"
      // For remaining properties, see Format objects
    }
  ]

Pro #Microsoft. Media.VideoAnalyzerPreset, použijte:

  "@odata.type": "#Microsoft.Media.VideoAnalyzerPreset",
  "audioLanguage": "string",
  "experimentalOptions": {},
  "insightsToExtract": "string",
  "mode": "string"

Objekty kodeku

Nastavte vlastnost @odata.type a určete typ objektu.

Pro #Microsoft. Media.AacAudio, použijte:

  "@odata.type": "#Microsoft.Media.AacAudio",
  "bitrate": "int",
  "channels": "int",
  "profile": "string",
  "samplingRate": "int"

Pro #Microsoft. Media.CopyAudio, použijte:

  "@odata.type": "#Microsoft.Media.CopyAudio"

Pro #Microsoft. Media.CopyVideo, použijte:

  "@odata.type": "#Microsoft.Media.CopyVideo"

Pro #Microsoft. Media.H264Video, použijte:

  "@odata.type": "#Microsoft.Media.H264Video",
  "complexity": "string",
  "keyFrameInterval": "string",
  "layers": [
    {
      "@odata.type": "string",
      "adaptiveBFrame": "bool",
      "bFrames": "int",
      "bitrate": "int",
      "bufferWindow": "string",
      "entropyMode": "string",
      "frameRate": "string",
      "height": "string",
      "label": "string",
      "level": "string",
      "maxBitrate": "int",
      "profile": "string",
      "referenceFrames": "int",
      "slices": "int",
      "width": "string"
    }
  ],
  "sceneChangeDetection": "bool",
  "stretchMode": "string",
  "syncMode": "string"

Pro #Microsoft. Media.H265Video, použijte:

  "@odata.type": "#Microsoft.Media.H265Video",
  "complexity": "string",
  "keyFrameInterval": "string",
  "layers": [
    {
      "@odata.type": "string",
      "adaptiveBFrame": "bool",
      "bFrames": "int",
      "bitrate": "int",
      "bufferWindow": "string",
      "frameRate": "string",
      "height": "string",
      "label": "string",
      "level": "string",
      "maxBitrate": "int",
      "profile": "string",
      "referenceFrames": "int",
      "slices": "int",
      "width": "string"
    }
  ],
  "sceneChangeDetection": "bool",
  "stretchMode": "string",
  "syncMode": "string"

Pro #Microsoft. Media.JpgImage, použít:

  "@odata.type": "#Microsoft.Media.JpgImage",
  "keyFrameInterval": "string",
  "layers": [
    {
      "@odata.type": "string",
      "height": "string",
      "label": "string",
      "quality": "int",
      "width": "string"
    }
  ],
  "range": "string",
  "spriteColumn": "int",
  "start": "string",
  "step": "string",
  "stretchMode": "string",
  "syncMode": "string"

Pro #Microsoft. Media.PngImage, použijte:

  "@odata.type": "#Microsoft.Media.PngImage",
  "keyFrameInterval": "string",
  "layers": [
    {
      "@odata.type": "string",
      "height": "string",
      "label": "string",
      "width": "string"
    }
  ],
  "range": "string",
  "start": "string",
  "step": "string",
  "stretchMode": "string",
  "syncMode": "string"

Překryvné objekty

Nastavte vlastnost @odata.type a určete typ objektu.

Pro #Microsoft. Media.AudioOverlay, použijte:

  "@odata.type": "#Microsoft.Media.AudioOverlay"

Pro #Microsoft. Media.VideoOverlay, použijte:

  "@odata.type": "#Microsoft.Media.VideoOverlay",
  "cropRectangle": {
    "height": "string",
    "left": "string",
    "top": "string",
    "width": "string"
  },
  "opacity": "int",
  "position": {
    "height": "string",
    "left": "string",
    "top": "string",
    "width": "string"
  }

Formátování objektů

Nastavte vlastnost @odata.type a určete typ objektu.

Pro #Microsoft. Media.JpgFormat, použijte:

  "@odata.type": "#Microsoft.Media.JpgFormat"

Pro #Microsoft. Media.Mp4Format, použijte:

  "@odata.type": "#Microsoft.Media.Mp4Format",
  "outputFiles": [
    {
      "labels": [ "string" ]
    }
  ]

Pro #Microsoft. Media.PngFormat, použijte:

  "@odata.type": "#Microsoft.Media.PngFormat"

Pro #Microsoft. Media.TransportStreamFormat, použijte:

  "@odata.type": "#Microsoft.Media.TransportStreamFormat",
  "outputFiles": [
    {
      "labels": [ "string" ]
    }
  ]

Hodnoty vlastností

mediaServices/transforms

Název Description Hodnota
typ Typ prostředku 'Microsoft. Media/mediaServices/transforms'
apiVersion Verze rozhraní API prostředku '2020-05-01'
name Název prostředku

Podívejte se, jak nastavit názvy a typy pro podřízené prostředky v šablonách JSON ARM.
string (povinné)
properties Vlastnosti prostředku. Vlastnosti transformace

Vlastnosti transformace

Název Description Hodnota
description Volitelný podrobný popis transformace. řetězec
Výstupy Pole jednoho nebo více objektů TransformOutput, které má transformace vygenerovat. TransformOutput[] (povinné)

TransformOutput

Název Description Hodnota
Přichybě Transformace může definovat více než jeden výstup. Tato vlastnost definuje, co má služba dělat, když jeden výstup selže – buď pokračovat ve vytváření dalších výstupů, nebo zastavit ostatní výstupy. Celkový stav úlohy nebude odrážet selhání výstupů zadaných pomocí continuejob. Výchozí hodnota je StopProcessingJob. 'ContinueJob'
StopProcessingJob
Přednastavení Předvolba, která popisuje operace, které se použijí k úpravě, překódování nebo extrahování přehledů ze zdrojového souboru za účelem vygenerování výstupu. Přednastavení (povinné)
relativePriority Nastaví relativní prioritu TransformOutputs v rámci transformace. Tím se nastaví priorita, kterou služba používá ke zpracování TransformOutputs. Výchozí priorita je Normální. 'Vysoká'
'Nízký'
'Normální'

Přednastavení

Název Description Hodnota
@odata.type Nastavení typu objektu #Microsoft. Media.BuiltInStandardEncoderPreset
#Microsoft. Media.FaceDetectorPreset
#Microsoft. Media.StandardEncoderPreset
#Microsoft. Media.VideoAnalyzerPreset (povinné)

BuiltInStandardEncoderPreset

Název Description Hodnota
@odata.type Diskriminátor pro odvozené typy. #Microsoft. Media.BuiltInStandardEncoderPreset' (povinné)
přednastavený název Integrovaná předvolba, která se použije pro kódování videí. 'AACGoodQualityAudio'
AdaptiveStreaming
'ContentAwareEncoding'
'ContentAwareEncodingExperimental'
'CopyAllBitrateNonInterleaved'
H264MultipleBitrate1080p
'H264MultipleBitrate720p'
H264MultipleBitrateSD
H264SingleBitrate1080p
H264SingleBitrate720p
H264SingleBitrateSD
'H265AdaptiveStreaming'
H265ContentAwareEncoding
H265SingleBitrate1080p
H265SingleBitrate4K
H265SingleBitrate720p (povinné)

FaceDetectorPreset

Název Description Hodnota
@odata.type Diskriminátor pro odvozené typy. #Microsoft. Media.FaceDetectorPreset' (povinné)
rozostření Typ rozostření "Černá"
"Box"
'Vysoká'
"Nízký"
'Med'
experimentální možnosti Slovník obsahující páry hodnot klíčů pro parametry, které nejsou vystaveny v samotné předvolbě object
režim Tento režim umožňuje zvolit mezi následujícími nastaveními: 1) Analyzovat – pouze pro detekci. Tento režim vygeneruje soubor JSON metadat označující vzhled tváří v celém videu. Pokud je to možné, přiřazují se vzhledům stejné osoby stejné ID. 2) Kombinace – navíc rediguje (rozostřuje) rozpoznané tváře. 3) Redact – to umožňuje 2-pass proces, který umožňuje selektivní redakci podmnožina detekovaných tváří. Přebírá soubor metadat z předchozího předání analýzy spolu se zdrojovým videem a uživatelem vybranou podmnožinou ID, která vyžadují redigování. 'Analyzovat'
'Kombinovaná'
'Redact' (Redact)
řešení Určuje maximální rozlišení, při kterém se video analyzuje. Výchozí chování je SourceResolution, které při analýze zachová vstupní video v původním rozlišení. Při použití standardu "StandardDefinition" změníte velikost vstupních videí na standardní definici při zachování příslušného poměru stran. Velikost se změní jenom v případě, že má video vyšší rozlišení. Například vstup 1920x1080 by se před zpracováním škáloval na 640x360. Přepnutím na StandardDefinition se zkrátí doba potřebná ke zpracování videa ve vysokém rozlišení. Může také snížit náklady na používání této komponenty (podrobnosti viz https://azure.microsoft.com/pricing/details/media-services/#analytics ). Tváře, které jsou ve videu se změněnou velikostí příliš malé, ale nemusí být rozpoznány. 'SourceResolution'
'StandardDefinition'

StandardEncoderPreset

Název Description Hodnota
@odata.type Diskriminátor pro odvozené typy. #Microsoft. Media.StandardEncoderPreset' (povinné)
Kodeky Seznam kodeků, které se mají použít při kódování vstupního videa. Kodek[] (povinné)
filtry Jedna nebo více operací filtrování, které se před kódováním použijí na vstupní médium. Filtry
Formáty Seznam výstupů, které má kodér vytvořit. Format[] (povinné)

Kodek

Název Description Hodnota
label Volitelný popisek kodeku. Popisek se dá použít k řízení chování muxingu. řetězec
@odata.type Nastavení typu objektu #Microsoft. Media.AacAudio
#Microsoft. Media.CopyAudio
#Microsoft. Media.CopyVideo
#Microsoft. Media.H264Video
#Microsoft. Media.H265Video
#Microsoft. Media.JpgImage
#Microsoft. Media.PngImage (povinné)

AacAudio

Název Description Hodnota
@odata.type Diskriminátor pro odvozené typy. #Microsoft. Media.AacAudio' (povinné)
Datový tok Přenosová rychlost výstupu zakódovaného zvuku v bitech za sekundu int
Kanály Počet kanálů ve zvuku. int
profil Profil kódování, který se má použít při kódování zvuku pomocí AAC. 'AacLc'
'HeaacV1'
"HeaacV2"
vzorkovací rychlost Vzorkovací frekvence, která se má použít pro kódování v hertz. int

CopyAudio

Název Description Hodnota
@odata.type Diskriminátor pro odvozené typy. #Microsoft. Media.CopyAudio' (povinné)

KopírovatVideo

Název Description Hodnota
@odata.type Diskriminátor pro odvozené typy. #Microsoft. Media.CopyVideo' (povinné)

H264Video

Název Description Hodnota
@odata.type Diskriminátor pro odvozené typy. #Microsoft. Media.H264Video' (povinné)
Složitost Říká kodéru, jak zvolit nastavení kódování. Výchozí hodnota je Vyvážená. "Vyvážené"
'Kvalita'
'Rychlost'
keyFrameInterval Vzdálenost mezi dvěma klíčovými snímky. Hodnota by měla být nenulová v rozsahu [0,5, 20] sekund zadanou ve formátu ISO 8601. Výchozí hodnota je 2 sekundy (PT2S). Všimněte si, že toto nastavení je ignorováno, pokud je nastaven VideoSyncMode.Passthrough, kde hodnota KeyFrameInterval bude následovat podle nastavení vstupního zdroje. řetězec
vrstvy Kolekce výstupních vrstev H.264, které mají být vytvořeny kodérem. H264Layer[]
sceneChangeDetection Zda má kodér vložit klíčové snímky při změně scény. Pokud není zadán, výchozí hodnota je false. Tento příznak by měl být nastaven na hodnotu true pouze v případě, že je kodér nakonfigurován tak, aby vytvořil jedno výstupní video. bool
stretchMode Režim změny velikosti – změna velikosti vstupního videa tak, aby odpovídala požadovaným výstupním rozlišením. Výchozí hodnota je Automatické nastavení velikosti. 'Přizpůsobit'
Automatická velikost
'Žádný'
syncMode Režim synchronizace videa 'Automaticky'
'Cfr'
"Předávací analýza"
'Vfr'

H264Layer

Název Description Hodnota
@odata.type Diskriminátor pro odvozené typy. string (povinné)
adaptiveBFrame Určuje, jestli se při kódování této vrstvy mají použít adaptivní rámce B. Pokud ho nezadáte, kodér ho zapne vždy, když profil videa povolí jeho použití. bool
bFrames Počet snímků B, které se mají použít při kódování této vrstvy. Pokud není zadaný, kodér zvolí odpovídající číslo na základě profilu a úrovně videa. int
Datový tok Průměrná přenosová rychlost v bitech za sekundu, při které se má při generování této vrstvy zakódovat vstupní video. Toto je povinné pole. int (povinné)
bufferWindow Délka okna vyrovnávací paměti VBV. Hodnota by měla být ve formátu ISO 8601. Hodnota by měla být v rozsahu [0,1–100] sekund. Výchozí hodnota je 5 sekund (například PT5S). řetězec
entropyMode Režim entropie, který se má použít pro tuto vrstvu. Pokud není zadán, kodér zvolí režim, který je vhodný pro profil a úroveň. "Cabac"
'Cavlc'
Framerate Snímková frekvence (v snímcích za sekundu), při které se má tato vrstva zakódovat. Hodnota může být ve tvaru M/N, kde M a N jsou celá čísla (například 30000/1001), nebo ve formě čísla (například 30 nebo 29,97). Kodér vynucuje omezení povolené snímkové frekvence na základě profilu a úrovně. Pokud není zadaný, kodér použije stejnou snímkovou frekvenci jako vstupní video. řetězec
výška Výška výstupního videa pro tuto vrstvu Hodnota může být absolutní (v pixelech) nebo relativní (v procentech). Například 50 % znamená, že výstupní video má o polovinu tolik pixelů na výšku než vstup. řetězec
label Alfanumerický popisek pro tuto vrstvu, který lze použít při multiplexování různých vrstev videa a zvuku nebo při pojmenování výstupního souboru. řetězec
úroveň V současné době podporujeme úroveň až 6.2. Hodnota může být Auto nebo číslo, které odpovídá profilu H.264. Pokud není zadáno, výchozí hodnota je Automaticky, což kodéru umožňuje zvolit úroveň, která je pro tuto vrstvu vhodná. řetězec
maxBitrate Maximální přenosová rychlost (v bitech za sekundu), při které se předpokládá, že se vyrovnávací paměť VBV doplní. Pokud není zadaný, má výchozí hodnotu stejnou hodnotu jako přenosová rychlost. int
profil V současné době podporujeme Směrný plán, Hlavní, Vysoké, High422, High444. Výchozí hodnota je Automaticky. 'Automaticky'
'Směrný plán'
'Vysoká'
'High422'
High444
'Hlavní'
referenční rámce Počet referenčních rámců, které se mají použít při kódování této vrstvy. Pokud není zadaný, kodér určí odpovídající číslo na základě nastavení složitosti kodéru. int
Plátky Počet řezů, které se mají použít při kódování této vrstvy. Pokud není zadaný, výchozí hodnota je nula, což znamená, že kodér použije pro každý snímek jeden řez. int
šířka Šířka výstupního videa pro tuto vrstvu Hodnota může být absolutní (v pixelech) nebo relativní (v procentech). Například 50 % znamená, že výstupní video má poloviční šířku pixelů než vstup. řetězec

H265Video

Název Description Hodnota
@odata.type Diskriminátor pro odvozené typy. #Microsoft. Media.H265Video' (povinné)
Složitost Říká kodéru, jak má zvolit nastavení kódování. Kvalita zajistí vyšší kompresní poměr, ale s vyššími náklady a delším výpočetním časem. Rychlost vytvoří relativně větší soubor, ale je rychlejší a úspornější. Výchozí hodnota je Vyvážené. "Vyvážená"
'Kvalita'
'Rychlost'
keyFrameInterval Vzdálenost mezi dvěma klíčovými snímky. Hodnota by měla být nenulová v rozsahu [0,5, 20] sekund zadaném ve formátu ISO 8601. Výchozí hodnota je 2 sekundy (PT2S). Všimněte si, že toto nastavení se ignoruje, pokud je nastavená hodnota VideoSyncMode.Passthrough, kde hodnota KeyFrameInterval bude následovat po nastavení vstupního zdroje. řetězec
vrstvy Kolekce výstupních vrstev H.265, které mají být vytvořeny kodérem. H265Layer[]
sceneChangeDetection Určuje, jestli má kodér při změnách scény vkládat klíčové snímky. Pokud není zadaný, výchozí hodnota je false. Tento příznak by měl být nastaven na hodnotu true pouze v případě, že kodér je nakonfigurován tak, aby vytvořil jedno výstupní video. bool
roztažení režimu Režim změny velikosti – změna velikosti vstupního videa tak, aby odpovídala požadovaným výstupním rozlišením. Výchozí nastavení je automatické nastavení velikosti. 'Přizpůsobit'
'Automatické určení velikosti'
'Žádný'
syncMode Režim synchronizace videa 'Automaticky'
'Cfr'
"Předávací analýza"
'Vfr'

H265Layer

Název Description Hodnota
@odata.type Diskriminátor pro odvozené typy. string (povinné)
adaptiveBFrame Určuje, zda mají být při kódování této vrstvy použity adaptivní rámce B. Pokud ho nezadáte, kodér ho zapne vždy, když profil videa povolí jeho použití. bool
bFrames Počet snímků B, které se mají použít při kódování této vrstvy. Pokud není zadaný, kodér zvolí odpovídající počet na základě profilu a úrovně videa. int
Datový tok Průměrná přenosová rychlost v bitech za sekundu, při které se má vstupní video zakódovat při generování této vrstvy. Příklad: Cílová přenosová rychlost 3000 kB/s nebo 3 Mb/s znamená, že tato hodnota by měla být 3000000 Toto pole je povinné. int (povinné)
bufferWindow Délka okna vyrovnávací paměti VBV. Hodnota by měla být ve formátu ISO 8601. Hodnota by měla být v rozsahu [0,1–100] sekund. Výchozí hodnota je 5 sekund (například PT5S). řetězec
Framerate Frekvence snímků (v snímcích za sekundu), při které se má tato vrstva zakódovat. Hodnota může být ve tvaru M/N, kde M a N jsou celá čísla (například 30000/1001), nebo ve formě čísla (například 30 nebo 29,97). Kodér vynucuje omezení pro povolené snímkové frekvence na základě profilu a úrovně. Pokud není zadaný, kodér použije stejnou snímkovou frekvenci jako vstupní video. řetězec
výška Výška výstupního videa pro tuto vrstvu Hodnota může být absolutní (v pixelech) nebo relativní (v procentech). Například 50 % znamená, že výstupní video má o polovinu tolik pixelů na výšku než vstup. řetězec
label Alfanumerický popisek této vrstvy, který lze použít v multiplexování různých vrstev videa a zvuku nebo při pojmenování výstupního souboru. řetězec
úroveň V současné době podporujeme úroveň až 6.2. Hodnota může být Auto nebo číslo, které odpovídá profilu H.265. Pokud není zadaný, výchozí hodnota je Automaticky, což kodéru umožňuje zvolit úroveň, která je pro tuto vrstvu vhodná. řetězec
maxBitrate Maximální přenosová rychlost (v bitech za sekundu), při které se předpokládá opětovné naplnění vyrovnávací paměti VBV. Pokud není zadaný, použije se výchozí hodnota stejná jako přenosová rychlost. int
profil V současné době podporujeme Main. Výchozí hodnota je Auto. 'Automaticky'
'Hlavní'
referenční rámce Počet referenčních rámců, které se mají použít při kódování této vrstvy. Pokud není zadaný, kodér určí odpovídající číslo na základě nastavení složitosti kodéru. int
Plátky Počet řezů, které se mají použít při kódování této vrstvy. Pokud není zadaný, výchozí hodnota je nula, což znamená, že kodér použije pro každý snímek jeden řez. int
šířka Šířka výstupního videa pro tuto vrstvu Hodnota může být absolutní (v pixelech) nebo relativní (v procentech). Například 50 % znamená, že výstupní video má poloviční šířku pixelů než vstup. řetězec

Obrázek

Název Description Hodnota
@odata.type Diskriminátor pro odvozené typy. #Microsoft. Media.JpgImage' (povinné)
keyFrameInterval Vzdálenost mezi dvěma klíčovými snímky. Hodnota by měla být nenulová v rozsahu [0,5, 20] sekund zadaném ve formátu ISO 8601. Výchozí hodnota je 2 sekundy (PT2S). Všimněte si, že toto nastavení se ignoruje, pokud je nastavená hodnota VideoSyncMode.Passthrough, kde hodnota KeyFrameInterval bude následovat po nastavení vstupního zdroje. řetězec
vrstvy Kolekce výstupních vrstev obrázků JPEG, které budou vytvořeny kodérem. JpgLayer[]
range Pozice vzhledem k přednastavené počáteční čas transformace ve vstupním videu, ve kterém se má zastavit generování miniatur. Hodnota může být ve formátu ISO 8601 (například PT5M30S se zastaví v 5 minutách a 30 sekundách od času spuštění) nebo počet snímků (například 300 až 300 k zastavení na 300. snímku od snímku v době spuštění. Pokud je tato hodnota 1, znamená to pouze vytvoření jedné miniatury v čase zahájení) nebo relativní hodnotu k době trvání datového proudu (například 50 %, pokud se zastaví na polovině doby trvání datového proudu od času zahájení). Výchozí hodnota je 100 %, což znamená zastavit na konci datového proudu. řetězec
spriteColumn Nastaví počet sloupců použitých v obrázku miniatury spritu. Počet řádků se vypočítá automaticky a vygeneruje se soubor VTT s mapováním souřadnic pro každou miniaturu v spritu. Poznámka: Tato hodnota by měla být kladné celé číslo a doporučuje se správná hodnota, aby rozlišení výstupního obrázku nepřesáhla limit maximálního rozlišení pixelů JPEG 65535 × 65535. int
start Pozice ve vstupním videu, odkud se mají začít generovat miniatury. Hodnota může být ve formátu ISO 8601 (například PT05S začíná po 5 sekundách) nebo počet snímků (například 10 pro začátek od 10. snímku) nebo relativní hodnota k době trvání datového proudu (například 10 %, pokud začne na 10 % doby trvání datového proudu). Podporuje také makro {Best}, které kodéru říká, že má vybrat nejlepší miniaturu během prvních několika sekund videa, a vytvoří pouze jednu miniaturu bez ohledu na to, jaká další nastavení jsou pro krok a rozsah. Výchozí hodnota je makro {Best}. string (povinné)
Krok Intervaly, ve kterých se generují miniatury. Hodnota může být ve formátu ISO 8601 (například PT05S pro jeden obrázek každých 5 sekund) nebo počet snímků (například 30 pro jeden obrázek každých 30 snímků) nebo relativní hodnota k době trvání datového proudu (například 10 % pro jeden obrázek každých 10 % doby trvání datového proudu). Poznámka: Hodnota kroku bude mít vliv na první vygenerovanou miniaturu, což nemusí být přesně ta, která byla zadána v přednastavené době zahájení transformace. Důvodem je kodér, který se snaží vybrat nejlepší miniaturu mezi časem zahájení a umístěním kroku z času spuštění jako první výstup. Vzhledem k tomu, že výchozí hodnota je 10 %, znamená to, že pokud má stream dlouhou dobu trvání, první vygenerovaná miniatura může být daleko od miniatury zadané při spuštění. Zkuste vybrat přiměřenou hodnotu kroku, pokud se očekává, že se první miniatura blíží času zahájení, nebo nastavte hodnotu Rozsah na 1, pokud je v čase spuštění potřeba jenom jedna miniatura. řetězec
roztažení režimu Režim změny velikosti – změna velikosti vstupního videa tak, aby odpovídala požadovaným výstupním rozlišením. Výchozí nastavení je automatické nastavení velikosti. 'Přizpůsobit'
'Automatické určení velikosti'
'Žádný'
syncMode Režim synchronizace videa 'Automaticky'
'Cfr'
"Předávací analýza"
'Vfr'

Kláštejr

Název Description Hodnota
@odata.type Diskriminátor pro odvozené typy. string (povinné)
výška Výška výstupního videa pro tuto vrstvu Hodnota může být absolutní (v pixelech) nebo relativní (v procentech). Například 50 % znamená, že výstupní video má o polovinu tolik pixelů na výšku než vstup. řetězec
label Alfanumerický popisek této vrstvy, který lze použít v multiplexování různých vrstev videa a zvuku nebo při pojmenování výstupního souboru. řetězec
Kvality Kvalita komprese výstupu JPEG. Rozsah je od 0 do 100 a výchozí hodnota je 70. int
šířka Šířka výstupního videa pro tuto vrstvu Hodnota může být absolutní (v pixelech) nebo relativní (v procentech). Například 50 % znamená, že výstupní video má poloviční šířku pixelů než vstup. řetězec

Obrázek png

Název Description Hodnota
@odata.type Diskriminátor pro odvozené typy. #Microsoft. Media.PngImage' (povinné)
keyFrameInterval Vzdálenost mezi dvěma klíčovými snímky. Hodnota by měla být nenulová v rozsahu [0,5, 20] sekund zadaném ve formátu ISO 8601. Výchozí hodnota je 2 sekundy (PT2S). Všimněte si, že toto nastavení se ignoruje, pokud je nastavená hodnota VideoSyncMode.Passthrough, kde hodnota KeyFrameInterval bude následovat po nastavení vstupního zdroje. řetězec
vrstvy Kolekce výstupních vrstev obrázků PNG, které budou vytvořeny kodérem. PngLayer[]
range Pozice vzhledem k přednastavené počáteční čas transformace ve vstupním videu, ve kterém se má zastavit generování miniatur. Hodnota může být ve formátu ISO 8601 (například PT5M30S se zastaví v 5 minutách a 30 sekundách od času spuštění) nebo počet snímků (například 300 až 300 k zastavení na 300. snímku od snímku v době spuštění. Pokud je tato hodnota 1, znamená to pouze vytvoření jedné miniatury v čase zahájení) nebo relativní hodnotu k době trvání datového proudu (například 50 %, pokud se zastaví na polovině doby trvání datového proudu od času zahájení). Výchozí hodnota je 100 %, což znamená zastavit na konci datového proudu. řetězec
start Pozice ve vstupním videu, odkud se mají začít generovat miniatury. Hodnota může být ve formátu ISO 8601 (například PT05S začíná po 5 sekundách) nebo počet snímků (například 10 pro začátek od 10. snímku) nebo relativní hodnota k době trvání datového proudu (například 10 %, pokud začne na 10 % doby trvání datového proudu). Podporuje také makro {Best}, které kodéru říká, že má vybrat nejlepší miniaturu během prvních několika sekund videa, a vytvoří pouze jednu miniaturu bez ohledu na to, jaká další nastavení jsou pro krok a rozsah. Výchozí hodnota je makro {Best}. string (povinné)
Krok Intervaly, ve kterých se generují miniatury. Hodnota může být ve formátu ISO 8601 (například PT05S pro jeden obrázek každých 5 sekund) nebo počet snímků (například 30 pro jeden obrázek každých 30 snímků) nebo relativní hodnota k době trvání datového proudu (například 10 % pro jeden obrázek každých 10 % doby trvání datového proudu). Poznámka: Hodnota kroku bude mít vliv na první vygenerovanou miniaturu, což nemusí být přesně ta, která byla zadána v přednastavené době zahájení transformace. Důvodem je kodér, který se snaží vybrat nejlepší miniaturu mezi časem zahájení a umístěním kroku z času spuštění jako první výstup. Vzhledem k tomu, že výchozí hodnota je 10 %, znamená to, že pokud má stream dlouhou dobu trvání, první vygenerovaná miniatura může být daleko od miniatury zadané při spuštění. Zkuste vybrat přiměřenou hodnotu kroku, pokud se očekává, že se první miniatura blíží času zahájení, nebo nastavte hodnotu Rozsah na 1, pokud je v čase spuštění potřeba jenom jedna miniatura. řetězec
roztažení režimu Režim změny velikosti – změna velikosti vstupního videa tak, aby odpovídala požadovaným výstupním rozlišením. Výchozí nastavení je automatické nastavení velikosti. 'Přizpůsobit'
'Automatické určení velikosti'
'Žádný'
syncMode Režim synchronizace videa 'Automaticky'
'Cfr'
"Předávací analýza"
'Vfr'

PngLayer

Název Description Hodnota
@odata.type Diskriminátor pro odvozené typy. string (povinné)
výška Výška výstupního videa pro tuto vrstvu Hodnota může být absolutní (v pixelech) nebo relativní (v procentech). Například 50 % znamená, že výstupní video má o polovinu tolik pixelů na výšku než vstup. řetězec
label Alfanumerický popisek této vrstvy, který lze použít v multiplexování různých vrstev videa a zvuku nebo při pojmenování výstupního souboru. řetězec
šířka Šířka výstupního videa pro tuto vrstvu Hodnota může být absolutní (v pixelech) nebo relativní (v procentech). Například 50 % znamená, že výstupní video má poloviční šířku pixelů než vstup. řetězec

Filtry

Název Description Hodnota
Plodin Parametry obdélníkového okna, pomocí kterého chcete oříznout vstupní video. Obdélník
Deinterlace Nastavení de-interlacing. Deinterlace
Překryvy Vlastnosti překryvných překryvů, které se použijí na vstupní video. Můžou to být překryvy zvuku, obrázku nebo videa. Překryvný[]
Střídající Otočení, pokud existuje, které se použije u vstupního videa před jeho zakódování. Výchozí hodnota je Auto 'Automaticky'
'Žádný'
Otočit0
Otočit180
Otočit270
Otočit90

Obdélník

Název Description Hodnota
výška Výška obdélníkové oblasti v pixelech Může to být absolutní hodnota v pixelech (například 100) nebo relativní vzhledem k velikosti videa (například 50 %). řetězec
left Počet pixelů od levého okraje. Může to být absolutní hodnota v pixelech (například 100) nebo relativní vzhledem k velikosti videa (například 50 %). řetězec
top Počet pixelů od horního okraje. Může to být absolutní hodnota v pixelech (například 100) nebo relativní vzhledem k velikosti videa (například 50 %). řetězec
šířka Šířka obdélníkové oblasti v pixelech Může to být absolutní hodnota v pixelech (například 100) nebo relativní vzhledem k velikosti videa (například 50 %). řetězec

Deinterlace

Název Description Hodnota
režim Režim prolnutí. Výchozí hodnota je AutoPixelAdaptive. 'AutoPixelAdaptive'
Vypnuto
Parity Parita pole pro prokládání je ve výchozím nastavení nastavená na Automaticky. 'Automaticky'
'BottomFieldFirst'
'TopFieldFirst'

Překrytí

Název Description Hodnota
audioGainLevel Úroveň zesílení zvuku v překryvu. Hodnota by měla být v rozsahu [0, 1,0]. Výchozí hodnota je 1.0. int
end Koncová pozice s odkazem na vstupní video, na kterém končí překryv. Hodnota by měla být ve formátu ISO 8601. Například PT30S, který ukončí překrytí po 30 sekundách vstupního videa. Pokud není zadaný nebo je hodnota větší než doba trvání vstupního videa, použije se překryvné zobrazení až do konce vstupního videa, pokud je doba trvání překryvného média větší než doba trvání vstupního videa, jinak překrytí potrvá tak dlouho, jako je doba trvání překryvného média. řetězec
fadeInDuration Doba trvání, po kterou se překryvné zobrazení postupně slábne na vstupní video. Hodnota by měla být ve formátu doby trvání ISO 8601. Pokud není zadaný, výchozí chování je bez prolnutí (stejné jako PT0S). řetězec
fadeOutDuration Doba, po kterou překryv ze vstupního videa zmizí. Hodnota by měla být ve formátu doby trvání ISO 8601. Pokud není zadaný, výchozím chováním je bez prolnutí (stejné jako PT0S). řetězec
inputLabel Popisek vstupu úlohy, který se má použít jako překryv. Vstup musí obsahovat přesně jeden soubor. Můžete zadat soubor obrázku ve formátu JPG, PNG, GIF nebo BMP, zvukový soubor (například soubor WAV, MP3, WMA nebo M4A) nebo videosoubor. Úplný seznam podporovaných formátů zvukových souborů a videosouborů najdete v tématu https://aka.ms/mesformats . string (povinné)
start Počáteční pozice s odkazem na vstupní video, na kterém začíná překryv. Hodnota by měla být ve formátu ISO 8601. Například PT05S spustí překrytí po 5 sekundách vstupního videa. Pokud není zadaný, překryv se spustí od začátku vstupního videa. řetězec
@odata.type Nastavení typu objektu #Microsoft. Media.AudioOverlay
#Microsoft. Media.VideoOverlay (povinné)

AudioOverlay

Název Description Hodnota
@odata.type Diskriminátor pro odvozené typy. #Microsoft. Media.AudioOverlay' (povinné)

VideoOverlay

Název Description Hodnota
@odata.type Diskriminátor pro odvozené typy. #Microsoft. Media.VideoOverlay' (povinné)
cropRectangle Volitelné obdélníkové okno, které slouží k oříznutí překryvného obrázku nebo videa. Obdélník
Krytí Neprůhlednost překryvu. Jedná se o hodnotu v rozsahu [0 – 1,0]. Výchozí hodnota je 1.0, což znamená, že překryv je neprůsprostý. int
position Umístění ve vstupním videu, kde se překryvný text používá. Obdélník

Formát

Název Description Hodnota
název_souboruPattern Vzor názvů souborů pro vygenerované výstupní soubory. V názvu souboru jsou podporována následující makra: {Basename} – rozšiřující makro, které bude používat název vstupního videosouboru. Pokud je základní název (přípona souboru není zahrnuta) vstupního videosouboru kratší než 32 znaků, použije se základní název vstupních videosouborů. Pokud délka základního názvu vstupního videosouboru překročí 32 znaků, základní název se zkrátí na prvních 32 znaků v celkové délce. {Extension} – příslušná přípona pro tento formát. {Label} – popisek přiřazený k kodeku nebo vrstvě. {Index} – jedinečný index pro miniatury. Platí jenom pro miniatury. {Bitrate} – přenosová rychlost zvuku/videa. Nevztahuje se na miniatury. {Codec} – typ zvukového nebo obrazového kodeku. {Resolution} – rozlišení videa. Všechna nepodstituovaná makra se sbalí a odeberou z názvu souboru. string (povinné)
@odata.type Nastavení typu objektu #Microsoft. Media.JpgFormat
#Microsoft. Media.Mp4Format
#Microsoft. Formát Media.Png
#Microsoft. Media.TransportStreamFormat (povinné)

Formát jpg

Název Description Hodnota
@odata.type Diskriminátor pro odvozené typy. #Microsoft. Media.JpgFormat' (povinné)

Formát mp4

Název Description Hodnota
@odata.type Diskriminátor pro odvozené typy. #Microsoft. Media.Mp4Format' (povinné)
outputFiles Seznam výstupních souborů, které se mají vytvořit. Každá položka v seznamu je sada popisků vrstvy zvuku a videa, které se mají spojit dohromady . OutputFile[]

Výstupní soubor

Název Description Hodnota
Popisky Seznam popisků, které popisují, jak má kodér multiplexovat video a zvuk do výstupního souboru. Pokud kodér například vytváří dvě vrstvy videa s popisky v1 a v2 a jednu zvukovou vrstvu s popiskem a1, pole jako [v1, a1] říká kodéru, aby vytvořil výstupní soubor se stopou videa reprezentovanou v1 a zvukovou stopou reprezentovanou a1. string[] (povinné)

Formát Png

Název Description Hodnota
@odata.type Diskriminátor pro odvozené typy. #Microsoft. Media.PngFormat' (povinné)

TransportStreamFormat

Název Description Hodnota
@odata.type Diskriminátor pro odvozené typy. #Microsoft. Media.TransportStreamFormat' (povinné)
outputFiles Seznam výstupních souborů, které se mají vytvořit. Každá položka v seznamu je sada popisků vrstvy zvuku a videa, které se mají spojit dohromady . OutputFile[]

VideoAnalyzerPreset

Název Description Hodnota
@odata.type Diskriminátor pro odvozené typy. #Microsoft. Media.VideoAnalyzerPreset' (povinné)
audioJazyk Jazyk datové části zvuku ve vstupu ve formátu BCP-47 jazyka tag-region (např. en-US). Pokud znáte jazyk obsahu, doporučujeme ho zadat. Jazyk musí být určen explicitně pro AudioAnalysisMode::Basic, protože automatické rozpoznávání jazyka není součástí základního režimu. Pokud není jazyk zadaný nebo nastavený na hodnotu null, automatické rozpoznávání jazyka zvolí první zjištěný jazyk a zpracuje ho s vybraným jazykem po dobu trvání souboru. V současné době nepodporuje dynamické přepínání mezi jazyky po zjištění prvního jazyka. Automatická detekce funguje nejlépe se zvukovými záznamy s jasně rozpoznatelnou řečí. Pokud se automatickému zjišťování nepodaří najít jazyk, přepis se vrátí do en-US. Seznam podporovaných jazyků je k dispozici tady: https://go.microsoft.com/fwlink/?linkid=2109463 řetězec
experimentální možnosti Slovník obsahující páry hodnot klíčů pro parametry, které nejsou zpřístupněny v samotné předvolbě object
insightsToExtract Definuje typ přehledů, které má služba generovat. Povolené hodnoty jsou AudioInsightsOnly, VideoInsightsOnly a AllInsights. Výchozí hodnota je AllInsights. Pokud tuto možnost nastavíte na AllInsights a vstup bude jenom zvuk, vygenerují se jenom přehledy zvuku. Podobně pokud je vstupem pouze video, pak se generují pouze přehledy videa. Doporučujeme nepoužívat AudioInsightsOnly, pokud očekáváte, že některé vstupy budou pouze video; nebo použijte VideoInsightsPokud očekáváte, že některé vstupy budou jenom zvukové. Vaše úlohy za takových podmínek by se zobrazily s chybou. AllInsights
AudioInsightsOnly
VideoInsightsOnly
režim Určuje sadu operací analýzy zvuku, které mají být provedeny. Pokud není zadán, bude zvolena možnost Standard AudioAnalysisMode. 'Základní'
'Standardní'

Definice prostředku Terraform (poskytovatel AzAPI)

Typ prostředku mediaServices/transforms je možné nasadit do:

  • Skupiny prostředků

Seznam změněných vlastností v jednotlivých verzích rozhraní API najdete v protokolu změn.

Formát prostředku

Vytvoření Microsoft. Prostředek Media/mediaServices/transforms, přidejte do šablony následující Terraform.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Media/mediaServices/transforms@2020-05-01"
  name = "string"
  parent_id = "string"
  body = jsonencode({
    properties = {
      description = "string"
      outputs = [
        {
          onError = "string"
          preset = {
            @odata.type = "string"
            // For remaining properties, see Preset objects
          }
          relativePriority = "string"
        }
      ]
    }
  })
}

Přednastavené objekty

Nastavte vlastnost @odata.type a určete typ objektu.

Pro #Microsoft. Media.BuiltInStandardEncoderPreset, použijte:

  @odata.type = "#Microsoft.Media.BuiltInStandardEncoderPreset"
  presetName = "string"

Pro #Microsoft. Media.FaceDetectorPreset, použijte:

  @odata.type = "#Microsoft.Media.FaceDetectorPreset"
  blurType = "string"
  experimentalOptions = {}
  mode = "string"
  resolution = "string"

Pro #Microsoft. Media.StandardEncoderPreset, použijte:

  @odata.type = "#Microsoft.Media.StandardEncoderPreset"
  codecs = [
    {
      label = "string"
      @odata.type = "string"
      // For remaining properties, see Codec objects
    }
  ]
  filters = {
    crop = {
      height = "string"
      left = "string"
      top = "string"
      width = "string"
    }
    deinterlace = {
      mode = "string"
      parity = "string"
    }
    overlays = [
      {
        audioGainLevel = int
        end = "string"
        fadeInDuration = "string"
        fadeOutDuration = "string"
        inputLabel = "string"
        start = "string"
        @odata.type = "string"
        // For remaining properties, see Overlay objects
      }
    ]
    rotation = "string"
  }
  formats = [
    {
      filenamePattern = "string"
      @odata.type = "string"
      // For remaining properties, see Format objects
    }
  ]

Pro #Microsoft. Media.VideoAnalyzerPreset, použijte:

  @odata.type = "#Microsoft.Media.VideoAnalyzerPreset"
  audioLanguage = "string"
  experimentalOptions = {}
  insightsToExtract = "string"
  mode = "string"

Objekty kodeku

Nastavte vlastnost @odata.type a určete typ objektu.

Pro #Microsoft. Media.AacAudio, použijte:

  @odata.type = "#Microsoft.Media.AacAudio"
  bitrate = int
  channels = int
  profile = "string"
  samplingRate = int

Pro #Microsoft. Media.CopyAudio, použijte:

  @odata.type = "#Microsoft.Media.CopyAudio"

Pro #Microsoft. Media.CopyVideo, použijte:

  @odata.type = "#Microsoft.Media.CopyVideo"

Pro #Microsoft. Media.H264Video, použijte:

  @odata.type = "#Microsoft.Media.H264Video"
  complexity = "string"
  keyFrameInterval = "string"
  layers = [
    {
      @odata.type = "string"
      adaptiveBFrame = bool
      bFrames = int
      bitrate = int
      bufferWindow = "string"
      entropyMode = "string"
      frameRate = "string"
      height = "string"
      label = "string"
      level = "string"
      maxBitrate = int
      profile = "string"
      referenceFrames = int
      slices = int
      width = "string"
    }
  ]
  sceneChangeDetection = bool
  stretchMode = "string"
  syncMode = "string"

Pro #Microsoft. Media.H265Video, použijte:

  @odata.type = "#Microsoft.Media.H265Video"
  complexity = "string"
  keyFrameInterval = "string"
  layers = [
    {
      @odata.type = "string"
      adaptiveBFrame = bool
      bFrames = int
      bitrate = int
      bufferWindow = "string"
      frameRate = "string"
      height = "string"
      label = "string"
      level = "string"
      maxBitrate = int
      profile = "string"
      referenceFrames = int
      slices = int
      width = "string"
    }
  ]
  sceneChangeDetection = bool
  stretchMode = "string"
  syncMode = "string"

Pro #Microsoft. Media.JpgImage, použít:

  @odata.type = "#Microsoft.Media.JpgImage"
  keyFrameInterval = "string"
  layers = [
    {
      @odata.type = "string"
      height = "string"
      label = "string"
      quality = int
      width = "string"
    }
  ]
  range = "string"
  spriteColumn = int
  start = "string"
  step = "string"
  stretchMode = "string"
  syncMode = "string"

Pro #Microsoft. Media.PngImage, použijte:

  @odata.type = "#Microsoft.Media.PngImage"
  keyFrameInterval = "string"
  layers = [
    {
      @odata.type = "string"
      height = "string"
      label = "string"
      width = "string"
    }
  ]
  range = "string"
  start = "string"
  step = "string"
  stretchMode = "string"
  syncMode = "string"

Překryvné objekty

Nastavte vlastnost @odata.type a určete typ objektu.

Pro #Microsoft. Media.AudioOverlay, použijte:

  @odata.type = "#Microsoft.Media.AudioOverlay"

Pro #Microsoft. Media.VideoOverlay, použijte:

  @odata.type = "#Microsoft.Media.VideoOverlay"
  cropRectangle = {
    height = "string"
    left = "string"
    top = "string"
    width = "string"
  }
  opacity = int
  position = {
    height = "string"
    left = "string"
    top = "string"
    width = "string"
  }

Formátování objektů

Nastavte vlastnost @odata.type a určete typ objektu.

Pro #Microsoft. Media.JpgFormat, použijte:

  @odata.type = "#Microsoft.Media.JpgFormat"

Pro #Microsoft. Media.Mp4Format, použijte:

  @odata.type = "#Microsoft.Media.Mp4Format"
  outputFiles = [
    {
      labels = [
        "string"
      ]
    }
  ]

Pro #Microsoft. Media.PngFormat, použijte:

  @odata.type = "#Microsoft.Media.PngFormat"

Pro #Microsoft. Media.TransportStreamFormat, použijte:

  @odata.type = "#Microsoft.Media.TransportStreamFormat"
  outputFiles = [
    {
      labels = [
        "string"
      ]
    }
  ]

Hodnoty vlastností

mediaServices/transforms

Název Description Hodnota
typ Typ prostředku "Microsoft. Media/mediaServices/transforms@2020-05-01"
name Název prostředku string (povinné)
parent_id ID prostředku, který je nadřazený pro tento prostředek. ID prostředku typu : mediaServices
properties Vlastnosti prostředku. Vlastnosti transformace

Vlastnosti transformace

Název Description Hodnota
description Volitelný podrobný popis transformace. řetězec
Výstupy Pole jednoho nebo více objektů TransformOutput, které má transformace vygenerovat. TransformOutput[] (povinné)

TransformOutput

Název Description Hodnota
Přichybě Transformace může definovat více než jeden výstup. Tato vlastnost definuje, co má služba dělat, když jeden výstup selže – buď pokračovat ve vytváření dalších výstupů, nebo zastavit ostatní výstupy. Celkový stav úlohy nebude odrážet selhání výstupů zadaných pomocí continuejob. Výchozí hodnota je StopProcessingJob. "ContinueJob"
"StopProcessingJob"
Přednastavení Předvolba, která popisuje operace, které se použijí k úpravě, překódování nebo extrahování přehledů ze zdrojového souboru za účelem vygenerování výstupu. Přednastavení (povinné)
relativePriority Nastaví relativní prioritu TransformOutputs v rámci transformace. Tím se nastaví priorita, kterou služba používá ke zpracování TransformOutputs. Výchozí priorita je Normální. "Vysoká"
"Nízký"
"Normální"

Přednastavení

Název Description Hodnota
@odata.type Nastavení typu objektu #Microsoft. Media.BuiltInStandardEncoderPreset
#Microsoft. Media.FaceDetectorPreset
#Microsoft. Media.StandardEncoderPreset
#Microsoft. Media.VideoAnalyzerPreset (povinné)

BuiltInStandardEncoderPreset

Název Description Hodnota
@odata.type Diskriminátor pro odvozené typy. "#Microsoft. Media.BuiltInStandardEncoderPreset" (povinné)
přednastavený název Integrovaná předvolba, která se použije pro kódování videí. "AACGoodQualityAudio"
"AdaptiveStreaming"
"ContentAwareEncoding"
"ContentAwareEncodingExperimental"
"CopyAllBitrateNonInterleaved"
"H264MultipleBitrate1080p"
"H264MultipleBitrate720p"
"H264MultipleBitrateSD"
"H264SingleBitrate1080p"
"H264SingleBitrate720p"
"H264SingleBitrateSD"
"H265AdaptiveStreaming"
"H265ContentAwareEncoding"
"H265SingleBitrate1080p"
"H265SingleBitrate4K"
H265SingleBitrate720p (povinné)

FaceDetectorPreset

Název Description Hodnota
@odata.type Diskriminátor pro odvozené typy. "#Microsoft. Media.FaceDetectorPreset" (povinné)
rozostření Typ rozostření "Černá"
"Pole"
"Vysoká"
"Nízká"
"Med"
experimentální možnosti Slovník obsahující páry hodnot klíčů pro parametry, které nejsou vystaveny v samotné předvolbě object
režim Tento režim umožňuje zvolit mezi následujícími nastaveními: 1) Analyzovat – pouze pro detekci. Tento režim vygeneruje soubor JSON metadat označující vzhled tváří v celém videu. Pokud je to možné, přiřazují se vzhledům stejné osoby stejné ID. 2) Kombinace – navíc rediguje (rozostřuje) rozpoznané tváře. 3) Redact – to umožňuje 2-pass proces, který umožňuje selektivní redakci podmnožina detekovaných tváří. Přebírá soubor metadat z předchozího předání analýzy spolu se zdrojovým videem a uživatelem vybranou podmnožinou ID, která vyžadují redigování. "Analyzovat"
"Kombinovaná"
"Redact" (Redact)
řešení Určuje maximální rozlišení, při kterém se video analyzuje. Výchozí chování je SourceResolution, které při analýze zachová vstupní video v původním rozlišení. Při použití standardu "StandardDefinition" změníte velikost vstupních videí na standardní definici při zachování příslušného poměru stran. Velikost se změní jenom v případě, že má video vyšší rozlišení. Například vstup 1920x1080 by se před zpracováním škáloval na 640x360. Přepnutím na StandardDefinition se zkrátí doba potřebná ke zpracování videa ve vysokém rozlišení. Může také snížit náklady na používání této komponenty (podrobnosti viz https://azure.microsoft.com/pricing/details/media-services/#analytics ). Tváře, které jsou ve videu se změněnou velikostí příliš malé, ale nemusí být rozpoznány. "SourceResolution"
"StandardDefinition"

StandardEncoderPreset

Název Description Hodnota
@odata.type Diskriminátor pro odvozené typy. "#Microsoft. Media.StandardEncoderPreset" (povinné)
Kodeky Seznam kodeků, které se mají použít při kódování vstupního videa. Kodek[] (povinné)
filtry Jedna nebo více operací filtrování, které se před kódováním použijí na vstupní médium. Filtry
Formáty Seznam výstupů, které má kodér vytvořit. Format[] (povinné)

Kodek

Název Description Hodnota
label Volitelný popisek kodeku. Popisek se dá použít k řízení chování muxingu. řetězec
@odata.type Nastavení typu objektu #Microsoft. Media.AacAudio
#Microsoft. Media.CopyAudio
#Microsoft. Media.CopyVideo
#Microsoft. Media.H264Video
#Microsoft. Media.H265Video
#Microsoft. Media.JpgImage
#Microsoft. Media.PngImage (povinné)

AacAudio

Název Description Hodnota
@odata.type Diskriminátor pro odvozené typy. "#Microsoft. Media.AacAudio" (povinné)
Datový tok Přenosová rychlost výstupu zakódovaného zvuku v bitech za sekundu int
Kanály Počet kanálů ve zvuku. int
profil Profil kódování, který se má použít při kódování zvuku pomocí AAC. "AacLc"
"HeaacV1"
"HeaacV2"
vzorkovací rychlost Vzorkovací frekvence, která se má použít pro kódování v hertz. int

CopyAudio

Název Description Hodnota
@odata.type Diskriminátor pro odvozené typy. "#Microsoft. Media.CopyAudio" (povinné)

KopírovatVideo

Název Description Hodnota
@odata.type Diskriminátor pro odvozené typy. "#Microsoft. Media.CopyVideo" (povinné)

H264Video

Název Description Hodnota
@odata.type Diskriminátor pro odvozené typy. "#Microsoft. Media.H264Video" (povinné)
Složitost Říká kodéru, jak zvolit nastavení kódování. Výchozí hodnota je Vyvážená. "Vyvážené"
"Kvalita"
"Rychlost"
keyFrameInterval Vzdálenost mezi dvěma klíčovými snímky. Hodnota by měla být nenulová v rozsahu [0,5, 20] sekund zadanou ve formátu ISO 8601. Výchozí hodnota je 2 sekundy (PT2S). Všimněte si, že toto nastavení je ignorováno, pokud je nastaven VideoSyncMode.Passthrough, kde hodnota KeyFrameInterval bude následovat podle nastavení vstupního zdroje. řetězec
vrstvy Kolekce výstupních vrstev H.264, které mají být vytvořeny kodérem. H264Layer[]
sceneChangeDetection Zda má kodér vložit klíčové snímky při změně scény. Pokud není zadán, výchozí hodnota je false. Tento příznak by měl být nastaven na hodnotu true pouze v případě, že je kodér nakonfigurován tak, aby vytvořil jedno výstupní video. bool
stretchMode Režim změny velikosti – změna velikosti vstupního videa tak, aby odpovídala požadovaným výstupním rozlišením. Výchozí hodnota je Automatické nastavení velikosti. "Přizpůsobit"
"Automatická velikost"
"Žádné"
syncMode Režim synchronizace videa "Automaticky"
"Cfr"
"Předávací analýza"
"Vfr"

H264Layer

Název Description Hodnota
@odata.type Diskriminátor pro odvozené typy. string (povinné)
adaptiveBFrame Určuje, jestli se při kódování této vrstvy mají použít adaptivní rámce B. Pokud ho nezadáte, kodér ho zapne vždy, když profil videa povolí jeho použití. bool
bFrames Počet snímků B, které se mají použít při kódování této vrstvy. Pokud není zadaný, kodér zvolí odpovídající číslo na základě profilu a úrovně videa. int
Datový tok Průměrná přenosová rychlost v bitech za sekundu, při které se má při generování této vrstvy zakódovat vstupní video. Toto je povinné pole. int (povinné)
bufferWindow Délka okna vyrovnávací paměti VBV. Hodnota by měla být ve formátu ISO 8601. Hodnota by měla být v rozsahu [0,1–100] sekund. Výchozí hodnota je 5 sekund (například PT5S). řetězec
entropyMode Režim entropie, který se má použít pro tuto vrstvu. Pokud není zadán, kodér zvolí režim, který je vhodný pro profil a úroveň. "Cabac"
"Cavlc"
Framerate Snímková frekvence (v snímcích za sekundu), při které se má tato vrstva zakódovat. Hodnota může být ve tvaru M/N, kde M a N jsou celá čísla (například 30000/1001), nebo ve formě čísla (například 30 nebo 29,97). Kodér vynucuje omezení povolené snímkové frekvence na základě profilu a úrovně. Pokud není zadaný, kodér použije stejnou snímkovou frekvenci jako vstupní video. řetězec
výška Výška výstupního videa pro tuto vrstvu Hodnota může být absolutní (v pixelech) nebo relativní (v procentech). Například 50 % znamená, že výstupní video má o polovinu tolik pixelů na výšku než vstup. řetězec
label Alfanumerický popisek pro tuto vrstvu, který lze použít při multiplexování různých vrstev videa a zvuku nebo při pojmenování výstupního souboru. řetězec
úroveň V současné době podporujeme úroveň až 6.2. Hodnota může být Auto nebo číslo, které odpovídá profilu H.264. Pokud není zadáno, výchozí hodnota je Automaticky, což kodéru umožňuje zvolit úroveň, která je pro tuto vrstvu vhodná. řetězec
maxBitrate Maximální přenosová rychlost (v bitech za sekundu), při které se předpokládá, že se vyrovnávací paměť VBV doplní. Pokud není zadaný, má výchozí hodnotu stejnou hodnotu jako přenosová rychlost. int
profil V současné době podporujeme Směrný plán, Hlavní, Vysoké, High422, High444. Výchozí hodnota je Automaticky. "Automaticky"
"Směrný plán"
"Vysoká"
"High422"
"High444"
"Hlavní"
referenční rámce Počet referenčních rámců, které se mají použít při kódování této vrstvy. Pokud není zadáno, kodér určí odpovídající číslo na základě nastavení složitosti kodéru. int
Plátky Počet řezů, které se mají použít při kódování této vrstvy. Pokud není zadaný, výchozí hodnota je nula, což znamená, že kodér použije pro každý snímek jeden řez. int
šířka Šířka výstupního videa pro tuto vrstvu Hodnota může být absolutní (v pixelech) nebo relativní (v procentech). Například 50 % znamená, že výstupní video má poloviční šířku než vstup. řetězec

H265Video

Název Description Hodnota
@odata.type Diskriminátor pro odvozené typy. "#Microsoft. Media.H265Video" (povinné)
Složitost Říká kodéru, jak má zvolit nastavení kódování. Kvalita zajistí vyšší kompresní poměr, ale s vyššími náklady a delším výpočetním časem. Rychlost vytvoří relativně větší soubor, ale je rychlejší a úspornější. Výchozí hodnota je Vyvážené. "Vyvážené"
"Kvalita"
"Rychlost"
keyFrameInterval Vzdálenost mezi dvěma klíčovými snímky. Hodnota by měla být nenulová v rozsahu [0,5, 20] sekund zadaném ve formátu ISO 8601. Výchozí hodnota je 2 sekundy (PT2S). Všimněte si, že toto nastavení se ignoruje, pokud je nastavená hodnota VideoSyncMode.Passthrough, kde hodnota KeyFrameInterval bude následovat po nastavení vstupního zdroje. řetězec
vrstvy Kolekce výstupních vrstev H.265, které mají být vytvořeny kodérem. H265Layer[]
sceneChangeDetection Určuje, jestli má kodér při změnách scény vkládat klíčové snímky. Pokud není zadaný, výchozí hodnota je false. Tento příznak by měl být nastaven na hodnotu true pouze v případě, že kodér je nakonfigurován tak, aby vytvořil jedno výstupní video. bool
roztažení režimu Režim změny velikosti – změna velikosti vstupního videa tak, aby odpovídala požadovaným výstupním rozlišením. Výchozí nastavení je automatické nastavení velikosti. "Přizpůsobit"
"Automaticky ztěžovat"
"Žádné"
syncMode Režim synchronizace videa "Automaticky"
"Cfr"
"Passthrough"
"Vfr"

H265Layer

Název Description Hodnota
@odata.type Diskriminátor pro odvozené typy. string (povinné)
adaptiveBFrame Určuje, zda mají být při kódování této vrstvy použity adaptivní rámce B. Pokud ho nezadáte, kodér ho zapne vždy, když profil videa povolí jeho použití. bool
bFrames Počet snímků B, které se mají použít při kódování této vrstvy. Pokud není zadaný, kodér zvolí odpovídající počet na základě profilu a úrovně videa. int
Datový tok Průměrná přenosová rychlost v bitech za sekundu, při které se má vstupní video zakódovat při generování této vrstvy. Příklad: Cílová přenosová rychlost 3000 kB/s nebo 3 Mb/s znamená, že tato hodnota by měla být 3000000 Toto pole je povinné. int (povinné)
bufferWindow Délka okna vyrovnávací paměti VBV. Hodnota by měla být ve formátu ISO 8601. Hodnota by měla být v rozsahu [0,1–100] sekund. Výchozí hodnota je 5 sekund (například PT5S). řetězec
Framerate Frekvence snímků (v snímcích za sekundu), při které se má tato vrstva zakódovat. Hodnota může být ve tvaru M/N, kde M a N jsou celá čísla (například 30000/1001), nebo ve formě čísla (například 30 nebo 29,97). Kodér vynucuje omezení pro povolené snímkové frekvence na základě profilu a úrovně. Pokud není zadaný, kodér použije stejnou snímkovou frekvenci jako vstupní video. řetězec
výška Výška výstupního videa pro tuto vrstvu Hodnota může být absolutní (v pixelech) nebo relativní (v procentech). Například 50 % znamená, že výstupní video má o polovinu tolik pixelů na výšku než vstup. řetězec
label Alfanumerický popisek této vrstvy, který lze použít v multiplexování různých vrstev videa a zvuku nebo při pojmenování výstupního souboru. řetězec
úroveň V současné době podporujeme úroveň až 6.2. Hodnota může být Auto nebo číslo, které odpovídá profilu H.265. Pokud není zadaný, výchozí hodnota je Automaticky, což kodéru umožňuje zvolit úroveň, která je pro tuto vrstvu vhodná. řetězec
maxBitrate Maximální přenosová rychlost (v bitech za sekundu), při které se předpokládá opětovné naplnění vyrovnávací paměti VBV. Pokud není zadaný, použije se výchozí hodnota stejná jako přenosová rychlost. int
profil V současné době podporujeme Main. Výchozí hodnota je Auto. "Automaticky"
"Hlavní"
referenční rámce Počet referenčních rámců, které se mají použít při kódování této vrstvy. Pokud není zadaný, kodér určí odpovídající číslo na základě nastavení složitosti kodéru. int
Plátky Počet řezů, které se mají použít při kódování této vrstvy. Pokud není zadaný, výchozí hodnota je nula, což znamená, že kodér použije pro každý snímek jeden řez. int
šířka Šířka výstupního videa pro tuto vrstvu Hodnota může být absolutní (v pixelech) nebo relativní (v procentech). Například 50 % znamená, že výstupní video má poloviční šířku než vstup. řetězec

JpgImage

Název Description Hodnota
@odata.type Diskriminátor pro odvozené typy. "#Microsoft. Media.JpgImage" (povinné)
keyFrameInterval Vzdálenost mezi dvěma klíčovými snímky. Hodnota by měla být nenulová v rozsahu [0,5, 20] sekund zadanou ve formátu ISO 8601. Výchozí hodnota je 2 sekundy (PT2S). Všimněte si, že toto nastavení je ignorováno, pokud je nastaven VideoSyncMode.Passthrough, kde hodnota KeyFrameInterval bude následovat podle nastavení vstupního zdroje. řetězec
vrstvy Kolekce výstupních vrstev obrázků JPEG, které mají být vytvořeny kodérem. JpgLayer[]
range Pozice vzhledem k času spuštění přednastavené transformace ve vstupním videu, na kterém se mají zastavit generování miniatur. Hodnota může být ve formátu ISO 8601 (například PT5M30S se zastaví v 5 minutách a 30 sekundách od počátečního času) nebo počet snímků (například 300 pro zastavení na 300. snímku od snímku při zahájení. Pokud je tato hodnota 1, znamená to, že se při zahájení vytvoří jenom jedna miniatura) nebo relativní hodnota k době trvání streamu (například 50 % pro zastavení na polovinu doby trvání datového proudu od počátečního času). Výchozí hodnota je 100 %, což znamená zastavit na konci datového proudu. řetězec
spriteColumn Nastaví počet sloupců použitých v obrázku sprite miniatury. Počet řádků se vypočítá automaticky a vygeneruje se soubor VTT s mapováním souřadnic pro každou miniaturu v spritu. Poznámka: Tato hodnota by měla být kladné celé číslo a doporučuje se správná hodnota, aby rozlišení výstupního obrázku nepřesáhla limit maximálního rozlišení pixelů JPEG 65535x65535. int
start Pozice ve vstupním videu, odkud se mají začít generovat miniatury. Hodnota může být ve formátu ISO 8601 (například PT05S začínat na 5 sekundách) nebo počet snímků (například hodnota 10 pro začátek od 10. rámce) nebo relativní hodnota doby trvání datového proudu (například 10 % pro začátek na 10 % doby trvání datového proudu). Podporuje také makro {Best}, které kodéru říká, že má vybrat nejlepší miniaturu z prvních několika sekund videa, a vytvoří pouze jednu miniaturu bez ohledu na to, jaká jsou další nastavení pro krok a rozsah. Výchozí hodnota je makro {Best}. string (povinné)
Krok Intervaly, ve kterých se generují miniatury. Hodnota může být ve formátu ISO 8601 (například PT05S pro jeden obrázek každých 5 sekund) nebo počet snímků (například 30 pro jeden obrázek po 30 snímcích) nebo relativní hodnota doby trvání datového proudu (například 10 % pro jeden obrázek každých 10 % doby trvání datového proudu). Poznámka: Hodnota kroku bude mít vliv na první vygenerovanou miniaturu, což nemusí být přesně ta zadaná při počátečním čase přednastavení transformace. Důvodem je kodér, který se snaží vybrat nejlepší miniaturu mezi časem zahájení a umístěním kroku z počátečního času jako první výstup. Vzhledem k tomu, že výchozí hodnota je 10 %, znamená to, že pokud má stream dlouhou dobu trvání, může být první vygenerovaná miniatura vzdálená od miniatury zadané při spuštění. Zkuste vybrat přiměřenou hodnotu pro Krok, pokud se očekává, že se první miniatura blíží času zahájení, nebo nastavte hodnotu Rozsah na 1, pokud je v době zahájení potřeba pouze jedna miniatura. řetězec
stretchMode Režim změny velikosti – změna velikosti vstupního videa tak, aby odpovídala požadovaným výstupním rozlišením. Výchozí hodnota je Automatické nastavení velikosti. "Přizpůsobit"
"Automatická velikost"
"Žádné"
syncMode Režim synchronizace videa "Automaticky"
"Cfr"
"Předávací analýza"
"Vfr"

JpgLayer

Název Description Hodnota
@odata.type Diskriminátor pro odvozené typy. string (povinné)
výška Výška výstupního videa pro tuto vrstvu Hodnota může být absolutní (v pixelech) nebo relativní (v procentech). Například 50 % znamená, že výstupní video má o polovinu tolik pixelů na výšku než vstup. řetězec
label Alfanumerický popisek pro tuto vrstvu, který lze použít při multiplexování různých vrstev videa a zvuku nebo při pojmenování výstupního souboru. řetězec
Kvality Kvalita komprese výstupu JPEG. Rozsah je od 0 do 100 a výchozí hodnota je 70. int
šířka Šířka výstupního videa pro tuto vrstvu Hodnota může být absolutní (v pixelech) nebo relativní (v procentech). Například 50 % znamená, že výstupní video má poloviční šířku než vstup. řetězec

PngImage

Název Description Hodnota
@odata.type Diskriminátor pro odvozené typy. "#Microsoft. Media.PngImage" (povinné)
keyFrameInterval Vzdálenost mezi dvěma klíčovými snímky. Hodnota by měla být nenulová v rozsahu [0,5, 20] sekund zadanou ve formátu ISO 8601. Výchozí hodnota je 2 sekundy (PT2S). Všimněte si, že toto nastavení je ignorováno, pokud je nastaven VideoSyncMode.Passthrough, kde hodnota KeyFrameInterval bude následovat podle nastavení vstupního zdroje. řetězec
vrstvy Kolekce výstupních vrstev obrázků PNG, které mají být vytvořeny kodérem. PngLayer[]
range Pozice vzhledem k času spuštění přednastavené transformace ve vstupním videu, na kterém se mají zastavit generování miniatur. Hodnota může být ve formátu ISO 8601 (například PT5M30S se zastaví v 5 minutách a 30 sekundách od počátečního času) nebo počet snímků (například 300 pro zastavení na 300. snímku od snímku při zahájení. Pokud je tato hodnota 1, znamená to, že se při zahájení vytvoří jenom jedna miniatura) nebo relativní hodnota k době trvání streamu (například 50 % pro zastavení na polovinu doby trvání datového proudu od počátečního času). Výchozí hodnota je 100 %, což znamená zastavit na konci datového proudu. řetězec
start Pozice ve vstupním videu, odkud se mají začít generovat miniatury. Hodnota může být ve formátu ISO 8601 (například PT05S začínat na 5 sekundách) nebo počet snímků (například hodnota 10 pro začátek od 10. rámce) nebo relativní hodnota doby trvání datového proudu (například 10 % pro začátek na 10 % doby trvání datového proudu). Podporuje také makro {Best}, které kodéru říká, že má vybrat nejlepší miniaturu z prvních několika sekund videa, a vytvoří pouze jednu miniaturu bez ohledu na to, jaká jsou další nastavení pro krok a rozsah. Výchozí hodnota je makro {Best}. string (povinné)
Krok Intervaly, ve kterých se generují miniatury. Hodnota může být ve formátu ISO 8601 (například PT05S pro jeden obrázek každých 5 sekund) nebo počet snímků (například 30 pro jeden obrázek každých 30 snímků) nebo relativní hodnota k době trvání datového proudu (například 10 % pro jeden obrázek každých 10 % doby trvání datového proudu). Poznámka: Hodnota kroku bude mít vliv na první vygenerovanou miniaturu, což nemusí být přesně ta, která byla zadána v přednastavené době zahájení transformace. Důvodem je kodér, který se snaží vybrat nejlepší miniaturu mezi časem zahájení a umístěním kroku z času spuštění jako první výstup. Vzhledem k tomu, že výchozí hodnota je 10 %, znamená to, že pokud má stream dlouhou dobu trvání, první vygenerovaná miniatura může být daleko od miniatury zadané při spuštění. Zkuste vybrat přiměřenou hodnotu kroku, pokud se očekává, že se první miniatura blíží času zahájení, nebo nastavte hodnotu Rozsah na 1, pokud je v čase spuštění potřeba jenom jedna miniatura. řetězec
roztažení režimu Režim změny velikosti – změna velikosti vstupního videa tak, aby odpovídala požadovaným výstupním rozlišením. Výchozí nastavení je automatické nastavení velikosti. "Přizpůsobit"
"Automaticky ztěžovat"
"Žádné"
syncMode Režim synchronizace videa "Automaticky"
"Cfr"
"Passthrough"
"Vfr"

PngLayer

Název Description Hodnota
@odata.type Diskriminátor pro odvozené typy. string (povinné)
výška Výška výstupního videa pro tuto vrstvu Hodnota může být absolutní (v pixelech) nebo relativní (v procentech). Například 50 % znamená, že výstupní video má o polovinu tolik pixelů na výšku než vstup. řetězec
label Alfanumerický popisek této vrstvy, který lze použít v multiplexování různých vrstev videa a zvuku nebo při pojmenování výstupního souboru. řetězec
šířka Šířka výstupního videa pro tuto vrstvu Hodnota může být absolutní (v pixelech) nebo relativní (v procentech). Například 50 % znamená, že výstupní video má poloviční šířku pixelů než vstup. řetězec

Filtry

Název Description Hodnota
Plodin Parametry obdélníkového okna, pomocí kterého chcete oříznout vstupní video. Obdélník
Deinterlace Nastavení de-interlacing. Deinterlace
Překryvy Vlastnosti překryvných překryvů, které se použijí na vstupní video. Můžou to být překryvy zvuku, obrázku nebo videa. Překryvný[]
Střídající Otočení, pokud existuje, které se použije u vstupního videa před jeho zakódování. Výchozí hodnota je Auto "Automaticky"
"Žádné"
"Rotate0"
"Otočit180"
"Otočit270"
"Otočit90"

Obdélník

Název Description Hodnota
výška Výška obdélníkové oblasti v pixelech Může to být absolutní hodnota v pixelech (například 100) nebo relativní vzhledem k velikosti videa (například 50 %). řetězec
left Počet pixelů od levého okraje. Může to být absolutní hodnota v pixelech (například 100) nebo relativní vzhledem k velikosti videa (například 50 %). řetězec
top Počet pixelů od horního okraje. Může to být absolutní hodnota v pixelech (například 100) nebo relativní vzhledem k velikosti videa (například 50 %). řetězec
šířka Šířka obdélníkové oblasti v pixelech Může to být absolutní hodnota v pixelech (například 100) nebo relativní vzhledem k velikosti videa (například 50 %). řetězec

Deinterlace

Název Description Hodnota
režim Režim prolnutí. Výchozí hodnota je AutoPixelAdaptive. "AutoPixelAdaptive"
"Vypnuto"
Parity Parita pole pro prokládání je ve výchozím nastavení nastavená na Automaticky. "Automaticky"
"Dolní poleFirst"
"TopFieldFirst"

Překrytí

Název Description Hodnota
audioGainLevel Úroveň zesílení zvuku v překryvu. Hodnota by měla být v rozsahu [0, 1,0]. Výchozí hodnota je 1.0. int
end Koncová pozice s odkazem na vstupní video, na kterém končí překryv. Hodnota by měla být ve formátu ISO 8601. Například PT30S, který ukončí překrytí po 30 sekundách vstupního videa. Pokud není zadaný nebo je hodnota větší než doba trvání vstupního videa, použije se překryvné zobrazení až do konce vstupního videa, pokud je doba trvání překryvného média větší než doba trvání vstupního videa, jinak překrytí potrvá tak dlouho, jako je doba trvání překryvného média. řetězec
fadeInDuration Doba trvání, po kterou se překryvné zobrazení postupně slábne na vstupní video. Hodnota by měla být ve formátu doby trvání ISO 8601. Pokud není zadaný, výchozí chování je bez prolnutí (stejné jako PT0S). řetězec
fadeOutDuration Doba, po kterou překryv ze vstupního videa zmizí. Hodnota by měla být ve formátu doby trvání ISO 8601. Pokud není zadaný, výchozím chováním je bez prolnutí (stejné jako PT0S). řetězec
inputLabel Popisek vstupu úlohy, který se má použít jako překryv. Vstup musí obsahovat přesně jeden soubor. Můžete zadat soubor obrázku ve formátu JPG, PNG, GIF nebo BMP, zvukový soubor (například soubor WAV, MP3, WMA nebo M4A) nebo videosoubor. Úplný seznam podporovaných formátů zvukových souborů a videosouborů najdete v tématu https://aka.ms/mesformats . string (povinné)
start Počáteční pozice s odkazem na vstupní video, na kterém začíná překryv. Hodnota by měla být ve formátu ISO 8601. Například PT05S spustí překrytí po 5 sekundách vstupního videa. Pokud není zadaný, překryv se spustí od začátku vstupního videa. řetězec
@odata.type Nastavení typu objektu #Microsoft. Media.AudioOverlay
#Microsoft. Media.VideoOverlay (povinné)

AudioOverlay

Název Description Hodnota
@odata.type Diskriminátor pro odvozené typy. "#Microsoft. Media.AudioOverlay" (povinné)

VideoOverlay

Název Description Hodnota
@odata.type Diskriminátor pro odvozené typy. "#Microsoft. Media.VideoOverlay" (povinné)
cropRectangle Volitelné obdélníkové okno, které slouží k oříznutí překryvného obrázku nebo videa. Obdélník
Krytí Neprůhlednost překryvu. Jedná se o hodnotu v rozsahu [0 – 1,0]. Výchozí hodnota je 1.0, což znamená, že překryv je neprůsprostý. int
position Umístění ve vstupním videu, kde se překryvný text používá. Obdélník

Formát

Název Description Hodnota
název_souboruPattern Vzor názvů souborů pro vygenerované výstupní soubory. V názvu souboru jsou podporována následující makra: {Basename} – rozšiřující makro, které bude používat název vstupního videosouboru. Pokud je základní název (přípona souboru není zahrnuta) vstupního videosouboru kratší než 32 znaků, použije se základní název vstupních videosouborů. Pokud délka základního názvu vstupního videosouboru překročí 32 znaků, základní název se zkrátí na prvních 32 znaků v celkové délce. {Extension} – příslušná přípona pro tento formát. {Label} – popisek přiřazený k kodeku nebo vrstvě. {Index} – jedinečný index pro miniatury. Platí jenom pro miniatury. {Bitrate} – přenosová rychlost zvuku/videa. Nevztahuje se na miniatury. {Codec} – typ zvukového nebo obrazového kodeku. {Resolution} – rozlišení videa. Všechna nepodstituovaná makra se sbalí a odeberou z názvu souboru. string (povinné)
@odata.type Nastavení typu objektu #Microsoft. Media.JpgFormat
#Microsoft. Media.Mp4Format
#Microsoft. Formát Media.Png
#Microsoft. Media.TransportStreamFormat (povinné)

Formát jpg

Název Description Hodnota
@odata.type Diskriminátor pro odvozené typy. "#Microsoft. Media.JpgFormat" (povinné)

Formát mp4

Název Description Hodnota
@odata.type Diskriminátor pro odvozené typy. "#Microsoft. Media.Mp4Format" (povinné)
outputFiles Seznam výstupních souborů, které se mají vytvořit. Každá položka v seznamu je sada popisků vrstvy zvuku a videa, které se mají spojit dohromady . OutputFile[]

Výstupní soubor

Název Description Hodnota
Popisky Seznam popisků, které popisují, jak má kodér multiplexovat video a zvuk do výstupního souboru. Pokud například kodér vytváří dvě vrstvy videa s popisky v1 a v2 a jednu zvukovou vrstvu s popiskem a1, pak pole jako [v1, a1] řekne kodéru, aby vytvořil výstupní soubor se stopou videa reprezentovanou v1 a zvukovou stopou reprezentovanou a1. string[] (povinné)

PngFormat

Název Description Hodnota
@odata.type Diskriminátor pro odvozené typy. "#Microsoft. Media.PngFormat" (povinné)

TransportStreamFormat

Název Description Hodnota
@odata.type Diskriminátor pro odvozené typy. "#Microsoft. Media.TransportStreamFormat" (povinné)
outputFiles Seznam výstupních souborů, které se mají vytvořit. Každá položka v seznamu je sada popisků vrstvy zvuku a videa, které se mají směšovat dohromady . OutputFile[]

VideoAnalyzerPreset

Název Description Hodnota
@odata.type Diskriminátor pro odvozené typy. "#Microsoft. Media.VideoAnalyzerPreset" (povinné)
audioJazyk Jazyk datové části zvuku ve vstupu ve formátu BCP-47 'language tag-region' (např. "en-US"). Pokud znáte jazyk svého obsahu, doporučujeme ho zadat. Jazyk musí být explicitně zadán pro AudioAnalysisMode::Basic, protože automatické rozpoznávání jazyka není součástí základního režimu. Pokud jazyk není zadaný nebo nastavený na hodnotu null, automatické rozpoznávání jazyka zvolí první zjištěný jazyk a zpracuje s vybraným jazykem po dobu trvání souboru. V současné době nepodporuje dynamické přepínání mezi jazyky po zjištění prvního jazyka. Automatická detekce funguje nejlépe se zvukovými nahrávkami s jasně rozpoznatelnou řečí. Pokud se automatickému zjišťování nepodaří jazyk najít, přepis se vrátí do en-US. Seznam podporovaných jazyků je k dispozici tady: https://go.microsoft.com/fwlink/?linkid=2109463 řetězec
experimentální možnosti Slovník obsahující páry hodnot klíčů pro parametry, které nejsou vystaveny v samotné předvolbě object
insightsToExtract Definuje typ přehledů, které má služba generovat. Povolené hodnoty jsou AudioInsightsOnly, VideoInsightsOnly a AllInsights. Výchozí hodnota je AllInsights. Pokud tuto možnost nastavíte na AllInsights a vstup bude jenom zvuk, vygenerují se jenom zvukové přehledy. Podobně pokud je vstupem jenom video, vygenerují se jenom přehledy videa. Doporučujeme nepoužívat AudioInsightsOnly, pokud očekáváte, že některé vaše vstupy budou pouze video; nebo použijte VideoInsightsOnly, pokud očekáváte, že některé vstupy budou jenom zvukové. Vaše úlohy v takových podmínkách by došlo k chybě. "AllInsights"
"AudioInsightsOnly"
"VideoInsightsOnly"
režim Určuje sadu operací analýzy zvuku, které se mají provést. Pokud není zadáno, bude zvolena možnost Standard AudioAnalysisMode. "Základní"
"Standardní"