Video en audio coderen met Media ServicesEncoding video and audio with Media Services

De term encoding in Media Services is van toepassing op het proces van het converteren van bestanden met digitale video en/of audio van de ene standaard indeling naar een andere, met het doel van (a) om de grootte van de bestanden te reduceren en/of (b) die een indeling produceert die compatibel is met een breed scala aan apparaten en apps.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's compatible with a broad range of devices and apps. Dit proces wordt ook wel video compressie of transcode ring genoemd.This process is also referred to as video compression, or transcoding. Zie gegevens compressie en Wat is code ring en trans codering? voor verdere bespreking van de concepten.See the Data compression and the What Is Encoding and Transcoding? for further discussion of the concepts.

Video's worden meestal geleverd aan apparaten en apps door progressief te downloaden of door Adaptive bitrate streaming.Videos are typically delivered to devices and apps by progressive download or through adaptive bitrate streaming.

  • Voor het leveren van een progressieve down load kunt u Azure Media Services gebruiken om een digitaal media bestand (mezzanine) te converteren naar een MP4 -bestand, dat Video's bevat die zijn gecodeerd met de H. 264 -codec en de audio die is gecodeerd met de AAC -codec.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's been encoded with the H.264 codec, and audio that's been encoded with the AAC codec. Dit MP4-bestand wordt naar een asset in uw opslag account geschreven.This MP4 file is written to an Asset in your storage account. U kunt de Azure Storage Api's of Sdk's (bijvoorbeeld Storage rest API of .NET SDK) gebruiken om het bestand rechtstreeks te downloaden.You can use the Azure Storage APIs or SDKs (for example, Storage REST API or .NET SDK) to download the file directly. Als u het uitvoer activum hebt gemaakt met een specifieke container naam in Storage, gebruikt u die locatie.If you created the output Asset with a specific container name in storage, use that location. Als dat niet het geval is, kunt u Media Services gebruiken om de url's van de Asset-container weer te geven.Otherwise, you can use Media Services to list the asset container URLs.
  • Om inhoud voor te bereiden voor levering door Adaptive Bitrate Streaming, moet het mezzanine-bestand worden gecodeerd op meerdere bitsnelheden (hoog naar laag).To prepare content for delivery by adaptive bitrate streaming, the mezzanine file needs to be encoded at multiple bitrates (high to low). Om te zorgen voor een correcte overgang van kwaliteit, wordt de resolutie van de video verlaagd naarmate de bitsnelheid wordt verlaagd.To ensure graceful transition of quality, the resolution of the video is lowered as the bitrate is lowered. Dit resulteert in een zogenaamde coderings ladder, een tabel met resoluties en bitrates (zie een automatisch gegenereerde, Adaptive bitrate ladder).This results in a so-called encoding ladder–a table of resolutions and bitrates (see auto-generated adaptive bitrate ladder). U kunt Media Services gebruiken om uw mezzanine-bestanden op meerdere bitsnelheden te coderen.You can use Media Services to encode your mezzanine files at multiple bitrates. In dat geval krijgt u een set van MP4-bestanden en bijbehorende streaming-configuratie bestanden die worden geschreven naar een asset in uw opslag account.In doing so, you'll get a set of MP4 files and associated streaming configuration files written to an Asset in your storage account. U kunt vervolgens de dynamische verpakkings functie in Media Services gebruiken om de video via streaming protocollen zoals MPEG-Dash en HLSte leveren.You can then use the Dynamic Packaging capability in Media Services to deliver the video via streaming protocols like MPEG-DASH and HLS. Hiervoor moet u een streaming- Locator maken en streaming-url's bouwen die overeenkomen met de ondersteunde protocollen. deze kunnen vervolgens worden door gegeven aan apparaten/apps op basis van hun mogelijkheden.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/apps based on their capabilities.

In het volgende diagram ziet u de werk stroom voor code ring op aanvraag met dynamische verpakking.The following diagram shows the workflow for on-demand encoding with dynamic packaging.

Werk stroom voor code ring op aanvraag met dynamische verpakking

In dit onderwerp vindt u richtlijnen over hoe u uw inhoud codeert met Media Services v3.This topic gives you guidance on how to encode your content with Media Services v3.

Transformaties en takenTransforms and jobs

Als u wilt coderen met Media Services v3, moet u een trans formatie en een taakmaken.To encode with Media Services v3, you need to create a Transform and a Job. De trans formatie definieert een recept voor uw coderings instellingen en-uitvoer. de taak is een exemplaar van het recept.The transform defines a recipe for your encoding settings and outputs; the job is an instance of the recipe. Zie Transformaties en taken voor meer informatie.For more information, see Transforms and Jobs.

Wanneer de codering met Media Services, gebruikt u voorinstellingen voor het coderingsprogramma vertellen hoe de invoer media-bestanden moeten worden verwerkt.When encoding with Media Services, you use presets to tell the encoder how the input media files should be processed. U kunt bijvoorbeeld de video oplossing en/of het aantal audio kanalen die u wilt opgeven in de gecodeerde inhoud.For example, you can specify the video resolution and/or the number of audio channels you want in the encoded content.

U kunt snel aan de slag met een van de aanbevolen ingebouwde voorinstellingen op basis van aanbevolen procedures voor de bedrijfstak of u kunt kiezen om het bouwen van een aangepaste voorinstelling wilt richten op uw specifieke vereisten voor scenario of het apparaat.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. Zie voor meer informatie, coderen met een aangepaste transformatie.For more information, see Encode with a custom Transform.

Met ingang van 1 januari 2019 tijdens het coderen met Media Encoder Standard voor het maken van MP4-bestand (en), wordt er een nieuw. mpi-bestand gegenereerd dat wordt toegevoegd aan de uitvoer Asset.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. Dit MPI-bestand is bedoeld om de prestaties te verbeteren voor dynamische pakket -en streaming-scenario's.This MPI file is intended to improve performance for dynamic packaging and streaming scenarios.

Notitie

U mag het MPI-bestand niet wijzigen of verwijderen of afhankelijk van de aanwezigheid (of niet) van een dergelijk bestand afnemen in uw service.You shouldn't modify or remove the MPI file, or take any dependency in your service on the existence (or not) of such a file.

Taak invoer maken op basis van een HTTPS-URLCreating job input from an HTTPS URL

Wanneer u taken voor het verwerken van uw Video's verzendt, moet u Media Services waar u de invoer video kunt vinden.When you submit Jobs to process your videos, you have to tell Media Services where to find the input video. Een van de opties is om een HTTPS-URL op te geven als een taak invoer.One of the options is to specify an HTTPS URL as a job input. Media Services V3 biedt momenteel geen ondersteuning voor gesegmenteerde overdrachts codering via HTTPS-Url's.Currently, Media Services v3 doesn't support chunked transfer encoding over HTTPS URLs.

VoorbeeldenExamples

Taak invoer maken op basis van een lokaal bestandCreating job input from a local file

De invoer video kan worden opgeslagen als een media service-Asset. in dat geval kunt u een invoer element maken op basis van een bestand (lokaal opgeslagen of in Azure Blob-opslag).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).

VoorbeeldenExamples

Een lokaal bestand coderen met ingebouwde voor instellingenEncode a local file using built-in presets

Taak invoer met subknipsel makenCreating job input with subclipping

Bij het coderen van een video kunt u opgeven dat u het bron bestand ook wilt knippen of knippen en een uitvoer wilt genereren die alleen een gedeelte van de invoer video bevat.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. Deze functionaliteit werkt met elke trans formatie die is gebouwd met behulp van de BuiltInStandardEncoderPreset -voor instellingen of de StandardEncoderPreset -voor waarden.This functionality works with any Transform that's built using either the BuiltInStandardEncoderPreset presets, or the StandardEncoderPreset presets.

U kunt opgeven om een taak te maken met één clip op aanvraag of Live Archive (een vastgelegde gebeurtenis).You can specify to create a Job with a single clip of a video on-demand or live archive (a recorded event). De taak invoer kan een activa-of een HTTPS-URL zijn.The job input could be an Asset or an HTTPS URL.

Tip

Als u een sublip van uw video wilt streamen zonder de video opnieuw te coderen, kunt u overwegen om voor het gebruiken van voor het filteren van manifesten met dynamische pakketfunctie.If you want to stream a sublip of your video without re-encoding the video, consider using Pre-filtering manifests with Dynamic Packager.

VoorbeeldenExamples

Zie voor beelden:See examples:

Ingebouwde voorinstellingenBuilt-in presets

Media Services ondersteunt de volgende ingebouwde coderings definities:Media Services supports the following built-in encoding presets:

BuiltInStandardEncoderPresetBuiltInStandardEncoderPreset

BuiltInStandardEncoderPreset wordt gebruikt voor het instellen van een ingebouwde voor instelling voor het coderen van de invoer video met de standaard encoder.BuiltInStandardEncoderPreset is used to set a built-in preset for encoding the input video with the Standard Encoder.

De volgende voorinstellingen worden momenteel ondersteund:The following presets are currently supported:

  • EncoderNamedPreset. AACGoodQualityAudio: produceert één MP4-bestand met alleen stereo audio dat is gecodeerd met 192 kbps.EncoderNamedPreset.AACGoodQualityAudio: produces a single MP4 file containing only stereo audio encoded at 192 kbps.
  • EncoderNamedPreset. AdaptiveStreaming (aanbevolen): Zie automatisch genereren van een bitrate laddervoor meer informatie.EncoderNamedPreset.AdaptiveStreaming (recommended): For more information, see auto-generating a bitrate ladder.
  • EncoderNamedPreset. ContentAwareEncodingExperimental: beschrijft een experimentele voor instelling voor code ring met inhoud.EncoderNamedPreset.ContentAwareEncodingExperimental: exposes an experimental preset for content-aware encoding. Op basis van de invoer inhoud probeert de service automatisch het optimale aantal lagen en de juiste bitrate-en resolutie-instellingen te bepalen voor levering door adaptieve streaming.Given any input content, the service attempts to automatically determine the optimal number of layers, and appropriate bitrate and resolution settings for delivery by adaptive streaming. De onderliggende algoritmen blijven in de loop van de tijd worden uitgevoerd.The underlying algorithms will continue to evolve over time. De uitvoer bevat MP4-bestanden met Interleaved video-en audio-indeling.The output will contain MP4 files with video and audio interleaved. Zie voor meer informatie experimentele voor instelling voor code ring met inhoud.For more information, see Experimental preset for content-aware encoding.
  • EncoderNamedPreset. H264MultipleBitrate1080p: produceert een set van acht GOP terug-afgevulde MP4-bestanden, variërend van 6000 kbps tot 400 kbps en stereo AAC-audio.EncoderNamedPreset.H264MultipleBitrate1080p: produces a set of eight GOP-aligned MP4 files, ranging from 6000 kbps to 400 kbps, and stereo AAC audio. Resolutie begint bij 1080p en gaat naar de 360 p.Resolution starts at 1080p and goes down to 360p.
  • EncoderNamedPreset. H264MultipleBitrate720p: produceert een set van zes GOP terug-afgevulde MP4-bestanden, variërend van 3400 kbps tot 400 kbps en stereo AAC-audio.EncoderNamedPreset.H264MultipleBitrate720p: produces a set of six GOP-aligned MP4 files, ranging from 3400 kbps to 400 kbps, and stereo AAC audio. Resolutie begint bij 720p en gaat naar de 360 p.Resolution starts at 720p and goes down to 360p.
  • EncoderNamedPreset. H264MultipleBitrateSD: produceert een set van vijf GOP terug-afgevulde MP4-bestanden, variërend van 1600 kbps tot 400 kbps en stereo AAC-audio.EncoderNamedPreset.H264MultipleBitrateSD: produces a set of five GOP-aligned MP4 files, ranging from 1600 kbps to 400 kbps, and stereo AAC audio. Resolutie begint bij 480p en gaat naar de 360 p.Resolution starts at 480p and goes down to 360p.
  • EncoderNamedPreset. H264SingleBitrate1080p: produceert een MP4-bestand waarin de video is gecodeerd met de H. 264-codec van 6750 kbps en een afbeeldings hoogte van 1080 pixels en de stereo-audio is gecodeerd met AAC-LC-codec op 64 kbps.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: produceert een MP4-bestand waarin de video is gecodeerd met de H. 264-codec van 4500 kbps en een afbeeldings hoogte van 720 pixels en de stereo-audio is gecodeerd met AAC-LC-codec op 64 kbps.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: produceert een MP4-bestand waarin de video is gecodeerd met de H. 264-codec van 2200 kbps en een afbeeldings hoogte van 480 pixels en de stereo-audio is gecodeerd met AAC-LC-codec op 64 kbps.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.

Zie ingebouwde voor instellingen voor het coderen van Video'svoor een overzicht van de meest recente lijst met voor waarden.To see the most up-to-date presets list, see built-in presets to be used for encoding videos.

Zie bestanden uploaden, coderen en streamenom te zien hoe de voor instellingen worden gebruikt.To see how the presets are used, see Uploading, encoding, and streaming files.

StandardEncoderPresetStandardEncoderPreset

StandardEncoderPreset beschrijft de instellingen die moeten worden gebruikt bij het coderen van de invoer video met de standaard encoder.StandardEncoderPreset describes settings to be used when encoding the input video with the Standard Encoder. Gebruik deze definitie bij het aanpassen van voorinstellingen voor transformatie.Use this preset when customizing Transform presets.

OverwegingenConsiderations

Bij het maken van aangepaste voor instellingen gelden de volgende overwegingen:When creating custom presets, the following considerations apply:

  • Alle waarden voor de hoogte en breedte van AVC-inhoud moeten een meervoud van vier zijn.All values for height and width on AVC content must be a multiple of four.
  • In Azure Media Services v3 bevinden alle coderings bitsnelheden zich in bits per seconde.In Azure Media Services v3, all of the encoding bitrates are in bits per second. Dit wijkt af van de voor instellingen met onze v2 Api's, die kilobits/seconde als eenheid hebben gebruikt.This is different from the presets with our v2 APIs, which used kilobits/second as the unit. Als de bitrate in v2 bijvoorbeeld is opgegeven als 128 (kilobits/seconde), wordt deze in v3 ingesteld op 128000 (bits/seconde).For example, if the bitrate in v2 was specified as 128 (kilobits/second), in v3 it would be set to 128000 (bits/second).

Voor instellingen aanpassenCustomizing presets

Media Services biedt volledige ondersteuning voor het aanpassen van alle waarden in de standaardinstellingen om te voldoen aan uw specifieke behoeften voor codering en vereisten.Media Services fully supports customizing all values in presets to meet your specific encoding needs and requirements. Voor voor beelden die laten zien hoe u de voor instellingen voor code ring kunt aanpassen, zie de onderstaande lijst:For examples that show how to customize encoder presets, see the list below:

VoorbeeldenExamples

Vooraf ingesteld schemaPreset schema

In Media Services v3 zijn de voor instellingen sterk getypeerde entiteiten in de API zelf.In Media Services v3, presets are strongly typed entities in the API itself. U kunt de definitie ' schema ' voor deze objecten vinden in de open API-specificatie (of Swagger).You can find the "schema" definition for these objects in Open API Specification (or Swagger). U kunt de vooraf ingestelde definities (zoals StandardEncoderPreset) ook weer geven in de rest API, .NET SDK (of een andere Media Services v3 SDK-referentie documentatie).You can also view the preset definitions (like StandardEncoderPreset) in the REST API, .NET SDK (or other Media Services v3 SDK reference documentation).

Encoding in v3 schalenScaling encoding in v3

Zie schalen met CLIvoor informatie over het schalen van media verwerking.To scale media processing, see Scale with CLI.

Vragen stellen, feedback geven, updates ophalenAsk questions, give feedback, get updates

Bekijk het Azure Media Services Community -artikel voor verschillende manieren om vragen te stellen, feedback te geven en updates te ontvangen over 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.

Volgende stappenNext steps