Encodage avec Media ServicesEncoding with Media Services

Le terme encodage dans Media Services s’applique au processus de conversion de fichiers contenant de la vidéo et/ou audio numérique d’un format standard vers un autre, dans le but de (a) réduire la taille des fichiers et/ou (b) produire un format compatible avec un large éventail d’appareils et d’applications.The term encoding in Media Services applies to the process of converting files containing digital video and/or audio from one standard format to another, with the purpose of (a) reducing the size of the files, and/or (b) producing a format that is compatible with a broad range of devices and applications. Ce processus est également appelé compression vidéo ou transcodage.This process is also referred to as video compression, or transcoding. Pour une discussion plus approfondie de ces concepts, consultez Data compression et What Is Encoding and Transcoding?.See the Data compression and the What Is Encoding and Transcoding? for further discussion of the concepts.

Les vidéos sont généralement fournies aux appareils et aux applications par téléchargement progressif ou par le biais de streaming à débit adaptatif.Videos are typically delivered to devices and applications by progressive download or through adaptive bitrate streaming.

  • Pour le téléchargement progressif, vous pouvez utiliser Azure Media Services afin de convertir un fichier multimédia numérique (mezzanine) en fichier MP4 qui contient la vidéo encodée avec le codec H.264 et le son encodé avec le codec AAC.To deliver by progressive download, you can use Azure Media Services to convert a digital media file (mezzanine) into an MP4 file, which contains video that has been encoded with the H.264 codec, and audio that has been encoded with the AAC codec. Ce fichier MP4 est écrit dans un actif multimédia dans votre compte de stockage.This MP4 file is written to an Asset in your storage account. Vous pouvez utiliser les SDK ou les API Stockage Azure (par exemple l’API REST de stockage ou le SDK .NET) pour télécharger le fichier directement.You can use the Azure Storage APIs or SDKs (for example, Storage REST API or .NET SDK) to download the file directly. Si vous avez créé l’actif multimédia de sortie avec un nom de conteneur spécifique dans le stockage, utilisez cet emplacement.If you created the output Asset with a specific container name in storage, use that location. Sinon, vous pouvez utiliser Media Services pour lister les URL de conteneurs d’actifs multimédias.Otherwise, you can use Media Services to list the asset container URLs.
  • Pour préparer le contenu pour une diffusion en streaming à débit adaptatif, le fichier mezzanine doit être encodé à plusieurs débits (du plus élevé au plus faible).To prepare content for delivery by adaptive bitrate streaming, the mezzanine file needs to be encoded at multiple bitrates (high to low). Pour garantir une transition appropriée de la qualité, le débit et la résolution de la vidéo sont réduits en parallèle.To ensure graceful transition of quality, as the bitrate is lowered, so is the resolution of the video. Il en résulte ce qu’on appelle une échelle d’encodage, c’est-à-dire un tableau de résolutions et de débits (voir Échelle de débit adaptatif générée automatiquement).This results in a so-called encoding ladder – a table of resolutions and bitrates (see auto-generated adaptive bitrate ladder). Vous pouvez utiliser Media Services pour encoder vos fichiers mezzanine à plusieurs débits. Vous obtenez ainsi un ensemble de fichiers MP4, et des fichiers de configuration de streaming associés, écrits dans un actif multimédia dans votre compte de stockage.You can use Media Services to encode your mezzanine files at multiple bitrates – in doing so, you will get a set of MP4 files, and associated streaming configuration files, written to an Asset in your storage account. Vous pouvez ensuite utiliser la fonctionnalité d’empaquetage dynamique dans Media Services pour diffuser la vidéo par le biais de protocoles de streaming tels que MPEG-DASH et HLS.You can then use the Dynamic Packaging capability in Media Services to deliver the video via streaming protocols like MPEG-DASH and HLS. Vous devrez pour cela créer un localisateur de streaming et générer des URL de streaming correspondant aux protocoles pris en charge, qui peuvent ensuite être remises aux appareils/applications en fonction de leurs fonctionnalités.This requires you to create a Streaming Locator and build streaming URLs corresponding to the supported protocols, which can then be handed off to devices/applications based on their capabilities.

Le diagramme suivant illustre le workflow d’encodage à la demande avec l’empaquetage dynamique.The following diagram shows the workflow for on-demand encoding with dynamic packaging.

Empaquetage dynamique

Cette rubrique vous explique comment encoder votre contenu avec Media Services v3.This topic gives you guidance on how to encode your content with Media Services v3.

Transformations et travauxTransforms and jobs

Pour encoder avec Media Services v3, vous devez créer une transformation et un travail.To encode with Media Services v3, you need to create a Transform and a Job. La transformation définit une recette à appliquer pour vos paramètres et sorties d’encodage ; le travail est une instance de la recette.The transform defines a recipe for your encoding settings and outputs; the job is an instance of the recipe. Pour plus d’informations, consultez Transformations et travaux.For more information, see Transforms and Jobs

Lors de l’encodage avec Media Services, vous utilisez des préréglages pour indiquer comment traiter les fichiers multimédias en entrée.When encoding with Media Services, you use presets to tell the encoder how the input media files should be processed. Par exemple, vous pouvez spécifier la résolution vidéo et/ou le nombre de canaux audio souhaité dans le contenu encodé.For example, you can specify the video resolution and/or the number of audio channels you want in the encoded content.

Vous pouvez commencer rapidement à utiliser un des préréglages intégrés recommandés et basés sur les bonnes pratiques du secteur, ou vous pouvez choisir de créer un préréglage personnalisé pour les besoins de votre scénario ou de votre appareil.You can get started quickly with one of the recommended built-in presets based on industry best practices or you can choose to build a custom preset to target your specific scenario or device requirements. Pour plus d’informations, consultez Encoder avec une transformation personnalisée.For more information, see Encode with a custom Transform.

À partir de janvier 2019, en cas d'encodage avec Media Encoder Standard pour produire des fichiers MP4, un nouveau fichier .mpi est généré et ajouté à la ressource de sortie.Starting with January 2019, when encoding with Media Encoder Standard to produce MP4 file(s), a new .mpi file is generated and added to the output Asset. Ce fichier MPI est destiné à améliorer les performances pour les scénarios d’empaquetage dynamique et de diffusion en continu.This MPI file is intended to improve performance for dynamic packaging and streaming scenarios.

Notes

Vous ne devez ni modifier ni supprimer le fichier MPI, ni dépendre de l'existence (ou non) d'un tel fichier dans votre service.You should not modify or remove the MPI file, or take any dependency in your service on the existence (or not) of such a file.

Créer une entrée de travail à partir d’une URL HTTPSCreating job input from an HTTPS URL

Quand vous soumettez des travaux pour traiter vos vidéos, vous devez indiquer à Media Services où trouver la vidéo d’entrée.When you submit Jobs to process your videos, you have to tell Media Services where to find the input video. L’une des options consiste à spécifier une URL HTTPS en tant qu’entrée de travail.One of the options is to specify an HTTPS URL as a job input. Actuellement, Media Services v3 ne prend pas en charge l’encodage de transfert mémorisé en bloc sur les URL HTTPS.Currently, Media Services v3 does not support chunked transfer encoding over HTTPS URLs.

ExemplesExamples

Création d’une entrée de travail à partir d’un fichier localCreating job input from a local file

La vidéo d’entrée peut être stockée sous la forme d’une ressource Media Service, dans laquelle vous créez une ressource d’entrée basée sur un fichier (stocké en local ou dans le stockage Blob Azure).The input video can be stored as a Media Service Asset, in which case you create an input asset based on a file (stored locally or in Azure Blob storage).

ExemplesExamples

Encoder un fichier local à l’aide de préréglages intégrésEncode a local file using built-in presets

Création d’une entrée de travail avec sous-clipageCreating job input with subclipping

Quand vous encodez une vidéo, vous pouvez spécifier qu’il faut également découper le fichier source et produire une sortie qui possède uniquement une partie souhaitée de la vidéo d’entrée.When encoding a video, you can specify to also trim or clip the source file and produce an output that has only a desired portion of the input video. Cette fonctionnalité peut être utilisée avec n’importe quelle transformation qui est générée à l’aide des préréglages BuiltInStandardEncoderPreset ou StandardEncoderPreset.This functionality works with any Transform that is built using either the BuiltInStandardEncoderPreset presets, or the StandardEncoderPreset presets.

Vous pouvez faire en sorte de créer un travail avec un seul clip d’une vidéo à la demande ou d’une archive en temps réel (un événement enregistré).You can specify to create a Job with a single clip of a video on-demand or live archive (a recorded event). L’entrée de travail peut être un actif multimédia ou une URL HTTPS.The job input could be an Asset or an HTTPS URL.

Conseil

Si vous souhaitez diffuser un sous-clip de votre vidéo sans réencoder la vidéo, utilisez des manifestes de préfiltrage avec empaquetage dynamique.If you want to stream a sublip of your video without reencoding the video, consider using Pre-filtering manifests with Dynamic Packager.

