Condividi tramite


Proprietà di codifica

I codificatori Windows Media Audio e Windows Media Video supportano diverse modalità di codifica. Queste modalità sono in genere configurate impostando le proprietà sulla trasformazione Media Foundation del codificatore (MFT). Per eseguire la codifica dei file, se si usano i componenti a livello di WMContainer o creando una topologia parziale, è necessario configurare il codificatore in modo appropriato impostando le proprietà a seconda della modalità di codifica e del tipo di supporto del flusso. Lo stesso set di proprietà deve essere impostato sia sul codificatore che sull'oggetto (sink di file ASF o asF multiplexer) che si usa per scrivere il file ASF.

Le proprietà del codificatore sono definite in wmcodecdsp.h. Le proprietà specifiche usate per configurare il codificatore vengono impostate usando i metodi dell'interfaccia IPropertyStore .

Proprietà del flusso audio

Nella tabella seguente vengono illustrate le configurazioni del codificatore per un flusso audio.

Tipo di codifica Nome proprietà - Valore
Codifica a velocità di bit costante MFPKEY_VBRENABLED - FALSE (Facoltativo)Per impostazione predefinita, MFPKEY_VBRENABLED è impostato su FALSE.
Codifica della frequenza di bit della variabile basata su qualità MFPKEY_VBRENABLED - TRUE
MFPKEY_PASSESUSED - 1 (facoltativo)
Per impostazione predefinita, MFPKEY_PASSESUSED è impostato su 1.
MFPKEY_DESIRED_VBRQUALITY - Da 0 a 100
Codifica della frequenza dei bit non vincolati MFPKEY_VBRENABLED - TRUE
MFPKEY_PASSESUSED - 2
Codifica di velocità a bit vincolata di picco MFPKEY_VBRENABLED - TRUE
MFPKEY_PASSESUSED - 2
MFPKEY_RMAX - Velocità massima di bit
MFPKEY_BMAX - Finestra del buffer massimo

 

Proprietà di flusso video

La tabella seguente illustra le configurazioni del codificatore per un flusso video.

Tipo di codifica Nome proprietà
Codifica a velocità di bit costante MFPKEY_VBRENABLED - FALSE (facoltativo)
Per impostazione predefinita, MFPKEY_VBRENABLED è impostato su FALSE.
MFPKEY_VIDEOWINDOW - Finestra buffer
Codifica della frequenza di bit della variabile basata su qualità MFPKEY_VBRENABLED - TRUE
MFPKEY_PASSESUSED - 1 (facoltativo)
Per impostazione predefinita, MFPKEY_PASSESUSED è impostato su 1.
MFPKEY_DESIRED_VBRQUALITY - Da 0 a 100
Codifica della frequenza dei bit non vincolati MFPKEY_VBRENABLED - TRUE
MFPKEY_PASSESUSED - 2
Codifica di velocità a bit vincolata di picco MFPKEY_VBRENABLED - TRUE
MFPKEY_PASSESUSED - 2
MFPKEY_RMAX - Velocità massima di bit
MFPKEY_BMAX - Finestra del buffer massimo

 

Configurazione dell'archivio delle proprietà del codificatore

È necessario configurare un codificatore specificando il tipo di codifica e le varie impostazioni specifiche del flusso prima della sessione di codifica. È anche necessario impostare le proprietà del codificatore nell'archivio delle proprietà di un oggetto ASF ContentInfo che rappresenta l'oggetto intestazione ASF del file di output.

Se si usa un codificatore MFT:

  1. Ottenere un riferimento all'interfaccia FMTransform del codificatore MFT, come descritto in Uso dell'interfaccia FMTransform di un codificatore.
  2. Query sul codificatore MFT per l'interfaccia IPropertyStore .
  3. Impostazione delle proprietà necessarie chiamando IPropertyStore::SetValue.

Se si usano gli oggetti di attivazione del codificatore predefiniti e si è già creato un sink di file ASF configurato, è possibile passare l'archivio delle proprietà del sink multimediale ASF a MFCreateWMAEncoderActivate o MFCreateWMVEncoderActivate. Il codificatore viene configurato automaticamente in base alle impostazioni specificate dall'applicazione. Per altre informazioni, vedere la procedura descritta in Uso degli oggetti di attivazione di un codificatore.

Per altre informazioni sulla creazione di oggetti Media Foundation usando oggetti di attivazione, vedere Oggetti attivazione.

Creazione di un'istanza di un codificatore MFT

Codificatori di Windows Media