Exemples de code d’encodage Azure Media Services
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 :
- Q & R
-
Stack Overflow. Étiquetez les questions avec
azure-media-services
. - @MSFTAzureMedia ou utiliser @AzureSupport pour demander de l’aide.
- Ouvrez un ticket de support via le Portail Azure.