Ukázky kódu kódování služby Azure Media Services

Logo Media Services v3


Upozornění

Služba Azure Media Services bude vyřazena 30. června 2024. Další informace najdete v průvodci vyřazením AMS.

Tento článek obsahuje seznam ukázek kódu pro kódování.

H264

Kódování pomocí H264

Tato ukázka ukazuje, jak pomocí standardního kodéru zakódovat zdrojový soubor do formátu H264 se zvukovými miniaturami AAC a PNG.

.NET Node.js Python

Použití kódování podporujícího obsah s H264

Tato ukázka je příkladem použití standardního kodéru s kódováním Content Aware k automatickému generování nejlepší kvality sady streamování s adaptivní přenosovou rychlostí na základě analýzy obsahu zdrojových souborů.

.NET Node.js Python

Použití kódování podporujícího obsah s omezením pomocí H264

Tato ukázka ukazuje, jak řídit nastavení výstupu předvolby kódování H264 s informacemi o obsahu, aby byly výstupy determinističtější pro vaše potřeby a náklady na kódování. Tím se na základě analýzy obsahu zdrojových souborů automaticky vygeneruje sada streamování s adaptivní přenosovou rychlostí nejlepší kvality, ale výstup se omezí na požadované rozsahy.

.NET Node.js Python

HEVC

Kódování pomocí HEVC

Tato ukázka ukazuje, jak pomocí standardního kodéru zakódovat zdrojový soubor do formátu HEVC se zvukovými miniaturami AAC a PNG.

.NET Node.js Python

Použití kódování podporujícího obsah s HEVC

Tato ukázka je příkladem použití standardního kodéru s kódováním s informacemi o obsahu k automatickému vygenerování nejlepší kvality sady streamování s adaptivní přenosovou rychlostí HEVC (H.265) na základě analýzy obsahu zdrojových souborů.

.NET Node.js Python

Použití kódování podporujícího obsah s omezením s HEVC

Tato ukázka ukazuje, jak řídit nastavení výstupu předvolby kódování HEVC s informacemi o obsahu, aby byly výstupy determinističtější pro vaše potřeby a náklady na kódování. Tím se na základě analýzy obsahu zdrojových souborů automaticky vygeneruje sada streamování s adaptivní přenosovou rychlostí nejlepší kvality, ale výstup se omezí na požadované rozsahy.

.NET Node.js Python

Obrázky, miniatury a sprity

Použití překryvného obrázku

V této ukázce se dozvíte, jak nahrát soubor obrázku a překrýt video s výstupem do kontejneru MP4.

.NET Node.js Python

Vytvoření sprite miniatury

Tato ukázka ukazuje, jak kódovat pomocí vlastní transformace a vytvořit tak sprite miniatury.

.NET Node.js Python

Manipulace s videem

Otočení videa

Tato ukázka ukazuje, jak pomocí rotačního filtru otočit video o 90 stupňů.

.NET Node.js Python

Spojení a úprava dvou prostředků dohromady

Tato ukázka ukazuje, jak spojit a upravit dva nebo více prostředků do jednoho souboru MP4 pomocí JobInputSequence v rámci odeslání úlohy.

.NET Node.js Python

Přednastavené přepsání nebo jiný případ použití

Vytvoření transformace a použití přepsání přednastavených úloh (migrace rozhraní API v2 na v3)

Pokud potřebujete pracovní postup, ve kterém chcete odeslat vlastní přednastavené úlohy do jedné fronty, můžete použít tuto základní ukázku, která ukazuje, jak vytvořit (většinou) prázdnou transformaci, a pak pomocí vlastnosti předdefinovaného přepsání v úloze odeslat vlastní předvolby do stejné transformace. Pokud chcete, můžete s rozhraním API AMS v3 zacházet mnohem více jako se starší frontou úloh rozhraní API v2.

.NET ještě není k dispozici Node.js Python

Výstup do formátu přenosového streamu MPEG

Tato ukázka ukazuje, jak pomocí standardního kodéru zakódovat zdrojový soubor a výstup do formátu MPEG Transport Stream pomocí formátu H264 se zvukem AAC a miniaturou PNG.

.NET Node.js Python

Hromadné kódování ze vzdáleného účtu úložiště Azure pomocí adres URL SAS

Tyto ukázky ukazují, jak můžete odkazovat na vzdálený účet služby Azure Storage pomocí adresy URL SAS a odesílat dávky úloh kódování do svého účtu, sledovat průběh a pokračovat. Můžete upravit typy přípon souborů, které chcete vyhledat (např. - .mp4, .mov) a řídit velikost odesílané dávky. Můžete také upravit transformaci použitou v dávkové operaci. Tato ukázka ukazuje použití adres URL SAS jako zdrojů ingestování na vstup úlohy. Nezapomeňte nakonfigurovat proměnnou REMOTESTORAGEACCOUNTSAS prostředí v souboru .env, aby tato ukázka fungovala.

.NET ještě není k dispozici Node.js zatím není k dispozici

Kódování s předvolbou koeficientu konstantní rychlosti pro H.264

Tato ukázka ukazuje, jak vytvořit vlastní kódování Transformace pomocí vlastního nastavení kódování H.264 CRF (Constant Rate Factor).

.NET Node.JS ještě není k dispozici Python ještě není k dispozici

Kódování s předdefinovanou předdefinovanou adaptivní přenosovou rychlostí MES z adresy URL zdroje HTTP

Tato ukázka ukazuje, jak vytvořit transformaci kódování, která používá integrovanou předvolbu pro kódování s adaptivní přenosovou rychlostí a ingestuje soubor přímo ze zdrojové adresy URL HTTPs, publikuje výstupní asset pro streamování a stáhne výsledky pro ověření.

.NET Node.JS ještě není k dispozici Python ještě není k dispozici

Zvuk

Kódování vícekanálového zdrojového zvukového souboru

Tato ukázka ukazuje, jak vytvořit transformaci kódování, která používá mapování kanálů a výběr zvukové stopy ze vstupního zdroje k výstupu dvou nových zvukových stop AAC. Standardní kodér je omezen na výstup 1 stereo stopa následovaná zvukovou stopou 5.1 prostorového zvuku ve formátu AAC.

.NET Node.js Python

Bez opětovného kódování

Kopírování zvuku a videa do MP4 bez opětovného kódování

Tato ukázka používá předdefinovanou předvolbu, která rychle zkopíruje zdrojové video a zvuk do nového souboru MP4, který je připravený ke streamování na vyžádání. Jedná se o velmi užitečnou předvolbu pro předkódovaný obsah nebo externě zakódovaný obsah, který se má rychle číst pro streamování v AMS.

.NET Node.js Python

Kopírování zvuku a videa do MP4 bez opětovného kódování a vytvoření proxy s nízkou přenosovou rychlostí

Tato ukázka přidá do ukázky Kopírování zvuku a videa do MP4 další rychle zakódované rozlišení proxy serveru. Je to velmi užitečné při vytváření cms nebo náhledu prostředku.

.NET Node.js Python

Kopírování zvuku a videa do MP4 bez opětovného kódování a vytvoření proxy serveru s nízkou přenosovou rychlostí a miniatury spritu VTT

Tato ukázka přidá miniaturu spritu VTT do ukázky Kopírování zvuku a videa do MP4 pro vytvoření webové stránky, CMS nebo vlastní aplikace pro správu prostředků.

.NET ještě není k dispozici Node.js Python

Kombinování s dalšími službami Azure

Kódování pomocí H264 s využitím služby Event Hubs/Event Grid

Tato ukázka ukazuje, jak používat standardní kodér a přijímat a zpracovávat události Event Gridu ze služby Media Services prostřednictvím služby Event Hubs. Nejprve pomocí Azure Portal nebo rozhraní příkazového řádku nastavte odběr Služby Event Grid, který bude odesílat události do služby Event Hubs, aby bylo možné tuto ukázku použít.

.NET ještě není k dispozici Node.js
Python

Kopírování živého archivu do formátu souboru MP4 pro export nebo použití s Video Indexerem

Tato ukázka ukazuje, jak použít archivovaný výstup z živé události a extrahovat pouze video stopu s nejvyšší přenosovou rychlostí, která se zabalí do souboru MP4 pro export do platforem sociálních médií nebo pro použití s Video Indexerem. Klíčovým konceptem v této ukázce je použití definice vstupu na Job InputAsset k určení VideoTrackDescriptor. SelectVideoTrackByAttribute umožňuje vybrat jednu stopu z živého archivu pomocí atributu bitrate a filtrovat podle "top" stopy přenosové rychlosti videa v živém archivu.

.NET ještě není k dispozici Node.js Python

Získání nápovědy a podpory

Media Services můžete kontaktovat s dotazy nebo sledovat naše aktualizace jedním z následujících způsobů: