Condividi tramite


Codificatore audio Windows Media

Il codificatore Windows Media Audio codifica i flussi audio. Il codificatore supporta tre categorie di output codificati: Windows Media Audio Standard, Windows Media Audio Professional e Windows Media Audio Lossless.

Identificatore di classe

L'identificatore di classe (CLSID) per windows Media Audio Encoder è rappresentato dalla costante CLSID_CWMAEncMediaObject. È possibile creare un'istanza del codificatore audio chiamando CoCreateInstance.

Formati di input

La tabella seguente mostra i tag di formato audio che rappresentano le categorie di input supportate dal codificatore Windows Media Audio. Per informazioni su come impostare i tipi di input e output per il codificatore, vedere Configurazione della codifica audio.

Costante tag di formato Formattare il valore del tag Formato audio
WAVE_FORMAT_PCM 0x0001 Formato PCM
WAVE_FORMAT_Iedizione EnterpriseE_FLOAT 0x0003 I edizione Enterprise E a virgola mobile
WAVE_FORMAT_EXTENSIBLE 0xFFFE Formato PCM/I edizione Enterprise E nella struttura WAVEFORMATEXTENSIBLE

 

Formati di output

La tabella seguente mostra i tag di formato audio che rappresentano le categorie di output supportate dal codificatore Windows Media Audio.

Costante tag di formato Formattare il valore del tag Formato audio
WAVE_FORMAT_WMAUDIO2 0x0161 Windows Media Audio Standard
WAVE_FORMAT_WMAUDIO3 0x0162 Windows Media Audio Professional
WAVE_FORMAT_WMAUDIO_LOSSLESS 0x0163 Windows Media Audio Lossless

 

Interfacce

Un oggetto endoder audio espone l'interfaccia IMediaObject in modo che l'oggetto possa essere usato come oggetto DMO (DirectX Media Object) ed espone l'interfaccia IMFTransform in modo che l'oggetto possa essere usato come Media Foundation Transform (MFT).

Un codificatore Windows Media Audio si comporta come DMO o MFT a seconda delle interfacce ottenute e della versione di Windows in esecuzione. La tabella seguente illustra le condizioni in cui un codificatore audio si comporta come DMO o MFT.

Sistema operativo Comportamento del codificatore
Windows XP Un codificatore Windows Media Audio si comporta sempre come DMO.
Windows Vista Per impostazione predefinita, un codificatore Windows Media Audio si comporta come DMO. Se si ottiene un'interfaccia IMFTransform o un'interfaccia IPropertyStore su un codificatore audio, si comporta come MFT.
Windows 7 Per impostazione predefinita, un codificatore Windows Media Audio si comporta come DMO. Se si ottiene un'interfaccia IMFTransform su un codificatore audio, si comporta come MFT.

 

Proprietà del codificatore

Il codificatore Windows Media Audio supporta le proprietà seguenti.

