Media Services ile video ve ses kodlama

Media Services logosu v3


Uyarı

Azure Media Services 30 Haziran 2024'de kullanımdan kaldırılacak. Daha fazla bilgi için bkz. AMS Kullanımdan Kaldırma Kılavuzu.

İpucu

Küçük resimler oluşturmak, iki videoyu birleştirmek, bir videoyu alt sarmak veya (diğer şeylerin arasında) döndürmek mi istiyorsunuz? Media Services örnek kodunu Örnekler sayfasında bulabilirsiniz.

Media Services'teki kodlama terimi, dijital video ve/veya ses içeren dosyaları bir standart biçimden diğerine dönüştürme işlemi için geçerlidir. Bunun amacı, (a) dosyaların boyutunu küçültmek ve/veya (b) çok çeşitli cihazlar ve uygulamalarla uyumlu bir biçim üretmektir. Bu işlem video sıkıştırma veya kodlama dönüştürme olarak da adlandırılır. Kavramlar hakkında daha fazla bilgi için bkz. Veri sıkıştırmave Kodlama ve Kodlama dönüştürme nedir?

Videolar genellikle aşamalı indirme veya bit hızı uyarlamalı akış yoluyla cihazlara ve uygulamalara teslim edilir.

dönüşümler ve işler

Önemli

Media Services iptal edilen işler veya hata oluşturan işler için faturalandırılmaz. Örneğin, %50 ilerlemeye ulaşan ve iptal edilen bir iş, iş dakikalarının %50'sinde faturalandırılmaz. Yalnızca tamamlanmış işler için ücretlendirilirsiniz.

  • Aşamalı indirme ile teslim etmek için Azure Media Services'ı kullanarak bir dijital medya dosyasını (asma kat) H.264 codec bileşeniyle kodlanmış videoyu ve AAC codec bileşeniyle kodlanmış sesi içeren bir MP4 dosyasına dönüştürebilirsiniz. Bu MP4 dosyası, depolama hesabınızdaki bir Varlığa yazılır. Azure Depolama API'lerini veya SDK'larını (örneğin, Depolama REST API'sini veya .NET SDK'sını) kullanarak dosyayı doğrudan indirebilirsiniz. Çıktı Varlığını depolama alanında belirli bir kapsayıcı adıyla oluşturduysanız bu konumu kullanın. Aksi takdirde, varlık kapsayıcı URL'lerini listelemek için Media Services'ı kullanabilirsiniz.
  • İçeriği bit hızı uyarlamalı akışla teslime hazırlamak için ara dosyanın birden çok bit hızıyla (yüksek-düşük) kodlanması gerekir. Kalitenin düzgün geçişini sağlamak için, bit hızı düşürülürken videonun çözünürlüğü düşürülür. Bu, kodlama merdiveni olarak adlandırılan çözünürlükler ve bit hızları tablosuyla sonuçlanır (bkz. otomatik olarak oluşturulan uyarlamalı bit hızı merdiveni veya içerik kullanan kodlama ön ayarını kullanma). Media Services'ı kullanarak asma kat dosyalarınızı birden çok bit hızıyla kodlayabilirsiniz. Bunu yaptığınızda, depolama hesabınızdaki bir Varlığa yazılmış bir dizi MP4 dosyası ve ilişkili akış yapılandırma dosyalarını alırsınız. Daha sonra Videoyu MPEG-DASH ve HLS gibi akış protokolleri aracılığıyla teslim etmek için Media Services'teki Dinamik Paketleme özelliğini kullanabilirsiniz. Bu, desteklenen protokollere karşılık gelen bir Akış Bulucu oluşturmanızı ve akış URL'leri oluşturmanızı gerektirir. Bu URL'ler daha sonra özelliklerine göre cihazlara/uygulamalara devredilebilir.

Dönüşümler ve işler

Media Services v3 ile kodlamak için bir Dönüşüm ve İş oluşturmanız gerekir. Dönüşüm, kodlama ayarlarınız ve çıkışlarınız için bir tarif tanımlar; iş, tarifin bir örneğidir. Daha fazla bilgi için Dönüşümler ve İşler konusuna bakın.

Media Services ile kodlama yaparken, giriş medya dosyalarının nasıl işlenmesi gerektiğini kodlayıcıya bildirmek için ön ayarları kullanırsınız. Media Services v3'te, dosyalarınızı kodlamak için Standart Kodlayıcı'yı kullanırsınız. Örneğin, video çözünürlüğünü ve/veya kodlanmış içerikte istediğiniz ses kanalı sayısını belirtebilirsiniz.

Endüstrinin en iyi deneyimlerini temel alan yerleşik ön ayarlardan biriyle hızlı bir şekilde başlayabilir veya belirli senaryonuzu veya cihaz gereksinimlerinizi hedeflemek için özel bir ön ayar oluşturmayı seçebilirsiniz.

Ocak 2019'dan itibaren MP4 dosyaları üretmek için Standart Kodlayıcı ile kodlama yapıldığında yeni bir .mpi dosyası oluşturulur ve çıktı Varlığına eklenir. Bu MPI dosyası , dinamik paketleme ve akış senaryoları için performansı iyileştirmeye yöneliktir.

Not

MPI dosyasını değiştirmemeli veya kaldırmamalı ya da hizmetinizde bu tür bir dosyanın var olup olmadığıyla ilgili herhangi bir bağımlılığı almamalısınız.

Yerleşik ön ayarlar

Media Services aşağıdaki yerleşik kodlama ön ayarlarını destekler:

BuiltInStandardEncoderPreset

BuiltInStandardEncoderPreset , giriş videosunu Standart Kodlayıcı ile kodlamak için yerleşik bir ön ayar ayarlamak için kullanılır.

Aşağıdaki yerleşik ön ayarlar şu anda desteklenmektedir:

  • EncoderNamedPreset.AACGoodQualityAudio: Yalnızca 192 kb/sn'de kodlanmış stereo ses içeren tek bir MP4 dosyası üretir.

  • EncoderNamedPreset.AdaptiveStreaming: Bu, H.264 bit hızı uyarlamalı kodlamayı destekler. Daha fazla bilgi için bkz. bit hızı merdiveni otomatik oluşturma.

  • EncoderNamedPreset.H265AdaptiveStreaming : AdaptiveStreaming ön ayarına benzer, ancak HEVC (H.265) codec bileşenini kullanır. H.265 video ve stereo AAC ses ile gop hizalı MP4 dosyaları kümesi üretir. Giriş çözünürlüğü, bit hızı ve kare hızına göre otomatik olarak bit hızı merdiveni oluşturur. Otomatik olarak oluşturulan ön ayar hiçbir zaman giriş çözünürlüğünü aşamaz. Örneğin, giriş 720p ise çıkış en iyi şekilde 720p olarak kalır.

  • EncoderNamedPreset.ContentAwareEncoding: H.264 içerik kullanan kodlama için bir önayar sunar. İçeriğe duyarlı kodlama kullanarak GOP ile hizalanmış bir MP4 kümesi oluşturur. Herhangi bir giriş içeriği göz önüne alındığında, hizmet giriş içeriğinin ilk basit analizini yapar ve sonuçları kullanarak uyarlamalı akışla teslim için en uygun katman sayısını, uygun bit hızı ve çözünürlük ayarlarını belirler. Bu ön ayar, çıkış dosyalarının daha düşük bit hızına ancak izleyicilere iyi bir deneyim sunan bir kaliteye sahip olacağı düşük ve orta karmaşıklık düzeyindeki videolar için özellikle etkilidir. Çıkış, araya video ve ses yerleştirilmiş MP4 dosyaları içerir. Bu ön ayar yalnızca 1080P HD'ye kadar çıkış üretir. 4K çıkış gerekiyorsa, "maxHeight" özelliğini kullanarak PresetConfigurations ile ön ayarı yapılandırabilirsiniz. Daha fazla bilgi için bkz. içeriğe duyarlı kodlama.

  • EncoderNamedPreset.H265ContentAwareEncoding: HEVC (H.265) içerik kullanan kodlama için önceden ayarlanmış bir kullanıma sunar. İçeriğe duyarlı kodlama kullanarak GOP ile hizalanmış bir MP4 kümesi oluşturur. Herhangi bir giriş içeriği göz önüne alındığında, hizmet giriş içeriğinin ilk basit analizini yapar ve sonuçları kullanarak uyarlamalı akışla teslim için en uygun katman sayısını, uygun bit hızı ve çözünürlük ayarlarını belirler. Bu ön ayar, çıkış dosyalarının daha düşük bit hızına ancak izleyicilere iyi bir deneyim sunan bir kaliteye sahip olacağı düşük ve orta karmaşıklık düzeyindeki videolar için özellikle etkilidir. Çıkış, araya video ve ses yerleştirilmiş MP4 dosyaları içerir. Bu ön ayar 4K HD'ye kadar çıkış üretir. 8K çıkışı gerekiyorsa, "maxHeight" özelliğini kullanarak PresetConfigurations ile ön ayarı yapılandırabilirsiniz.

  • EncoderNamedPreset.H264MultipleBitrate1080p: 6000 kb/sn ile 400 kb/sn arasında değişen gop hizalı sekiz MP4 dosyası ve stereo AAC sesi üretir. Çözünürlük 1080p'de başlar ve 360p'ye iner.

  • EncoderNamedPreset.H264MultipleBitrate720p: 3400 kb/sn ile 400 kb/sn arasında değişen altı GOP hizalı MP4 dosyası ve stereo AAC sesi üretir. Çözünürlük 720p'de başlar ve 360p'ye iner.

  • EncoderNamedPreset.H264MultipleBitrateSD: 1600 kb/sn ile 400 kb/sn arasında değişen gop hizalı beş MP4 dosyası ve stereo AAC ses kümesi oluşturur. Çözünürlük 480p'de başlar ve 360p'ye düşer.

  • EncoderNamedPreset.H264SingleBitrate1080p: Videonun 6750 kb/sn'de H.264 codec bileşeni ve 1080 piksel resim yüksekliği ile kodlandığı ve stereo sesin 128 kb/sn'de AAC-LC codec bileşeniyle kodlandığı bir MP4 dosyası üretir. Ses için daha düşük bit hızları istiyorsanız, dönüştürmenizde özel bir kodlama ön ayarı oluşturabilir ve AAC-LC için daha düşük değerlere inmek için örnekleme hızını veya kanal sayısını ayarlayabilirsiniz.

  • EncoderNamedPreset.H264SingleBitrate720p: Videonun 4500 kb/sn'de H.264 codec bileşeni ve 720 piksel resim yüksekliği ile kodlandığı ve stereo sesin 128 kb/sn'de AAC-LC codec bileşeniyle kodlandığı bir MP4 dosyası üretir. Ses için daha düşük bit hızları istiyorsanız, dönüştürmenizde özel bir kodlama ön ayarı oluşturabilir ve AAC-LC için daha düşük değerlere inmek için örnekleme hızını veya kanal sayısını ayarlayabilirsiniz.

  • EncoderNamedPreset.H264SingleBitrateSD: Videonun 2200 kb/sn'de H.264 codec bileşeni ve 480 piksel resim yüksekliği ile kodlandığı ve stereo sesin 128 kb/sn'de AAC-LC codec bileşeniyle kodlandığı bir MP4 dosyası üretir. Ses için daha düşük bit hızları istiyorsanız, dönüştürmenizde özel bir kodlama ön ayarı oluşturabilir ve AAC-LC için daha düşük değerlere inmek için örnekleme hızını veya kanal sayısını ayarlayabilirsiniz.

  • EncoderNamedPreset.H265SingleBitrate720P: Videonun 1800 kb/sn'de HEVC (H.265) codec bileşeni ve 720 piksel resim yüksekliği ile kodlandığı ve stereo sesin 128 kb/sn'de AAC-LC codec bileşeniyle kodlandığı bir MP4 dosyası üretir.

  • EncoderNamedPreset.H265SingleBitrate1080p: Videonun 3500 kb/sn'de HEVC (H.265) codec bileşeni ve 1080 piksel resim yüksekliği ile kodlandığı ve stereo sesin 128 kb/sn'de AAC-LC codec bileşeniyle kodlandığı bir MP4 dosyası üretir.

  • EncoderNamedPreset.H265SingleBitrate4K: Videonun 9500 kb/sn'de HEVC (H.265) codec bileşeni ve 2160 piksel resim yüksekliği ile kodlandığı ve stereo sesin 128 kb/sn'de AAC-LC codec bileşeniyle kodlandığı bir MP4 dosyası üretir.

En güncel ön ayarlar listesini görmek için bkz. Videoları kodlamak için kullanılacak yerleşik ön ayarlar.

Özel ön ayarlar

Media Services, belirli kodlama gereksinimlerinizi ve gereksinimlerinizi karşılamak için ön ayarlardaki tüm değerlerin özelleştirilmesini tamamen destekler.

StandardEncoderPreset

StandardEncoderPreset , giriş videosunu Standart Kodlayıcı ile kodlarken kullanılacak ayarları açıklar. Dönüştürme ön ayarlarını özelleştirirken bu ön ayarı kullanın.

Dikkat edilmesi gerekenler

Özel ön ayarlar oluştururken aşağıdaki noktalar geçerlidir:

  • AVC içeriğindeki yükseklik ve genişlik değerlerinin tümü dörtte bir kat olmalıdır.
  • Azure Media Services v3'te tüm kodlama bit hızı saniye başına bit cinsindendir. Bu, birim olarak kilobit/saniye kullanan v2 API'lerimizin ön ayarlarından farklıdır. Örneğin, v2'deki bit hızı 128 (kilobit/saniye) olarak belirtilmişse, v3'te 128000 (bit/saniye) olarak ayarlanır.

Önceden ayarlanmış şema

Media Services v3'te, ön ayarlar API'nin kendisinde kesin olarak yazılan varlıklardır. Bu nesnelerin "şema" tanımını Open API Belirtimi (veya Swagger) bölümünde bulabilirsiniz. Önceden ayarlanmış tanımları ( StandardEncoderPreset gibi) REST API' de, .NET SDK'sında (veya diğer Media Services v3 SDK başvuru belgelerinde) de görüntüleyebilirsiniz.

v3'te kodlamayı ölçeklendirme

API'nin 2020-05-01 veya sonraki sürümüyle veya Azure portal aracılığıyla oluşturulan hesaplar için ölçeklendirme ve medya ayrılmış birimleri artık gerekli değildir. Ölçeklendirme otomatik olarak gerçekleştirilir ve hizmet tarafından dahili olarak işlenir.

Faturalama

Media Services iptal edilen veya hatalı işler için faturalandırılmaz. Örneğin, %50 ilerlemeye ulaşan ve iptal edilen bir iş, iş dakikalarının %50'sinde faturalandırılmaz. Yalnızca tamamlanmış işler için ücretlendirilirsiniz.

Daha fazla bilgi için bkz . fiyatlandırma.

Kodlama örnekleri

Kodlama Örnekleri'nin kapsamlı listesine bakın.

Yardım ve destek alma

Sorularınız için Media Services ile iletişime geçebilir veya aşağıdaki yöntemlerden birini kullanarak güncelleştirmelerimizi izleyebilirsiniz: