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
- Proprietà di flusso video
- Configurazione dell'archivio delle proprietà del codificatore
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:
- Ottenere un riferimento all'interfaccia FMTransform del codificatore MFT, come descritto in Uso dell'interfaccia FMTransform di un codificatore.
- Query sul codificatore MFT per l'interfaccia IPropertyStore .
- 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.
Argomenti correlati