Proprietà Descrizione
MFPKEY_AVGCONSTRAINED Specifica se il codificatore usa la codifica VBR controllabile media.
Windows Vista e versioni successive.
Standard, Professional, Lossless.
Proprietà di lettura/scrittura.
MFPKEY_BMAX Specifica la finestra del buffer, in millisecondi, di un flusso VBR (Variable Bit Rate) vincolato alla velocità di bit massima.
Windows XP e versioni successive.
Standard, Professional.
Proprietà di lettura/scrittura.
MFPKEY_CHECKDATACONSISTENCY2P Specifica se il codificatore deve verificare la coerenza dei dati tra i passaggi durante l'esecuzione della codifica VBR a due passaggi.
Windows Vista e versioni successive.
Standard, Professional, Lossless.
Sola lettura.
MFPKEY_CONSTRAINDECLATENCY Specifica se il codificatore è vincolato da un requisito di latenza massimo del decodificatore.
Windows Vista e versioni successive.
Standard, Professional, Lossless.
Proprietà di lettura/scrittura.
MFPKEY_CONSTRAINENCCOMPLEXITY Specifica se la complessità dell'algoritmo di codifica è vincolata.
Windows Vista e versioni successive.
Standard, Professional, Lossless.
Proprietà di lettura/scrittura.
MFPKEY_CONSTRAINENCLATENCY Specifica se il codificatore è vincolato da un requisito di latenza massima.
Windows Vista e versioni successive.
Standard, Professional, Lossless.
Proprietà di lettura/scrittura.
MFPKEY_CONSTRAIN_ENUMERATED_VBRQUALITY Specifica se le modalità enumerate dal codificatore sono limitate a quelle che soddisfano un requisito di qualità.
Windows Vista e versioni successive.
Standard, Professional, Lossless.
Proprietà di lettura/scrittura.
MFPKEY_DECODERCOMPLEXITYPROFILE Specifica il profilo di complessità del contenuto codificato.
Windows XP e versioni successive.
Standard, Professional, Lossless.
Sola lettura.
MFPKEY_DESIRED_VBRQUALITY Specifica il livello di qualità desiderato per la codifica VBR.
Windows Vista e versioni successive.
Standard, Professional, Lossless.
Sola scrittura.
MFPKEY_DYN_ALLOW_NOIedizione Standard SUB Specifica se il codificatore utilizza la sostituzione del rumore.
Windows Vista e versioni successive.
Standard, Professional, Lossless.
Proprietà di lettura/scrittura.
MFPKEY_DYN_ALLOW_PCMRANGELIMITING Specifica se il codificatore usa la limitazione dell'intervallo PCM.
Windows Vista e versioni successive.
Standard, Professional, Lossless.
Proprietà di lettura/scrittura.
MFPKEY_DYN_BANDTRUNC_BWCEIL Specifica la larghezza di banda massima consentita dal troncamento banda nel codificatore.
Windows Vista e versioni successive.
Standard, Professional, Lossless.
Proprietà di lettura/scrittura.
MFPKEY_DYN_BANDTRUNC_BWFLOOR Specifica la larghezza di banda codificata minima consentita dal troncamento banda nel codificatore.
Windows Vista e versioni successive.
Standard, Professional, Lossless.
Proprietà di lettura/scrittura.
MFPKEY_DYN_BANDTRUNC_QCEIL Specifica la qualità in base alla quale è consentita la larghezza di banda codificata minima.
Windows Vista e versioni successive.
Standard, Professional, Lossless.
Proprietà di lettura/scrittura.
MFPKEY_DYN_BANDTRUNC_QFLOOR Specifica la qualità in base alla quale è consentita la larghezza di banda codificata massima.
Windows Vista e versioni successive.
Standard, Professional, Lossless.
Proprietà di lettura/scrittura.
MFPKEY_DYN_BANDTRUNCATION Specifica se il codificatore esegue il troncamento della banda.
Windows Vista e versioni successive.
Standard, Professional, Lossless.
Proprietà di lettura/scrittura.
MFPKEY_DYN_SIMPLEMASK Specifica se il codificatore usa lo stile di calcolo della maschera eseguito dalla versione 7 del codificatore Windows Media Audio.
Windows Vista e versioni successive.
Standard, Professional, Lossless.
Proprietà di lettura/scrittura.
MFPKEY_DYN_STEREO_PREPROC Specifica se il codificatore esegue l'elaborazione di immagini stereo.
Windows Vista e versioni successive.
Standard, Professional, Lossless.
Proprietà di lettura/scrittura.
MFPKEY_DYN_VBR_BAVG Specifica la finestra del buffer, in millisecondi, per un codificatore configurato per l'uso della codifica VBR controllabile media.
Windows Vista e versioni successive.
Standard, Professional, Lossless.
Proprietà di lettura/scrittura.
MFPKEY_DYN_VBR_RAVG Specifica la velocità media dei bit, espressa in bit al secondo, per un codificatore configurato per l'uso della codifica VBR controllabile media.
Windows Vista e versioni successive.
Standard, Professional, Lossless.
Proprietà di lettura/scrittura.
MFPKEY_ENCCOMPLEXITY Specifica la complessità dell'algoritmo di codifica.
Windows Vista e versioni successive.
Standard, Professional, Lossless.
Proprietà di lettura/scrittura.
MFPKEY_ENDOFPASS Specifica la fine di un passaggio di codifica.
Windows XP e versioni successive.
Standard, Professional.
Sola scrittura.
MFPKEY_ENHANCED_WMA Specifica se il codificatore principale usa la funzionalità "Plus".
Windows Vista e versioni successive.
Professional.
Proprietà di lettura/scrittura.
MFPKEY_MAXDECLATENCYMS Specifica la latenza massima per il decodificatore, espressa in millisecondi.
Windows Vista e versioni successive.
Standard, Professional, Lossless.
Sola scrittura.
MFPKEY_MAXENCLATENCYMS Specifica la latenza massima per il codificatore, espressa in millisecondi.
Windows Vista e versioni successive.
Standard, Professional, Lossless.
Sola scrittura.
MFPKEY_MOST_RECENTLY_ENUMERATED_VBRQUALITY Specifica il livello di qualità VBR del tipo di output enumerato più di recente.
Windows Vista e versioni successive.
Standard, Professional, Lossless.
Sola lettura.
MFPKEY_PASedizione Standard SRECOMMENDED Specifica il numero massimo di passaggi supportati dal codificatore.
Windows XP e versioni successive.
Standard, Professional, Lossless.
Sola lettura.
MFPKEY_PASedizione Standard SU edizione Standard D Specifica il numero di passaggi che il codificatore userà per codificare il contenuto.
Windows XP e versioni successive.
Standard, Professional, Lossless.
Proprietà di lettura/scrittura.
MFPKEY_PEAKCONSTRAINED Specifica se il codificatore è vincolato da una velocità di bit massima.
Windows Vista e versioni successive.
Standard, Professional.
Proprietà di lettura/scrittura.
MFPKEY_PREFERRED_FRAMESIZE Specifica il numero preferito di campioni per fotogramma.
Windows Vista e versioni successive.
Professional.
Proprietà di lettura/scrittura.
MFPKEY_REQUESTING_A_FRAMESIZE Specifica se il codificatore deve usare una dimensione di fotogramma preferita.
Windows Vista e versioni successive.
Professional.
Proprietà di lettura/scrittura.
MFPKEY_RMAX Specifica la velocità di bit massima, in bit al secondo, usata per la codifica VBR (Variable Rate) a 2 passaggi vincolata.
Windows XP e versioni successive.
Standard, Professional.
Proprietà di lettura/scrittura.
MFPKEY_STAT_BAVG Specifica la finestra del buffer media, in millisecondi, di un flusso codificato.
Windows XP e versioni successive.
Standard, Professional, Lossless.
Sola lettura.
MFPKEY_STAT_BMAX Specifica la finestra massima del buffer, espressa in millisecondi, di un flusso codificato.
Windows XP e versioni successive.
Standard, Professional, Lossless.
Sola lettura.
MFPKEY_STAT_RAVG Specifica la velocità media dei bit, in bit al secondo, di un flusso codificato.
Windows XP e versioni successive.
Standard, Professional, Lossless.
Sola lettura.
MFPKEY_STAT_RMAX Specifica la velocità massima in bit, espressa in bit al secondo, di un flusso codificato.
Windows XP e versioni successive.
Standard, Professional, Lossless.
Sola lettura.
MFPKEY_VBRENABLED Specifica se il codificatore usa la codifica VBR.
Windows XP e versioni successive.
Standard, Professional, Lossless.
Proprietà di lettura/scrittura.
MFPKEY_WMA_ELEMENTARY_STREAM Questa proprietà non è attualmente utilizzata dal codec Audio di Windows Media.
MFPKEY_WMADRC_AVGREF Specifica il livello medio di volume del contenuto audio.
Windows XP e versioni successive.
Standard, Professional, Lossless.
Sola lettura.
MFPKEY_WMADRC_PEAKREF Specifica il livello di volume più alto che si verifica nel contenuto audio.
Windows XP e versioni successive.
Standard, Professional, Lossless.
Sola lettura.
MFPKEY_WMAENC_AVGBYTESPERedizione Standard C Specifica i byte medi al secondo per l'audio con codifica VBR.
Windows XP e versioni successive.
Standard, Professional, Lossless.
Sola lettura.
MFPKEY_WMAENC_BUFFERLESSCBR Specifica se il codificatore deve produrre 1 pacchetto WMA per fotogramma.
Windows Vista e versioni successive.
Standard, Professional, Lossless.
Proprietà di lettura/scrittura.
MFPKEY_WMAENC_GENERATE_DRC_PARAMS Specifica se il codificatore deve generare parametri di controllo dell'intervallo dinamico.
Windows Vista e versioni successive.
Standard, Professional, Lossless.
Proprietà di lettura/scrittura.
MFPKEY_WMAENC_ORIGWAVEFORMAT Specifica la struttura WAVEFORMATEX che descrive il contenuto audio di input.
Windows XP e versioni successive.
Standard, Professional.
Proprietà di lettura/scrittura.
MFPKEY_WMAENC_RTSPDIF Specifica se il codificatore deve abilitare la codifica S/PDIF in tempo reale.
Windows Vista e versioni successive.
Professional.
Proprietà di lettura/scrittura.

 

Requisiti

Requisito Valore
Client
Windows XP, Windows Vista o Windows 7
Intestazione
Wmcodecdsp.h
DLL
Wmadmoe.dll

Vedi anche

Oggetti codec

Implementazione del codec