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.
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.
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.
Standard, Professional, Lossless. Sola lettura. |
MFPKEY_CONSTRAINDECLATENCY | Specifica se il codificatore è vincolato da un requisito di latenza massimo del decodificatore.
Standard, Professional, Lossless. Proprietà di lettura/scrittura. |
MFPKEY_CONSTRAINENCCOMPLEXITY | Specifica se la complessità dell'algoritmo di codifica è vincolata.
Standard, Professional, Lossless. Proprietà di lettura/scrittura. |
MFPKEY_CONSTRAINENCLATENCY | Specifica se il codificatore è vincolato da un requisito di latenza massima.
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à.
Standard, Professional, Lossless. Proprietà di lettura/scrittura. |
MFPKEY_DECODERCOMPLEXITYPROFILE | Specifica il profilo di complessità del contenuto codificato.
Standard, Professional, Lossless. Sola lettura. |
MFPKEY_DESIRED_VBRQUALITY | Specifica il livello di qualità desiderato per la codifica VBR.
Standard, Professional, Lossless. Sola scrittura. |
MFPKEY_DYN_ALLOW_NOIedizione Standard SUB | Specifica se il codificatore utilizza la sostituzione del rumore.
Standard, Professional, Lossless. Proprietà di lettura/scrittura. |
MFPKEY_DYN_ALLOW_PCMRANGELIMITING | Specifica se il codificatore usa la limitazione dell'intervallo PCM.
Standard, Professional, Lossless. Proprietà di lettura/scrittura. |
MFPKEY_DYN_BANDTRUNC_BWCEIL | Specifica la larghezza di banda massima consentita dal troncamento banda nel codificatore.
Standard, Professional, Lossless. Proprietà di lettura/scrittura. |
MFPKEY_DYN_BANDTRUNC_BWFLOOR | Specifica la larghezza di banda codificata minima consentita dal troncamento banda nel codificatore.
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.
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.
Standard, Professional, Lossless. Proprietà di lettura/scrittura. |
MFPKEY_DYN_BANDTRUNCATION | Specifica se il codificatore esegue il troncamento della banda.
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.
Standard, Professional, Lossless. Proprietà di lettura/scrittura. |
MFPKEY_DYN_STEREO_PREPROC | Specifica se il codificatore esegue l'elaborazione di immagini stereo.
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.
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.
Standard, Professional, Lossless. Proprietà di lettura/scrittura. |
MFPKEY_ENCCOMPLEXITY | Specifica la complessità dell'algoritmo di codifica.
Standard, Professional, Lossless. Proprietà di lettura/scrittura. |
MFPKEY_ENDOFPASS | Specifica la fine di un passaggio di codifica.
Standard, Professional. Sola scrittura. |
MFPKEY_ENHANCED_WMA | Specifica se il codificatore principale usa la funzionalità "Plus".
Professional. Proprietà di lettura/scrittura. |
MFPKEY_MAXDECLATENCYMS | Specifica la latenza massima per il decodificatore, espressa in millisecondi.
Standard, Professional, Lossless. Sola scrittura. |
MFPKEY_MAXENCLATENCYMS | Specifica la latenza massima per il codificatore, espressa in millisecondi.
Standard, Professional, Lossless. Sola scrittura. |
MFPKEY_MOST_RECENTLY_ENUMERATED_VBRQUALITY | Specifica il livello di qualità VBR del tipo di output enumerato più di recente.
Standard, Professional, Lossless. Sola lettura. |
MFPKEY_PASedizione Standard SRECOMMENDED | Specifica il numero massimo di passaggi supportati dal codificatore.
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.
Standard, Professional, Lossless. Proprietà di lettura/scrittura. |
MFPKEY_PEAKCONSTRAINED | Specifica se il codificatore è vincolato da una velocità di bit massima.
Standard, Professional. Proprietà di lettura/scrittura. |
MFPKEY_PREFERRED_FRAMESIZE | Specifica il numero preferito di campioni per fotogramma.
Professional. Proprietà di lettura/scrittura. |
MFPKEY_REQUESTING_A_FRAMESIZE | Specifica se il codificatore deve usare una dimensione di fotogramma preferita.
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.
Standard, Professional. Proprietà di lettura/scrittura. |
MFPKEY_STAT_BAVG | Specifica la finestra del buffer media, in millisecondi, di un flusso codificato.
Standard, Professional, Lossless. Sola lettura. |
MFPKEY_STAT_BMAX | Specifica la finestra massima del buffer, espressa in millisecondi, di un flusso codificato.
Standard, Professional, Lossless. Sola lettura. |
MFPKEY_STAT_RAVG | Specifica la velocità media dei bit, in bit al secondo, di un flusso codificato.
Standard, Professional, Lossless. Sola lettura. |
MFPKEY_STAT_RMAX | Specifica la velocità massima in bit, espressa in bit al secondo, di un flusso codificato.
Standard, Professional, Lossless. Sola lettura. |
MFPKEY_VBRENABLED | Specifica se il codificatore usa la codifica VBR.
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.
Standard, Professional, Lossless. Sola lettura. |
MFPKEY_WMADRC_PEAKREF | Specifica il livello di volume più alto che si verifica nel contenuto audio.
Standard, Professional, Lossless. Sola lettura. |
MFPKEY_WMAENC_AVGBYTESPERedizione Standard C | Specifica i byte medi al secondo per l'audio con codifica VBR.
Standard, Professional, Lossless. Sola lettura. |
MFPKEY_WMAENC_BUFFERLESSCBR | Specifica se il codificatore deve produrre 1 pacchetto WMA per fotogramma.
Standard, Professional, Lossless. Proprietà di lettura/scrittura. |
MFPKEY_WMAENC_GENERATE_DRC_PARAMS | Specifica se il codificatore deve generare parametri di controllo dell'intervallo dinamico.
Standard, Professional, Lossless. Proprietà di lettura/scrittura. |
MFPKEY_WMAENC_ORIGWAVEFORMAT | Specifica la struttura WAVEFORMATEX che descrive il contenuto audio di input.
Standard, Professional. Proprietà di lettura/scrittura. |
MFPKEY_WMAENC_RTSPDIF | Specifica se il codificatore deve abilitare la codifica S/PDIF in tempo reale.
Professional. Proprietà di lettura/scrittura. |
Requisiti
Requisito | Valore |
---|---|
Client |
Windows XP, Windows Vista o Windows 7 |
Intestazione |
|
DLL |
|
Vedi anche