Codevoorbeelden voor Azure Media Services-codering

Media Services-logo v3


Waarschuwing

Azure Media Services wordt op 30 juni 2024 buiten gebruik gesteld. Zie de handleiding voor buitengebruikstelling van AMS voor meer informatie.

Dit artikel bevat codevoorbeelden voor codering.

H264

Coderen met H264

In dit voorbeeld ziet u hoe u de standaardcoderingsprogramma gebruikt om een bronbestand te coderen in H264-indeling met AAC-audio en PNG-miniaturen.

.NET Node.JS Python

Inhoudsbewuste codering gebruiken met H264

Dit voorbeeld is een voorbeeld van het gebruik van de standaard encoder met inhoudsbewuste codering om automatisch de beste adaptieve bitrate streamingset te genereren op basis van een analyse van de inhoud van de bronbestanden.

.NET Node.JS Python

Inhoudsbewuste codering gebruiken die is beperkt met H264

In dit voorbeeld ziet u hoe u de uitvoerinstellingen van de vooraf ingestelde H264 inhoudsbewuste codering kunt beheren om de uitvoer deterministischer te maken voor uw coderingsbehoeften en -kosten. Hiermee wordt nog steeds automatisch de adaptieve bitrate streamingset van de beste kwaliteit gegenereerd op basis van een analyse van de inhoud van de bronbestanden, maar wordt de uitvoer beperkt tot de gewenste bereiken.

.NET Node.JS Python

HEVC

Coderen met HEVC

In dit voorbeeld ziet u hoe u de standaardcoderingsprogramma gebruikt om een bronbestand te coderen in hevc-indeling met AAC-audio en PNG-miniaturen.

.NET Node.JS Python

Inhoudsbewuste codering gebruiken met HEVC

Dit voorbeeld is een voorbeeld van het gebruik van de standaard encoder met inhoudsbewuste codering om automatisch de beste kwaliteit HEVC (H.265) adaptive bitrate streaming set te genereren op basis van een analyse van de inhoud van de bronbestanden.

.NET Node.JS Python

Inhoudsbewuste codering gebruiken die is beperkt met HEVC

In dit voorbeeld ziet u hoe u de uitvoerinstellingen van de vooraf gedefinieerde HEVC-coderingsinstelling inhoudsbewust kunt beheren om de uitvoer deterministischer te maken voor uw coderingsbehoeften en -kosten. Hiermee wordt nog steeds automatisch de adaptieve bitrate streamingset van de beste kwaliteit gegenereerd op basis van een analyse van de inhoud van de bronbestanden, maar wordt de uitvoer beperkt tot de gewenste bereiken.

.NET Node.JS Python

Afbeeldingen, miniaturen en sprites

Een overlayafbeelding gebruiken

In dit voorbeeld ziet u hoe u een afbeeldingsbestand uploadt en een overlay uitvoert op de video met uitvoer naar de MP4-container.

.NET Node.JS Python

Een miniatuur sprite maken

In deze voorbeelden ziet u hoe u coderen met een aangepaste transformatie om een miniatuur sprite te maken.

.NET Node.JS Python

Videomanipulatie

Een video draaien

In dit voorbeeld ziet u hoe u het draaifilter gebruikt om een video 90 graden te draaien.

.NET Node.JS Python

Twee assets samenvoegen en bewerken

In dit voorbeeld ziet u hoe u twee of meer assets in één MP4-bestand kunt samenvoegen en bewerken met behulp van de JobInputSequence als onderdeel van een taakverzending.

.NET Node.JS Python

Vooraf ingestelde onderdrukking of andere use-case

Een transformatie maken en vooraf ingestelde taakoverschrijvingen gebruiken (v2-naar-v3 API-migratie)

Als u een werkstroom nodig hebt waarin u aangepaste vooraf ingestelde taken naar één wachtrij wilt verzenden, kunt u dit basisvoorbeeld gebruiken dat laat zien hoe u een (meestal) lege transformatie maakt en vervolgens de eigenschap preset override op de taak gebruikt om aangepaste voorinstellingen naar dezelfde transformatie te verzenden. Hierdoor kunt u de v3 AMS-API veel meer behandelen als de verouderde v2 API-taakwachtrij als u wilt.

.NET nog niet beschikbaar Node.JS Python

Uitvoer naar MPEG-transportstroomindeling

In dit voorbeeld ziet u hoe u de standaardcoderingsprogramma gebruikt om een bronbestand en uitvoer te coderen naar de MPEG Transport Stream-indeling met behulp van de H264-indeling met AAC-audio en PNG-miniatuur.

.NET Node.JS Python

Bulksgewijs coderen vanuit een extern Azure-opslagaccount met behulp van SAS-URL's

In deze voorbeelden ziet u hoe u kunt verwijzen naar een extern Azure Storage-account met behulp van een SAS-URL en batches met coderingstaken naar uw account kunt verzenden, de voortgang kunt bewaken en doorgaan. U kunt de typen bestandsextensies wijzigen waarop moet worden gescand (bijvoorbeeld .mp4, .mov) en de ingediende batchgrootte bepalen. U kunt ook de transformatie wijzigen die wordt gebruikt in de batchbewerking. In dit voorbeeld ziet u het gebruik van SAS-URL's als opnamebronnen voor een taakinvoer. Zorg ervoor dat u de omgevingsvariabele REMOTESTORAGEACCOUNTSAS in het .env-bestand configureert om dit voorbeeld te laten werken.

.NET nog niet beschikbaar Node.JS nog niet beschikbaar

Coderen met vooraf ingestelde constante snelheidsfactor voor H.264

In dit voorbeeld ziet u hoe u een aangepaste coderingstransformatie maakt met behulp van aangepaste H.264 CRF-coderingsinstellingen (Constant Rate Factor).

.NET Node.JS nog niet beschikbaar Python is nog niet beschikbaar

Coderen met mes adaptieve bitrate vooraf gedefinieerde voorinstelling van een HTTP-bron-URL

In dit voorbeeld ziet u hoe u een coderingstransformatie maakt die gebruikmaakt van een ingebouwde voorinstelling voor adaptive bitrate-codering en een bestand rechtstreeks opneemt vanuit een HTTPs-bron-URL, uitvoerasset publiceert voor streaming en resultaten downloadt voor verificatie.

.NET Node.JS nog niet beschikbaar Python is nog niet beschikbaar

Audio

Een audiobronbestand met meerdere kanalen coderen

In dit voorbeeld ziet u hoe u een coderingstransformatie maakt die gebruikmaakt van kanaaltoewijzingen en selectie van audionummers uit de invoerbron om twee nieuwe AAC-audiosporen uit te voeren. De standaard encoder is beperkt tot het uitvoeren van 1 stereospoor, gevolgd door een 5.1 surround sound audio track in AAC-indeling.

.NET Node.JS Python

Zonder opnieuw coderen

Audio en video kopiëren naar MP4 zonder opnieuw te coderen

Dit voorbeeld maakt gebruik van de ingebouwde voorinstelling die snel de bronvideo en audio kopieert naar een nieuw MP4-bestand dat klaar is om op aanvraag te worden gestreamd. Dit is een zeer handige voorinstelling voor vooraf gecodeerde inhoud of extern gecodeerde inhoud die snel kan worden gestreamd in AMS.

.NET Node.JS Python

Audio en video naar MP4 kopiëren zonder opnieuw te coderen en een proxy met lage bitsnelheid maken

In dit voorbeeld wordt een extra snel gecodeerde proxyresolutie toegevoegd aan het voorbeeld Audio en video kopiëren naar MP4. Het is erg handig bij het maken van een CMS of preview van een asset.

.NET Node.JS Python

Audio en video naar MP4 kopiëren zonder opnieuw te coderen en een proxy met lage bitsnelheid en VTT-spriteminiatuur maken

In dit voorbeeld wordt een VTT sprite-miniatuur toegevoegd aan het voorbeeld Audio en video kopiëren naar MP4 voor het bouwen van een webpagina, CMS of aangepaste assetbeheertoepassing.

.NET nog niet beschikbaar Node.JS Python

Combineren met andere Azure-services

Coderen met H264 met Event Hubs/Event Grid

In dit voorbeeld ziet u hoe u de standaardcoderingsprogramma gebruikt en Event Grid-gebeurtenissen van Media Services ontvangt en verwerkt via een Event Hubs. Stel eerst een Event Grid-abonnement in dat gebeurtenissen naar een Event Hubs pusht met behulp van de Azure Portal of CLI om dit voorbeeld te gebruiken.

.NET nog niet beschikbaar Node.JS
Python

Livearchief kopiëren naar MP4-bestandsindeling voor export of gebruik met Video Indexer

In dit voorbeeld ziet u hoe u de gearchiveerde uitvoer van een livegebeurtenis kunt gebruiken en alleen de hoogste bitrate videotrack kunt extraheren om in een MP4-bestand te worden verpakt voor export naar sociale mediaplatforms of voor gebruik met Video Indexer. Het belangrijkste concept in dit voorbeeld is het gebruik van een invoerdefinitie op de Job InputAsset om een VideoTrackDescriptor op te geven. Met SelectVideoTrackByAttribute kunt u één track uit het livearchief selecteren met behulp van het bitrate-kenmerk en filteren op de 'Top' videobitrate track in het livearchief.

.NET nog niet beschikbaar Node.JS Python

Help en ondersteuning

U kunt contact opnemen met Media Services met vragen of onze updates op een van de volgende manieren volgen: