Použití zvukového kodeku Windows Media Audio
Kodek Windows Media Audio Voice poskytuje kompresi s nízkou přenosovou rychlostí optimalizovanou pro zvuk obsahující řeč. Schopnost kodeku vytvářet takové malé vzorky je způsobená omezeným rozsahem frekvencí zvuků lidského hlasu. Tato optimalizace znamená, že vyhrazený kodér hlasu vytváří výstup s nízkou kvalitou pro obsah, který obsahuje složitější zvuky, jako je hudba. Kodek Windows Media Audio Voice však kompenzuje tento potenciální problém s kvalitou tím, že poskytuje samostatné režimy pro hlas, hudbu a smíšený obsah. Kodek analyzuje smíšený obsah a určí režim, který se má použít pro každou část souboru.
Kodek Windows Media Audio Voice je implementován v objektu kodéru identifikované identifikátorem třídy CLSID_CWMSPEncMediaObject2 a v dekodér objektu identifikované identifikátorem třídy CLSID_CWMSPDecMediaObject. Značka formátu typů médií pomocí tohoto kodeku je 0x00A.
Konfigurace kodéru
Hlasový kodér podporuje tři režimy: řeč, hudbu a smíšený režim. Každý režim je optimalizovaný tak, aby získal nejlepší výsledky pro daný typ obsahu. Režim kodéru hlasu můžete nakonfigurovat pomocí metod IPropertyStore nastavit vlastnost MFPKEY_WMAVOICE_ENC_MusicSpeechClassMode.
Pokud je nakonfigurovaný smíšený obsah, kodek Windows Media Audio Voice automaticky rozpozná pasáže hudby v obsahu. Pokud s výsledky nejste spokojeni, můžete určit umístění hudby v obsahu pomocí seznamu rozhodnutí pro úpravy (EDL). Další informace najdete v tématu Použití seznamu rozhodnutí pro kódování hlasu.
Na rozdíl od ostatních kodérů pro zvuk můžete nastavit hodnotu okna vyrovnávací paměti pro hlasový obsah pomocí vlastnosti MFPKEY_WMAVOICE_ENC_BufferWindow. Ve většině případů by ale výchozí hodnoty měly fungovat správně.
Poznámka
Při konfiguraci hlasového kodéru je velmi důležité nastavit typ výstupu před nastavením vstupního typu. Toto je doporučené pořadí operací pro všechny zvukové kodeky, ale kodér hlasu může hlásit chybné výstupní typy, pokud je vstup nastaven při volání IMediaObject::GetOutputType nebo MMFTransform::GetOutputType.
Dekódování
Pro dekódování hlasového zvuku neexistují žádné zvláštní požadavky. Další informace naleznete v tématu Konfigurace dekódování zvuku.
Související témata