Kodexempel för Azure Media Services

Media Services-logotyp v3


Varning

Azure Media Services dras tillbaka den 30 juni 2024. Mer information finns i AMS Pensionsguide.

Den här artikeln är en lista över kodexempel för kodning.

H264

Koda med H264

Det här exemplet visar hur du använder standardkodaren för att koda en källfil i H264-format med AAC-ljud och PNG-miniatyrer.

.NET Node.js Python

Använda innehållsmedveten kodning med H264

Det här exemplet är ett exempel på hur du använder standardkodaren med Content Aware-kodning för att automatiskt generera strömningsuppsättningen för anpassningsbar bithastighet av bästa kvalitet baserat på en analys av källfilernas innehåll.

.NET Node.js Python

Använda innehållsmedveten kodning som är begränsad med H264

Det här exemplet visar hur du styr utdatainställningarna för den innehållsmedvetna kodningsinställningen H264 för att göra utdata mer deterministiska för dina kodningsbehov och kostnader. Detta kommer fortfarande automatiskt att generera strömningsuppsättningen för anpassningsbar bithastighet av bästa kvalitet baserat på en analys av källfilernas innehåll, men begränsa utdata till önskade intervall.

.NET Node.js Python

HEVC

Koda med HEVC

Det här exemplet visar hur du använder standardkodaren för att koda en källfil i HEVC-format med AAC-ljud och PNG-miniatyrer.

.NET Node.js Python

Använda innehållsmedveten kodning med HEVC

Det här exemplet är ett exempel på hur du använder standardkodaren med Content Aware-kodning för att automatiskt generera hevc-strömning av bästa kvalitet (H.265) anpassad bithastighet baserat på en analys av källfilernas innehåll.

.NET Node.js Python

Använda innehållsmedveten kodning som är begränsad med HEVC

Det här exemplet visar hur du styr utdatainställningarna för den innehållsmedvetna HEVC-kodningen för att göra utdata mer deterministiska för dina kodningsbehov och kostnader. Detta kommer fortfarande automatiskt att generera strömningsuppsättningen för anpassningsbar bithastighet av bästa kvalitet baserat på en analys av källfilernas innehåll, men begränsa utdata till önskade intervall.

.NET Node.js Python

Bilder, miniatyrbilder och sprites

Använda en överläggsbild

Det här exemplet visar hur du laddar upp en bildfil och överlägg ovanpå videon med utdata till MP4-containern.

.NET Node.js Python

Skapa en miniatyrsprit

Det här exemplet visar hur du kodar med en anpassad transformering för att skapa en miniatyrsprit.

.NET Node.js Python

Videomanipulering

Rotera en video

Det här exemplet visar hur du använder rotationsfiltret för att rotera en video med 90 grader.

.NET Node.js Python

Sy ihop och redigera två tillgångar

Det här exemplet visar hur du sammanfogar och redigerar två eller flera tillgångar i en enda MP4-fil med hjälp av JobInputSequence som en del av en jobböverföring.

.NET Node.js Python

Förinställd åsidosättning eller annat användningsfall

Skapa en transformering och använda förinställda åsidosättningar för jobb (v2-till-v3 API-migrering)

Om du behöver ett arbetsflöde där du vill skicka anpassade förinställda jobb till en enda kö kan du använda det här basexemplet som visar hur du skapar en (mestadels) tom transformering och sedan använder egenskapen för förinställd åsidosättning i jobbet för att skicka anpassade förinställningar till samma transformering. På så sätt kan du behandla v3 AMS-API:et mycket mer som den äldre v2 API-jobbkön om du vill.

.NET är inte tillgängligt ännu Node.js Python

Utdata till MPEG-transportströmformat

Det här exemplet visar hur du använder standardkodaren för att koda en källfil och utdata till MPEG Transport Stream-format med H264-format med AAC-ljud och PNG-miniatyrbild.

.NET Node.js Python

Masskoda från ett fjärranslutet Azure Storage-konto med hjälp av SAS-URL:er