ExemplesExamples

Consultez les exemples :See examples:

Préréglages intégrésBuilt-in presets

Actuellement, Media Services prend en charge les préréglages d’encodage intégrés suivants :Media Services currently supports the following built-in encoding presets:

BuiltInStandardEncoderPresetBuiltInStandardEncoderPreset

BuiltInStandardEncoderPreset est utilisé pour définir un préréglage intégré pour l’encodage de la vidéo en entrée avec l’encodeur standard.BuiltInStandardEncoderPreset is used to set a built-in preset for encoding the input video with the Standard Encoder.

Les préréglages suivants sont actuellement pris en charge :The following presets are currently supported:

  • EncoderNamedPreset.AACGoodQualityAudio - produit un fichier MP4 unique contenant seulement le contenu audio stéréo encodé à 192 Kbits/s.EncoderNamedPreset.AACGoodQualityAudio - produces a single MP4 file containing only stereo audio encoded at 192 kbps.
  • EncoderNamedPreset.AdaptiveStreaming (recommandé).EncoderNamedPreset.AdaptiveStreaming (recommended). Pour plus d’informations, consultez Génération automatique d’une échelle de débit binaire.For more information, see auto-generating a bitrate ladder.
  • EncoderNamedPreset.ContentAwareEncodingExperimental : expose un préréglage expérimental pour l’encodage sensible au contenu.EncoderNamedPreset.ContentAwareEncodingExperimental - exposes an experimental preset for content-aware encoding. Étant donné un contenu d’entrée, le service tente de déterminer automatiquement le nombre optimal de couches, le débit approprié et les paramètres de résolution pour la remise par streaming adaptatif.Given any input content, the service attempts to automatically determine the optimal number of layers, appropriate bitrate and resolution settings for delivery by adaptive streaming. Les algorithmes sous-jacents continueront à évoluer au fil du temps.The underlying algorithms will continue to evolve over time. La sortie contiendra des fichiers MP4 avec vidéo et audio entrelacées.The output will contain MP4 files with video and audio interleaved. Pour plus d’informations, consultez Préréglage expérimental pour l’encodage sensible au contenu.For more information, see Experimental preset for content-aware encoding.
  • EncoderNamedPreset.H264MultipleBitrate1080 produit un ensemble de 8 fichiers MP4 alignés sur GOP, de 6 000 Kbits/s à 400 Kbits/s, et un contenu audio AAC stéréo.EncoderNamedPreset.H264MultipleBitrate1080p - produces a set of 8 GOP-aligned MP4 files, ranging from 6000 kbps to 400 kbps, and stereo AAC audio. La résolution commence à 1 080p et descend à 360p.Resolution starts at 1080p and goes down to 360p.
  • EncoderNamedPreset.H264MultipleBitrate720p produit un ensemble de 6 fichiers MP4 alignés sur GOP, de 3 400 Kbits/s à 400 Kbits/s, et un contenu audio AAC stéréo.EncoderNamedPreset.H264MultipleBitrate720p - produces a set of 6 GOP-aligned MP4 files, ranging from 3400 kbps to 400 kbps, and stereo AAC audio. La résolution commence à 720p et descend à 360p.Resolution starts at 720p and goes down to 360p.
  • EncoderNamedPreset.H264MultipleBitrateSD produit un ensemble de 5 fichiers MP4 alignés sur GOP, de 1 600 Kbits/s à 400 Kbits/s, et un contenu audio AAC stéréo.EncoderNamedPreset.H264MultipleBitrateSD - produces a set of 5 GOP-aligned MP4 files, ranging from 1600kbps to 400 kbps, and stereo AAC audio. La résolution commence à 480p et descend à 360p.Resolution starts at 480p and goes down to 360p.
  • EncoderNamedPreset.H264SingleBitrate1080p produit un fichier MP4 où la vidéo est encodée avec le codec H.264 à 6750 Kbits/s et une hauteur d’image de 1080 pixels, et le contenu audio stéréo est encodé avec le codec AAC-LC à 64 Kbits/s.EncoderNamedPreset.H264SingleBitrate1080p - produces an MP4 file where the video is encoded with H.264 codec at 6750 kbps and a picture height of 1080 pixels, and the stereo audio is encoded with AAC-LC codec at 64 kbps.
  • EncoderNamedPreset.H264SingleBitrate720p produit un fichier MP4 où la vidéo est encodée avec le codec H.264 à 4500 Kbits/s et une hauteur d’image de 720 pixels, et le contenu audio stéréo est encodé avec le codec AAC-LC à 64 Kbits/s.EncoderNamedPreset.H264SingleBitrate720p - produces an MP4 file where the video is encoded with H.264 codec at 4500 kbps and a picture height of 720 pixels, and the stereo audio is encoded with AAC-LC codec at 64 kbps.
  • EncoderNamedPreset.H264SingleBitrateSD produit un fichier MP4 où la vidéo est encodée avec le codec H.264 à 2200 Kbits/s et une hauteur d’image de 480 pixels, et le contenu audio stéréo est encodé avec le codec AAC-LC à 64 Kbits/s.EncoderNamedPreset.H264SingleBitrateSD - produces an MP4 file where the video is encoded with H.264 codec at 2200 kbps and a picture height of 480 pixels, and the stereo audio is encoded with AAC-LC codec at 64 kbps.

Pour afficher la liste des préréglages la plus récente, consultez Préréglages intégrés à utiliser pour l’encodage de vidéos.To see the most up-to-date presets list, see built-in presets to be used for encoding videos.

Pour voir comment sont utilisés les préréglages, consultez Charger, encoder et diffuser des vidéos en continu.To see how the presets are used, check out Uploading, encoding, and streaming files.

StandardEncoderPresetStandardEncoderPreset

StandardEncoderPreset décrit les paramètres utilisés lors de l’encodage de vidéo en entrée avec l’encodeur standard.StandardEncoderPreset describes settings to be used when encoding the input video with the Standard Encoder. Utilisez ce préréglage lors de la personnalisation des préréglages de transformation.Use this preset when customizing Transform presets.

ConsidérationsConsiderations

Lorsque vous créez des préréglages personnalisés, les considérations suivantes s’appliquent :When creating custom presets, the following considerations apply:

  • Toutes les valeurs de hauteur et de largeur de contenu AVC doivent être un multiple de 4.All values for height and width on AVC content must be a multiple of 4.
  • Dans Azure Media Services v3, toutes les vitesses d’encodage sont données en bits par seconde.In Azure Media Services v3, all of the encoding bitrates are in bits per second. Cela diffère des préréglages avec nos API v2, qui utilisaient des kilobits par seconde comme unité.This is different from the presets with our v2 APIs, which used kilobits/second as the unit. Par exemple, si la vitesse de transmission dans v2 était de 128 (kilobits/seconde), elle sera définie sur 12 8000 (bits/seconde) dans v3.For example, if the bitrate in v2 was specified as 128 (kilobits/second), in v3 it would be set to 128000 (bits/second).

Personnalisation des préréglagesCustomizing presets

Media Services prend entièrement en charge la personnalisation de toutes les valeurs dans les présélections afin de répondre à vos exigences et vos besoins spécifiques de codage.Media Services fully supports customizing all values in presets to meet your specific encoding needs and requirements. Pour obtenir des exemples qui illustrent comment personnaliser des préréglages d’encodeur, consultez :For examples that show how to customize encoder presets, see:

ExemplesExamples

Schéma de préréglagePreset schema

Dans Media Services v3, les présélections sont des entités fortement typées dans l’API elle-même.In Media Services v3, presets are strongly typed entities in the API itself. Vous trouverez la définition « schema » (schéma) pour ces objets dans Open API Specification (ou Swagger).You can find the "schema" definition for these objects in Open API Specification (or Swagger). Vous pouvez également consulter les définitions prédéfinies (comme StandardEncoderPreset) dans l’API REST, le Kit de développement logiciel (SDK) .NET (ou d’autres documents de référence sur le Kit de développement logiciel (SDK) Media Services v3).You can also view the preset definitions (like StandardEncoderPreset) in the REST API, .NET SDK (or other Media Services v3 SDK reference documentation).

Mise à l’échelle de l’encodage dans v3Scaling encoding in v3

Pour mettre à l’échelle le traitement multimédia, consultez Mettre à l’échelle avec l’interface CLI.To scale media processing, see Scale with CLI.

Poser des questions, envoyer des commentaires, obtenir des mises à jourAsk questions, give feedback, get updates

Découvrez l’article Communauté Azure Media Services pour découvrir les différentes façons dont vous pouvez poser des questions, faire des commentaires et obtenir des mises à jour sur Media Services.Check out the Azure Media Services community article to see different ways you can ask questions, give feedback, and get updates about Media Services.

Étapes suivantesNext steps