Videó és hang kódolása Media ServicesEncoding video and audio with Media Services

A Media Services kódolása a digitális videót és/vagy hangot tartalmazó fájlok egyik standard formátumból egy másikba való konvertálásának folyamatára vonatkozik, amelynek célja, hogy (a) csökkentse a fájlok méretét, és/vagy (b) olyan formátumot hozzon létre, amely kompatibilis az eszközök és alkalmazások széles körével.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. Ezt a folyamatot a videó tömörítésének vagy az átkódolásnak is nevezzük.This process is also referred to as video compression, or transcoding. Tekintse meg az adattömörítést és a Mi a kódolás és az átkódolás? című témakört a fogalmak további megvitatására.See the Data compression and the What Is Encoding and Transcoding? for further discussion of the concepts.

A videók általában progresszív letöltéssel vagy adaptív sávszélességű adatfolyamhasználatával érkeznek meg az eszközökre és alkalmazásokra.Videos are typically delivered to devices and apps by progressive download or through adaptive bitrate streaming.

  • A progresszív letöltéssel történő továbbításhoz a Azure Media Services segítségével konvertálhat egy digitális médiafájlt MP4 -fájlba, amely a H. 264 kodekkel kódolt videókat és az AAC -kodekkel kódolt hanganyagot tartalmaz.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. Ez az MP4-fájl a Storage-fiókban lévő eszközre íródik.This MP4 file is written to an Asset in your storage account. A fájl közvetlen letöltéséhez használhatja az Azure Storage API-jait vagy SDK-kat (például a Storage REST API vagy a .net SDK-t).You can use the Azure Storage APIs or SDKs (for example, Storage REST API or .NET SDK) to download the file directly. Ha a kimeneti eszközt egy adott tároló nevével hozta létre a tárolóban, használja ezt a helyet.If you created the output Asset with a specific container name in storage, use that location. Ellenkező esetben a Media Services használatával listázhatja az objektum-tároló URL-címeit.Otherwise, you can use Media Services to list the asset container URLs.
  • A tartalom adaptív sávszélességű adatfolyamként történő kézbesítésének előkészítéséhez a köztes fájlt több bitrátán kell kódolni (magasról alacsonyra).To prepare content for delivery by adaptive bitrate streaming, the mezzanine file needs to be encoded at multiple bitrates (high to low). A minőség kecses átállásának biztosítása érdekében a videó felbontása alacsonyabb, mint a sávszélesség.To ensure graceful transition of quality, the resolution of the video is lowered as the bitrate is lowered. Ez egy úgynevezett kódolási létrát eredményez, amely a felbontások és a bitráta (lásd: automatikusan generált adaptív sávszélességű létrák) táblázata.This results in a so-called encoding ladder–a table of resolutions and bitrates (see auto-generated adaptive bitrate ladder). Media Services használatával több bitrátán is kódolhatja a köztes fájlokat.You can use Media Services to encode your mezzanine files at multiple bitrates. Ennek során az MP4-fájlok és a hozzájuk tartozó, a Storage-fiókban lévő eszközre írt társított adatfolyam-konfigurációs fájlok készletét fogja kapni.In doing so, you'll get a set of MP4 files and associated streaming configuration files written to an Asset in your storage account. Ezután a Media Services dinamikus csomagolási funkciójának használatával továbbíthatja a videót a streaming protokollok, például az MPEG-Dash és a HLSsegítségével.You can then use the Dynamic Packaging capability in Media Services to deliver the video via streaming protocols like MPEG-DASH and HLS. Ehhez létre kell hoznia egy adatfolyam-keresőt , és a támogatott protokolloknak megfelelő streaming URL-címeket kell létrehoznia, amelyek az eszközök és alkalmazások számára a képességeik alapján adhatók ki.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.

Az alábbi ábrán a dinamikus csomagolással rendelkező igény szerinti kódoláshoz tartozó munkafolyamat látható.The following diagram shows the workflow for on-demand encoding with dynamic packaging.

Igény szerinti kódolásra szolgáló munkafolyamat dinamikus csomagolással

Ez a témakör útmutatást nyújt a tartalmak Media Services v3-vel való kódolásához.This topic gives you guidance on how to encode your content with Media Services v3.

Átalakítások és feladatokTransforms and jobs

Media Services v3 kódoláshoz létre kell hoznia egy átalakítót és egy feladatot.To encode with Media Services v3, you need to create a Transform and a Job. Az átalakítás egy receptet határoz meg a kódolási beállításokhoz és kimenetekhez; a feladattípus a recept egy példánya.The transform defines a recipe for your encoding settings and outputs; the job is an instance of the recipe. További információt az átalakításokkal és feladatokkal kapcsolatos cikkben olvashat.For more information, see Transforms and Jobs.

Ha Media Services kódolást használ, az előállítók használatával tájékoztathatja a kódolót a bemeneti médiafájlok feldolgozásáról.When encoding with Media Services, you use presets to tell the encoder how the input media files should be processed. Megadhatja például a videó felbontását és/vagy a kívánt Hangcsatornák számát a kódolt tartalomban.For example, you can specify the video resolution and/or the number of audio channels you want in the encoded content.

Az iparági ajánlott eljárások alapján gyorsan megkezdheti a javasolt beépített készletek egyikét, vagy dönthet úgy, hogy létrehoz egy egyéni beállításkészletet az adott forgatókönyv vagy eszköz követelményeinek megfelelően.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. További információ: kódolás egyéni átalakítóval.For more information, see Encode with a custom Transform.

Az MP4-fájl (ok) előállításakor a Media Encoder Standardtól kezdődően a (z) 2019-as és újabb, a kimeneti eszközhöz hozzáadott új. MPI-fájl jön létre.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. Ez az MPI-fájl a dinamikus csomagolás és a folyamatos átviteli forgatókönyvek teljesítményének növelésére szolgál.This MPI file is intended to improve performance for dynamic packaging and streaming scenarios.

Megjegyzés

Ne módosítsa vagy távolítsa el az MPI-fájlt, vagy az ilyen fájl létezésére (vagy nem) való függőséget a szolgáltatásban.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.

Feladathoz tartozó bemenet létrehozása HTTPS URL-címrőlCreating job input from an HTTPS URL

Amikor feladatokat küld a videók feldolgozásához, meg kell tudnia Media Services hol található a bemeneti videó.When you submit Jobs to process your videos, you have to tell Media Services where to find the input video. Az egyik lehetőség egy HTTPS URL-cím megadása feladatként.One of the options is to specify an HTTPS URL as a job input. A Media Services v3 jelenleg nem támogatja a HTTPS-alapú URL-címekre vonatkozó darabolásos átvitel kódolását.Currently, Media Services v3 doesn't support chunked transfer encoding over HTTPS URLs.

PéldákExamples

Feladathoz tartozó bemenet létrehozása helyi fájlbólCreating job input from a local file

A bemeneti videó adathordozó-szolgáltatási eszközként tárolható, ebben az esetben egy bemeneti eszközt hoz létre egy fájl alapján (helyileg vagy az Azure Blob Storage-ban tárolva).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).

PéldákExamples

Helyi fájl kódolása beépített beállításkészletek használatávalEncode a local file using built-in presets

Feladathoz tartozó bemenet létrehozása kivágássalCreating job input with subclipping

Videó kódolásakor megadhatja, hogy a forrásfájl kivágása vagy bevágása is megtörténjen, és olyan kimenetet hozzon létre, amely csak a bemeneti videó kívánt részével rendelkezik.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. Ez a funkció minden olyan átalakítással működik, amelyet a BuiltInStandardEncoderPreset -előállítók vagy a StandardEncoderPreset -előállítók használatával készítettek.This functionality works with any Transform that's built using either the BuiltInStandardEncoderPreset presets, or the StandardEncoderPreset presets.

Megadhatja, hogy létrehoz egy feladatot egyetlen videoklipet igény szerint vagy élő archívumban (rögzített esemény).You can specify to create a Job with a single clip of a video on-demand or live archive (a recorded event). A feladathoz tartozó bemenet lehet egy eszköz vagy egy HTTPS URL-cím is.The job input could be an Asset or an HTTPS URL.

Tipp

Ha a videó újbóli kódolása nélkül szeretné továbbítani a videó sublip, érdemes lehet a dinamikus csomagoló használatával előszűrési jegyzékekethasználni.If you want to stream a sublip of your video without re-encoding the video, consider using Pre-filtering manifests with Dynamic Packager.

PéldákExamples

Példák:See examples:

Beépített beállításkészletekBuilt-in presets

Media Services a következő beépített kódolási beállításkészleteket támogatja:Media Services supports the following built-in encoding presets:

BuiltInStandardEncoderPresetBuiltInStandardEncoderPreset

A BuiltInStandardEncoderPreset egy beépített beállításkészlet beállítására szolgál, amely a bemeneti videót a szabványos kódolóval kódolja.BuiltInStandardEncoderPreset is used to set a built-in preset for encoding the input video with the Standard Encoder.

A következő beállításkészletek jelenleg támogatottak:The following presets are currently supported:

  • EncoderNamedPreset. AACGoodQualityAudio: egyetlen MP4-fájlt hoz létre, amely kizárólag 192 kbps-nál kódolt sztereó hanganyagot tartalmaz.EncoderNamedPreset.AACGoodQualityAudio: produces a single MP4 file containing only stereo audio encoded at 192 kbps.
  • EncoderNamedPreset. AdaptiveStreaming (ajánlott): további információért lásd a bitráta-létrák automatikus generálásátismertető témakört.EncoderNamedPreset.AdaptiveStreaming (recommended): For more information, see auto-generating a bitrate ladder.
  • EncoderNamedPreset. ContentAwareEncodingExperimental: egy kísérleti beállításkészletet tesz elérhetővé a Content-Aware kódoláshoz.EncoderNamedPreset.ContentAwareEncodingExperimental: exposes an experimental preset for content-aware encoding. A szolgáltatás bármilyen bemeneti tartalmat megpróbál automatikusan meghatározni a rétegek optimális számának meghatározására, valamint a megfelelő bitrátát és feloldási beállításokat az adaptív adatfolyam-továbbítással.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. Az alapul szolgáló algoritmusok az idő múlásával továbbra is fejlődnek lesznek.The underlying algorithms will continue to evolve over time. A kimenet video-és hangalapú MP4-fájlokat fog tartalmazni.The output will contain MP4 files with video and audio interleaved. További információ: kísérleti beállításkészlet a Content-Aware kódoláshoz.For more information, see Experimental preset for content-aware encoding.
  • EncoderNamedPreset. H264MultipleBitrate1080p: nyolc GOP-igazítású MP4-fájlt állít elő, amely 6000 kbps-ról 400 kbps-ra, valamint sztereó AAC hangra mutat.EncoderNamedPreset.H264MultipleBitrate1080p: produces a set of eight GOP-aligned MP4 files, ranging from 6000 kbps to 400 kbps, and stereo AAC audio. A felbontás 1080p-kor kezdődik, és a 360p.Resolution starts at 1080p and goes down to 360p.
  • EncoderNamedPreset. H264MultipleBitrate720p: hat GOP-igazítású MP4-fájlt állít elő, amely 3400 kbps-ról 400 kbps-ra, valamint sztereó AAC hangra mutat.EncoderNamedPreset.H264MultipleBitrate720p: produces a set of six GOP-aligned MP4 files, ranging from 3400 kbps to 400 kbps, and stereo AAC audio. A megoldás 720p-kor kezdődik, és a 360p-re mutat.Resolution starts at 720p and goes down to 360p.
  • EncoderNamedPreset. H264MultipleBitrateSD: öt GOP-igazítású MP4-fájlt állít elő, amely 1600 kbps-ról 400 kbps-ra, valamint sztereó AAC hangra mutat.EncoderNamedPreset.H264MultipleBitrateSD: produces a set of five GOP-aligned MP4 files, ranging from 1600 kbps to 400 kbps, and stereo AAC audio. A megoldás a 480p-on kezdődik, és a 360p-re mutat.Resolution starts at 480p and goes down to 360p.
  • EncoderNamedPreset. H264SingleBitrate1080p: MP4-fájlt hoz létre, ahol a videó a H. 264 kodekkel van kódolva, 6750 kbps sebességgel, a kép magassága pedig 1080 képpont, és a sztereó hang AAC-LC kodekkel van kódolva, 64 kbps sebességgel.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: MP4-fájlt hoz létre, ahol a videó a H. 264 kodekkel van kódolva, 4500 kbps sebességgel, a kép magassága pedig 720 képpont, és a sztereó hang AAC-LC kodekkel van kódolva, 64 kbps sebességgel.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: MP4-fájlt hoz létre, ahol a videó a H. 264 kodekkel van kódolva, 2200 kbps sebességgel, a kép magassága pedig 480 képpont, és a sztereó hang AAC-LC kodekkel van kódolva, 64 kbps sebességgel.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.

A legfrissebb beállításkészletek listájának megtekintéséhez tekintse meg a videók kódolásához használható beépített beállításkészleteket.To see the most up-to-date presets list, see built-in presets to be used for encoding videos.

Az előzetes beállítások használatáról a fájlok feltöltése, kódolása és folyamatos átvitelecímű részben olvashat.To see how the presets are used, see Uploading, encoding, and streaming files.

StandardEncoderPresetStandardEncoderPreset

A StandardEncoderPreset a bemeneti videó standard kódolóval való kódolásakor használandó beállításokat ismerteti.StandardEncoderPreset describes settings to be used when encoding the input video with the Standard Encoder. Ezt az beállításkészletet az átalakítási előkészletek testreszabásakor használhatja.Use this preset when customizing Transform presets.

Megfontolandó szempontokConsiderations

Egyéni beállításkészletek létrehozásakor a következő szempontokat kell figyelembe venni:When creating custom presets, the following considerations apply:

  • Az AVC-tartalom magasságának és szélességének minden értékének négy többszörösének kell lennie.All values for height and width on AVC content must be a multiple of four.
  • A Azure Media Services V3 esetében az összes kódolási bitrátát bit/másodpercben kell kiszámítani.In Azure Media Services v3, all of the encoding bitrates are in bits per second. Ez különbözik az előre beállított v2 API-kkal, amelyek az egységhez kilobit/másodpercet használnak.This is different from the presets with our v2 APIs, which used kilobits/second as the unit. Ha például a v2-es bitrátát 128 (kilobit/másodperc) értékre adták, a v3-as verzióban a 128000 (BITS/Second) értéket adja meg.For example, if the bitrate in v2 was specified as 128 (kilobits/second), in v3 it would be set to 128000 (bits/second).

Előzetes beállítások testreszabásaCustomizing presets

Media Services teljes mértékben támogatja az előre beállított összes érték testreszabását az adott kódolási igények és követelmények kielégítése érdekében.Media Services fully supports customizing all values in presets to meet your specific encoding needs and requirements. A kódoló-beállításkészletek testreszabását bemutató példákért tekintse meg az alábbi listát:For examples that show how to customize encoder presets, see the list below:

PéldákExamples

Előre definiált sémaPreset schema

A Media Services v3-as verzióban az előzetes beállítások az API-ban erősen beírt entitások.In Media Services v3, presets are strongly typed entities in the API itself. Ezekhez az objektumokhoz a "séma" definíciója nyílt API-specifikációban (vagy hencegés)található.You can find the "schema" definition for these objects in Open API Specification (or Swagger). A REST API, a .net SDK -ban (vagy más Media Services v3 SDK-dokumentációban) is megtekintheti az előre definiált definíciókat (például StandardEncoderPreset).You can also view the preset definitions (like StandardEncoderPreset) in the REST API, .NET SDK (or other Media Services v3 SDK reference documentation).

A kódolás skálázása v3-benScaling encoding in v3

A médiafájlok feldolgozásának méretezéséhez lásd: Méretezés a CLI-vel.To scale media processing, see Scale with CLI.

Kérdések feltevése, visszajelzés küldése, frissítések beszerzéseAsk questions, give feedback, get updates

Tekintse meg a Azure Media Services közösségi cikket, amely különböző módokon jelenítheti meg a kérdéseket, visszajelzéseket küldhet, és frissítéseket kaphat a Media Servicesról.Check out the Azure Media Services community article to see different ways you can ask questions, give feedback, and get updates about Media Services.

Következő lépésekNext steps