Det här exemplet visar hur du kan peka på ett fjärranslutet Azure Storage-konto med hjälp av en SAS-URL och skicka batchar med kodningsjobb till ditt konto, övervaka förloppet och fortsätta. Du kan ändra filnamnstilläggstyperna för att söka efter (t.ex. .mp4, .mov) och styra batchstorleken som skickats. Du kan också ändra den transformering som används i batchåtgärden. Det här exemplet visar användningen av SAS-URL:er som inmatningskällor till jobbindata. Se till att konfigurera REMOTESTORAGEACCOUNTSAS miljövariabeln i .env-filen så att det här exemplet fungerar.

.NET är inte tillgängligt ännu Node.js ännu inte tillgängligt

Koda med konstant hastighetsfaktorförinställning för H.264

Det här exemplet visar hur du skapar en anpassad kodningstransformering med anpassade CRF-kodningsinställningar (H.264 Constant Rate Factor).

.NET Node.JS inte tillgängligt än Python är inte tillgängligt ännu

Koda med fördefinierade förinställda MES-bithastigheter från en HTTP-käll-URL

Det här exemplet visar hur du skapar en kodningstransformering som använder en inbyggd förinställning för kodning av anpassningsbar bithastighet och matar in en fil direkt från en HTTPs-käll-URL, publicerar utdatatillgång för strömning och hämtar resultat för verifiering.

.NET Node.JS inte tillgängligt än Python är inte tillgängligt ännu

Ljud

Koda en ljudkällafil med flera kanaler

Det här exemplet visar hur du skapar en kodningstransformering som använder kanalmappningar och val av ljudspår från indatakällan för att mata ut två nya AAC-ljudspår. Standardkodaren är begränsad till att mata ut 1 stereospår, följt av ett 5.1 surroundljudspår i AAC-format.

.NET Node.js Python

Utan omkodning

Kopiera ljud och video till MP4 utan omkodning

Det här exemplet använder den inbyggda förinställningen som snabbt kopierar källvideon och ljudet till en ny MP4-fil som är redo att strömmas på begäran. Detta är en mycket användbar förinställning för förkodat innehåll eller externt kodat innehåll som snabbt ska läsas för strömning i AMS.

.NET Node.js Python

Kopiera ljud och video till MP4 utan omkodning och skapa en proxy med låg bithastighet

Det här exemplet lägger till ytterligare en snabbkodad proxymatchning i exemplet Kopiera ljud och video till MP4. Det är mycket användbart när du skapar en CMS eller en förhandsversion av en tillgång.

.NET Node.js Python

Kopiera ljud och video till MP4 utan omkodning och skapa en proxy med låg bithastighet och VTT-spriteminiatyr

Det här exemplet lägger till en VTT sprite-miniatyrbild i exemplet Kopiera ljud och video till MP4 för att skapa en webbsida, CMS eller ett anpassat tillgångshanteringsprogram.

.NET är inte tillgängligt ännu Node.js Python

Kombinera med andra Azure-tjänster

Koda med H264 med Event Hubs/Event Grid

Det här exemplet visar hur du använder standardkodaren och tar emot och bearbetar Event Grid-händelser från Media Services via en händelsehubb. Konfigurera först en Event Grid-prenumeration som push-överför händelser till en händelsehubb med hjälp av Azure Portal eller CLI för att använda det här exemplet.

.NET är inte tillgängligt ännu Node.js
Python

Kopiera livearkiv till MP4-filformat för export eller användning med Video Indexer

Det här exemplet visar hur du använder arkiverade utdata från en livehändelse och extraherar endast det videospår med högsta bithastighet som ska paketeras i en MP4-fil för export till plattformar för sociala medier eller för användning med Video Indexer. Nyckelkonceptet i det här exemplet är användningen av en indatadefinition i Job InputAsset för att ange en VideoTrackDescriptor. Med SelectVideoTrackByAttribute kan du välja ett enda spår från livearkivet med hjälp av bithastighetsattributet och filtrera efter "Top"-videobithastighetsspåret i livearkivet.

.NET är inte tillgängligt ännu Node.js Python

Få hjälp och support

Du kan kontakta Media Services med frågor eller följa våra uppdateringar med någon av följande metoder: