Azure Media Services kódolási kódminták

Media Services embléma v3


Figyelmeztetés

Az Azure Media Services 2024. június 30-án megszűnik. További információkért lásd az AMS kivezetési útmutatóját.

Ez a cikk a kódoláshoz használható kódminták listáját tartalmazza.

H264

Kódolás A H264 használatával

Ez a minta bemutatja, hogyan kódolhat egy forrásfájlt AAC-hanggal és PNG-miniatűrökkel AAC-hanggal és PNG-miniatűrökkel a standard kódolóval H264 formátumban.

.NET Node.JS Python

Tartalomérzékeny kódolás használata a H264-zel

Ez a példa a standard kódoló Tartalomérzékeny kódolással való használatát szemlélteti, amely automatikusan létrehozza a legjobb minőségű adaptív sávszélességű streamelési készletet a forrásfájlok tartalmának elemzése alapján.

.NET Node.JS Python

A H264-ben korlátozott tartalomérzékeny kódolás használata

Ez a minta bemutatja, hogyan szabályozhatja a Content Aware kódolás H264 előre beállított kimeneti beállításait, hogy a kimenetek determinisztikusabbak legyenek a kódolási igények és a költségek szempontjából. Ez továbbra is automatikusan létrehozza a legjobb minőségű adaptív sávszélességű streamelési készletet a forrásfájlok tartalmának elemzése alapján, de korlátozza a kimenetet a kívánt tartományokra.

.NET Node.JS Python

HEVC

Kódolás HEVC-vel

Ez a minta bemutatja, hogyan kódolhat egy forrásfájlt HEVC formátumban AAC-hanggal és PNG-miniatűrökkel a standard kódoló használatával.

.NET Node.JS Python

Tartalomérzékeny kódolás használata a HEVC-vel

Ez a minta egy példa arra, hogy a standard kódoló tartalomérzékeny kódolással történő használatával automatikusan létrehozza a legjobb minőségű HEVC (H.265) adaptív sávszélességű streamelési készletet a forrásfájlok tartalmának elemzése alapján.

.NET Node.JS Python

A HEVC-vel korlátozott tartalomtudatos kódolás használata

Ez a minta bemutatja, hogyan szabályozhatja a Content Aware HEVC kódolási beállításkészlet kimeneti beállításait, hogy a kimenetek determinisztikusabbak legyenek a kódolási igények és költségek szempontjából. Ez továbbra is automatikusan létrehozza a legjobb minőségű adaptív sávszélességű streamelési készletet a forrásfájlok tartalmának elemzése alapján, de korlátozza a kimenetet a kívánt tartományokra.

.NET Node.JS Python

Képek, miniatűrök és sprites

Átfedő kép használata

Ez a minta bemutatja, hogyan tölthet fel egy képfájlt, és hogyan fedheti át a videót a kimenettel az MP4-tárolóba.

.NET Node.JS Python

Miniatűr sprite létrehozása

Ez a minta bemutatja, hogyan kódolhat egy egyéni átalakítással miniatűr sprite létrehozásához.

.NET Node.JS Python

Videómanipuláció

Videó elforgatása

Ez a minta bemutatja, hogyan forgathat el egy videót a forgatási szűrővel 90 fokkal.

.NET Node.JS Python

Két adategység összefűzése és szerkesztése

Ez a minta bemutatja, hogyan fűzhet össze és szerkeszthet két vagy több objektumot egyetlen MP4-fájlban a JobInputSequence használatával egy feladatbeküldés részeként.

.NET Node.JS Python

Előre beállított felülbírálás vagy egyéb használati eset

Átalakítás létrehozása és a feladatkészlet-felülbírálások használata (v2-to-v3 API-migrálás)

Ha olyan munkafolyamatra van szüksége, amelyben egyéni előre beállított feladatokat szeretne elküldeni egyetlen üzenetsorba, használhatja ezt az alapmintát, amely bemutatja, hogyan hozhat létre (többnyire) üres átalakítást, majd használhatja a feladat előre beállított felülbírálási tulajdonságát, hogy egyéni előre beállított értékeket küldjön ugyanarra az átalakításra. Ez lehetővé teszi, hogy a v3 AMS API-t sokkal jobban kezelje, mint az örökölt v2 API-feladatsort, ha szeretné.

A .NET még nem érhető el Node.JS Python

MpEG átviteli stream formátumának kimenete

Ez a minta bemutatja, hogyan kódolhat egy forrásfájlt és kimenetet MPEG átviteli stream formátumba H264 formátumban, AAC-hanggal és PNG-miniatűrnel.

.NET Node.JS Python

Tömeges kódolás távoli Azure-tárfiókból SAS URL-címek használatával

Ez a minta bemutatja, hogyan mutathat egy távoli Azure Storage-fiókra SAS URL-címmel, és hogyan küldhet kódolási feladatokat a fiókjába, figyelheti az előrehaladást és folytathatja a műveletet. Módosíthatja a fájlkiterjesztési típusokat, hogy megkeresse (például .mp4, .mov) és szabályozza a beküldött kötegméretet. A kötegműveletben használt átalakítást is módosíthatja. Ez a minta bemutatja, hogy az SAS URL-címek a feladat bemenetének forrásaként használhatók. A minta működéséhez konfigurálja a REMOTESTORAGEACCOUNTSAS környezeti változót az .env fájlban.

A .NET még nem érhető el Node.JS még nem érhető el

Kódolás a H.264 állandó tényezőbeállításával

Ez a minta bemutatja, hogyan hozhat létre egyéni kódolási átalakítást egyéni H.264 Constant Rate Factor (CRF) kódolási beállításokkal.

.NET Node.JS még nem érhető el A Python még nem érhető el

Kódolás a MES adaptív bitráta előre definiált beállításával egy HTTP-forrás URL-címéből

Ez a minta bemutatja, hogyan hozhat létre egy kódolási átalakítást, amely beépített előre beállított adaptív sávszélességű kódolást használ, és közvetlenül a HTTPs forrás URL-címéről tölti be a fájlokat, teszi közzé a kimeneti objektumot a streameléshez, és letölti az eredményeket az ellenőrzéshez.

.NET Node.JS még nem érhető el A Python még nem érhető el

Audió

Többcsatornás hangforrásfájl kódolása

Ez a minta bemutatja, hogyan hozhat létre egy kódolási átalakítást, amely csatornaleképezéseket és a bemeneti forrásból származó hangsáv kiválasztását használja két új AAC-hangsáv kimenetéhez. A szabványos kódoló 1 Sztereó szám kimenetére van korlátozva, amelyet egy 5.1-ös térhatású hangsáv követ AAC formátumban.

.NET Node.JS Python

Újrakódolás nélkül

Hang és videó másolása MP4-be újrakódolás nélkül

Ez a minta a beépített előzetes verziót használja, amely gyorsan átmásolja a forrásvideó és a hangfájlt egy új MP4-fájlba, amely készen áll az igény szerinti streamelésre. Ez egy rendkívül hasznos előzetes beállítás az előre kódolt vagy külső kódolású tartalmakhoz, amelyek gyorsan olvashatók az AMS-ben történő streameléshez.

.NET Node.JS Python

Hang és videó másolása MP4-be újrakódolás nélkül, és alacsony sávszélességű proxy létrehozása

Ez a minta további gyorskódolt proxyfelbontást ad hozzá a Hang és videó másolása MP4-mintába. Nagyon hasznos, ha CMS-t vagy objektum előnézetét hozza létre.

.NET Node.JS Python

Hang és videó másolása MP4-be újrakódolás nélkül, és hozzon létre egy kis sávszélességű proxyt és egy VTT sprite miniatűrt

Ez a minta egy VTT sprite miniatűrt ad hozzá a Hang és videó másolása MP4-mintába weblap, CMS vagy egyéni eszközkezelési alkalmazás létrehozásához.

A .NET még nem érhető el Node.JS Python

Kombinálás más Azure-szolgáltatásokkal

Kódolás a H264-zel az Event Hubs/Event Grid használatával

Ez a minta bemutatja, hogyan használhatja a standard kódolót, és hogyan fogadhat és dolgozhat fel Event Grid-eseményeket a Media Servicesből egy Event Hubson keresztül. Először állítson be egy Event Grid-előfizetést, amely leküldi az eseményeket egy Event Hubsba a Azure Portal vagy a parancssori felület használatával a minta használatához.

A .NET még nem érhető el Node.JS
Python

Élő archívum másolása MP4-fájlformátumba exportáláshoz vagy a Video Indexerrel való használathoz

Ez a minta bemutatja, hogyan használhatja egy élő esemény archivált kimenetét, és hogyan nyerheti ki csak a legmagasabb sávszélességű videósávot, amelyet egy MP4-fájlba kell csomagolni a közösségimédia-platformokra való exportáláshoz vagy a Video Indexerrel való használathoz. Ebben a mintában a fő koncepció egy bemeneti definíció használata a Job InputAsseten a VideoTrackDescriptor megadásához. A SelectVideoTrackByAttribute lehetővé teszi, hogy egyetlen sávot válasszon ki az élő archívumból a bitráta attribútum használatával, és szűrjön a "Top" video bitsebesség-követés alapján az élő archívumban.

A .NET még nem érhető el Node.JS Python

Súgó és támogatás

Kérdéseket tehet fel a Media Serviceshez, vagy kövesse a frissítéseket az alábbi módszerek egyikével: