Kodlama Özellikleri

Windows Media Audio ve Windows Media Video kodlayıcıları çeşitli kodlama modlarını destekler. Bu modlar genellikle Media Foundation dönüştürücü kodlayıcı (MFT) üzerinde özellikler ayarlanarak yapılandırılır. WMContainer düzeyi bileşenleri kullanarak veya kısmi topoloji oluşturarak dosya kodlaması gerçekleştirmek için kodlama moduna ve akışın medya türüne bağlı olarak özellikleri ayarlayarak kodlayıcıyı uygun şekilde yapılandırmanız gerekir. Aynı özellik kümesi hem kodlayıcıda hem de ASF dosyasını yazmak için kullandığınız nesnede (ASF dosya havuzu veya ASF multiplexer) ayarlanmalıdır.

Kodlayıcı özellikleri wmcodecdsp.h içinde tanımlanır. Kodlayıcıyı yapılandırmak için kullanılan belirli özellikler, IPropertyStore arabiriminin yöntemleri kullanılarak ayarlanır.

Ses Akışı Özellikleri

Aşağıdaki tabloda bir ses akışı için kodlayıcı yapılandırmaları gösterilmektedir.

Kodlama türü Özellik adı - Değer
Sabit Bit Hızı Kodlama MFPKEY_VBRENABLED - FALSE (İsteğe bağlı) Varsayılan olarak, MFPKEY_VBRENABLED FALSEolarak ayarlanır.
Değişken Bit Hızı Kodlama Quality-Based MFPKEY_VBRENABLED - DOĞRU
MFPKEY_PASSESUSED - 1 (İsteğe bağlı)
Varsayılan olarak, MFPKEY_PASSESUSED 1 olarak ayarlanır.
MFPKEY_DESIRED_VBRQUALITY - 0 ile 100 arası
Kısıtlanmamış Değişken Bit Hızı Kodlama MFPKEY_VBRENABLED - DOĞRU
MFPKEY_PASSESUSED - 2
Değişken Bit Hızı Kodlama Peak-Constrained MFPKEY_VBRENABLED - DOĞRU
MFPKEY_PASSESUSED - 2
MFPKEY_RMAX - En yüksek bit hızı
MFPKEY_BMAX - Maksimum arabellek penceresi

 

Video Akışı Özellikleri

Aşağıdaki tabloda video akışı için kodlayıcı yapılandırmaları gösterilmektedir.

Kodlama türü Özellik adı
Sabit Bit Hızı Kodlama MFPKEY_VBRENABLED - FALSE (İsteğe bağlı)
Varsayılan olarak, MFPKEY_VBRENABLED FALSEolarak ayarlanır.
MFPKEY_VIDEOWINDOW - Arabellek penceresi
Değişken Bit Hızı Kodlama Quality-Based MFPKEY_VBRENABLED - DOĞRU
MFPKEY_PASSESUSED - 1 (İsteğe bağlı)
Varsayılan olarak, MFPKEY_PASSESUSED 1 olarak ayarlanır.
MFPKEY_DESIRED_VBRQUALITY - 0 ile 100 arası
Kısıtlanmamış Değişken Bit Hızı Kodlama MFPKEY_VBRENABLED - DOĞRU
MFPKEY_PASSESUSED - 2
Değişken Bit Hızı Kodlama Peak-Constrained MFPKEY_VBRENABLED - DOĞRU
MFPKEY_PASSESUSED - 2
MFPKEY_RMAX - En yüksek bit hızı
MFPKEY_BMAX - Maksimum arabellek penceresi

 

Kodlayıcının Özellik Depounu Yapılandırma

Kodlama oturumundan önce kodlama türünü ve akışa özgü çeşitli ayarları belirterek bir kodlayıcı yapılandırmanız gerekir. Ayrıca, çıkış dosyasının ASF Üst Bilgi Nesnesi'ni temsil eden bir ASF ContentInfo Nesnesi özellik deposunda kodlayıcı özelliklerini ayarlamanız gerekir.

Kodlayıcı MFT kullanıyorsanız:

  1. Kodlayıcı MFT'nin IMFTransform arabirimine, "Kodlayıcının IMFTransform Arabirimini Kullanma" bölümünde açıklandığı gibi bir başvuru alın.
  2. IPropertyStore arabirimi için kodlayıcı MFT'yi sorgulama.
  3. IPropertyStore::SetValueçağırarak gerekli özellikleri ayarlama.

Yerleşik kodlayıcı etkinleştirme nesnelerini kullanıyorsanız ve ASF dosya havuzu oluşturup yapılandırdıysanız, ASF medya havuzu özellik depounu MFCreateWMAEncoderActivate veya MFCreateWMVEncoderActivate'a geçirebilirsiniz. Kodlayıcı, uygulama tarafından belirtilen ayarlara göre otomatik olarak yapılandırılır. Daha fazla bilgi için, Encoder Etkinleştirme Nesnelerini Kullanmabölümünde açıklanan yordama bakın.

Etkinleştirme nesnelerini kullanarak Media Foundation nesneleri oluşturma hakkında daha fazla bilgi için bkz. Etkinleştirme Nesneleri.

Kodlayıcı MFT Örneği Oluşturma

Windows Media Kodlayıcıları