Codevoorbeelden voor Azure Media Services-codering
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:
- Q & A
-
Stack Overflow. Tag vragen met
azure-media-services
. - @MSFTAzureMedia of gebruik @AzureSupport om ondersteuning aan te vragen.
- Open een ondersteuningsticket via de Azure Portal.