Exemples de code d’encodage Azure Media Services

Logo de Media Services v3


Avertissement

Azure Media Services sera mis hors service le 30 juin 2024. Pour plus d’informations, consultez le Guide de mise hors service AMS.

Cet article est une liste d’exemples de code pour l’encodage.

H264

Encoder avec H264

Cet exemple montre comment utiliser l’encodeur standard pour encoder un fichier source au format H264 avec des miniatures audio AAC et PNG.

.NET Node.JS Python

Utiliser l’encodage prenant en charge le contenu avec H264

Cet exemple est un exemple d’utilisation de l’encodeur standard avec l’encodage Content Aware pour générer automatiquement le jeu de diffusion en continu à débit adaptatif de meilleure qualité en fonction d’une analyse du contenu des fichiers sources.

.NET Node.JS Python

Utiliser l’encodage prenant en charge le contenu limité avec H264

Cet exemple montre comment contrôler les paramètres de sortie de la présélection H264 d’encodage prenant en charge le contenu pour rendre les sorties plus déterministes pour vos besoins et coûts d’encodage. Cela entraînera toujours la génération automatique du streaming à débit adaptatif de meilleure qualité en fonction de l’analyse du contenu des fichiers sources, mais limite la sortie aux plages souhaitées.

.NET Node.JS Python

HEVC

Encoder avec HEVC

Cet exemple montre comment utiliser l’encodeur standard pour encoder un fichier source au format HEVC avec des miniatures audio AAC et PNG.

.NET Node.JS Python

Utiliser l’encodage prenant en charge le contenu avec HEVC

Cet exemple est un exemple d’utilisation de l’encodeur standard avec l’encodage Content Aware pour générer automatiquement le jeu de diffusion en continu à débit adaptatif HEVC (H.265) de la meilleure qualité en fonction d’une analyse du contenu des fichiers sources.

.NET Node.JS Python

Utiliser un encodage sensible au contenu limité avec HEVC

Cet exemple montre comment contrôler les paramètres de sortie de la présélection d’encodage HEVC sensible au contenu pour rendre les sorties plus déterministes pour vos besoins et coûts d’encodage. Cela entraînera toujours la génération automatique du streaming à débit adaptatif de meilleure qualité en fonction de l’analyse du contenu des fichiers sources, mais limite la sortie aux plages souhaitées.

.NET Node.JS Python

Images, miniatures et sprites

Utiliser une image de superposition

Cet exemple vous montre comment charger un fichier image et superposer la vidéo avec une sortie dans un conteneur MP4.

.NET Node.JS Python

Créer un sprite miniature

Cet exemple montre comment encoder avec une transformation personnalisée pour créer un sprite de miniature.

.NET Node.JS Python

Manipulation vidéo

Faire pivoter une vidéo

Cet exemple montre comment utiliser le filtre de rotation pour faire pivoter une vidéo de 90 degrés.

.NET Node.JS Python

Assemblage et modification de deux ressources ensemble

Cet exemple montre comment assembler et modifier deux ressources ou plus dans un seul fichier MP4 à l’aide de JobInputSequence dans le cadre d’une soumission de travail.

.NET Node.JS Python

Remplacement prédéfini ou autre cas d’usage

Créer une transformation et utiliser des remplacements prédéfinis de travail (migration de l’API v2 vers v3)

Si vous avez besoin d’un workflow dans lequel vous souhaitez soumettre des travaux prédéfinis personnalisés à une seule file d’attente, vous pouvez utiliser cet exemple de base qui montre comment créer une transformation (principalement) vide, puis utiliser la propriété de remplacement prédéfinie sur le travail pour envoyer des présélections personnalisées à la même transformation. Cela vous permet de traiter l’API AMS v3 beaucoup plus comme la file d’attente des travaux de l’API v2 héritée si vous le souhaitez.

.NET n’est pas encore disponible Node.JS Python

Générer une sortie au format de flux de transport MPEG

Cet exemple montre comment utiliser l’encodeur standard pour encoder un fichier source et une sortie au format de flux de transport MPEG au format H264 avec l’audio AAC et la miniature PNG.

.NET Node.JS Python

Encoder en bloc à partir d’un compte de stockage Azure distant à l’aide d’URL SAP

Cet exemple montre comment vous pouvez pointer vers un compte de stockage Azure distant avec une URL SAS et envoyer des lots de travaux d’encodage à votre compte, surveiller la progression et poursuivre. Vous pouvez modifier les types d’extension de fichier à rechercher (par exemple, .mp4, .mov) et contrôler la taille de lot envoyée. Vous pouvez également modifier la transformation utilisée dans l’opération de traitement par lots. Cet exemple illustre l’utilisation d’URL SAS comme sources d’ingérer une entrée de travail. Veillez à configurer la variable d’environnement REMOTESTORAGEACCOUNTSAS dans le fichier .env pour que cet exemple fonctionne.

.NET n’est pas encore disponible Node.JS non encore disponible

Encoder avec la présélection du facteur de débit constant pour H.264

Cet exemple montre comment créer une transformation d’encodage personnalisé à l’aide des paramètres d’encodage CRF (Constant Rate Factor) H.264 personnalisés.

.NET Node.JS pas encore disponible Python n’est pas encore disponible

Encoder avec la présélection prédéfinie à débit adaptatif MES à partir d’une URL source HTTP

Cet exemple montre comment créer une transformation d’encodage qui utilise un préréglage intégré pour l’encodage à débit adaptatif et ingère un fichier directement à partir d’une URL source HTTPs, publier une ressource de sortie pour la diffusion en continu et télécharger les résultats à des fins de vérification.

.NET Node.JS pas encore disponible Python n’est pas encore disponible

Audio

Encoder un fichier source audio multicanal

Cet exemple montre comment créer une transformation d’encodage qui utilise les mappages de canaux et la sélection de pistes audio de la source d’entrée pour générer deux nouvelles pistes audio AAC. L’encodeur standard est limité pour générer une piste stéréo 1, suivie d’une piste audio à effet surround 5.1 au format AAC.

.NET Node.JS Python

Sans réécodage

Copier l’audio et la vidéo sur MP4 sans ré-encodage

Cet exemple utilise la présélection intégrée qui copie rapidement la vidéo et l’audio source dans un nouveau fichier MP4 prêt à être diffusé à la demande. Il s’agit d’une présélection extrêmement utile pour le contenu précodé ou le contenu encodé en externe afin qu’il soit rapidement prêt pour la diffusion en continu dans AMS.

.NET Node.JS Python

Copier l’audio et la vidéo sur MP4 sans ré-encodage et créer un proxy à débit faible

Cet exemple ajoute une résolution de proxy encodée rapide supplémentaire à l’exemple Copier l’audio et la vidéo vers MP4. Il est très utile lors de la création d’un CMS ou d’une préversion d’un élément multimédia.

.NET Node.JS Python

Copier l’audio et la vidéo sur MP4 sans ré-encodage et créer un proxy à débit faible et une miniature de sprite VTT

Cet exemple ajoute une miniature de sprite VTT à l’exemple Copier l’audio et la vidéo vers MP4 pour la création d’une page web, d’un CMS ou d’une application de gestion des ressources personnalisée.

.NET n’est pas encore disponible Node.JS Python

Combiner avec d’autres services Azure

Encoder avec H264 et Event Hubs/Event Grid

Cet exemple montre comment utiliser l’encodeur standard et recevoir et traiter des événements Event Grid à partir de Media Services via un Hubs d’événements. Tout d’abord, configurez un abonnement Event Grid qui envoie (push) des événements dans un Event Hubs à l’aide de l’Portail Azure ou de l’interface CLI pour utiliser cet exemple.

.NET n’est pas encore disponible Node.JS
Python

Copier l’archive en temps réel au format de fichier MP4 en vue de son exportation ou de son utilisation avec Video Indexer

Cet exemple montre comment utiliser la sortie archivée à partir d’un événement en direct et extraire uniquement la piste vidéo dont le débit est le plus élevé afin de l’empaqueter dans un fichier MP4 en vue de son exportation vers des plateformes de médias sociaux, ou de son utilisation avec Video Indexer. Le concept clé de cet exemple est l’utilisation d’une définition d’entrée dans JobInputAsset afin de spécifier un VideoTrackDescriptor. SelectVideoTrackByAttribute vous permet de sélectionner une piste issue de l’archive en temps réel à l’aide de l’attribut bitrate, et d’utiliser le filtre « Top » pour obtenir la première piste de débit vidéo de l’archive en temps réel.

.NET n’est pas encore disponible Node.JS Python

Obtenir de l’aide et du support

Vous pouvez contacter Media Services pour toute question ou suivre nos mises à jour selon l’une des méthodes suivantes :