Condividi tramite


Codificatore di Windows Media Video 7/8

Il codificatore Windows Media Video 7/8 implementa le versioni precedenti del codificatore Windows Media Video.

Identificatore di classe

L'identificatore di classe (CLSID) per il codificatore Windows Media Video 7/8 è CLSID_CWMVXEncMediaObject. È possibile creare un'istanza del codificatore chiamando CoCreateInstance.

Interfacce

Un oggetto codificatore video 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 video 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 video si comporta come DMO o MFT.

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

 

Formati di input

Il codificatore Windows Media Video supporta i sottotipi di supporto di input seguenti quando funge da DMO.

  • MEDIASUBTYPE_IYUV
  • MEDIASUBTYPE_I420
  • MEDIASUBTYPE_YV12
  • MEDIASUBTYPE_NV11
  • MEDIASUBTYPE_NV12
  • MEDIASUBTYPE_YUY2
  • MEDIASUBTYPE_UYVY
  • MEDIASUBTYPE_YVYU
  • MEDIASUBTYPE_RGB32
  • MEDIASUBTYPE_RGB24
  • MEDIASUBTYPE_RGB565
  • MEDIASUBTYPE_RGB555
  • MEDIASUBTYPE_RGB8
  • MEDIASUBTYPE_PHOTOMOTION

Il codificatore Windows Media Video supporta i sottotipi di supporto di input seguenti quando funge da MFT.

  • MFVideoFormat_IYUV
  • MFVideoFormat_I420
  • MFVideoFormat_YV12
  • MFVideoFormat_NV11
  • MFVideoFormat_NV12
  • MFVideoFormat_YUY2
  • MFVideoFormat_UYVY
  • MFVideoFormat_YVYU
  • MFVideoFormat_RGB32
  • MFVideoFormat_RGB24
  • MFVideoFormat_RGB565
  • MFVideoFormat_RGB555
  • MFVideoFormat_RGB8
  • MEDIASUBTYPE_PHOTOMOTION

Formati di output

La tabella seguente illustra i codici a quattro caratteri (FOURCC) per i tipi di output supportati dal codificatore Windows Media Video 7/8.

Category FOURCC
Windows Media Video 7 "WMV1"
Windows Media Video 8 "WMV2"

 

Proprietà

Il codificatore Windows Media Video 7/8 supporta le proprietà seguenti.

Proprietà Descrizione
MFPKEY_ASFOVERHEADPERFRAME Specifica l'overhead, in byte per pacchetto, necessario per il contenitore usato per archiviare il contenuto compresso.
Windows XP e versioni successive.
Sola scrittura.
MFPKEY_AVGFRAMERATE Specifica la frequenza media dei fotogrammi del contenuto video, in fotogrammi al secondo.
Windows XP e versioni successive.
Di sola lettura.
MFPKEY_BAVG Specifica la finestra del buffer, in millisecondi, di un flusso VBR (Variable-Bit Rate) vincolato alla velocità media dei bit (specificata da MFPKEY_RAVG).
Windows XP e versioni successive.
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 (specificata da MFPKEY_RMAX).
Windows XP e versioni successive.
Proprietà di lettura/scrittura.
MFPKEY_BUFFERFULLNESSINFIRSTBYTE Specifica se il flusso di bit video codificato contiene un valore di fullness buffer con ogni fotogramma chiave.
Windows XP e versioni successive.
Di sola lettura.
MFPKEY_CODEDFRAMES Specifica il numero di fotogrammi video codificati dal codec.
Windows XP e versioni successive.
Di sola lettura.
MFPKEY_CODEDNONZEROFRAMES Specifica il numero di fotogrammi video codificati dal codec che contengono effettivamente dati.
Windows XP e versioni successive.
Di sola lettura.
MFPKEY_COMPLEXITY Questa proprietà viene sostituita da MFPKEY_COMPLEXITYEX.
MFPKEY_COMPLEXITYEX Specifica la complessità dell'algoritmo del codificatore.
Windows Vista e versioni successive.
Sola scrittura.
MFPKEY_CRISP Specifica una rappresentazione numerica del compromesso tra la fluidità del movimento e la qualità dell'immagine nell'output del codec.
Windows XP e versioni successive.
Sola scrittura.
MFPKEY_DECODERCOMPLEXITYPROFILE Specifica il modello di conformità del dispositivo a cui è conforme il contenuto codificato.
Windows XP e versioni successive.
Di sola lettura.
MFPKEY_DECODERCOMPLEXITYREQUESTED Specifica il modello di conformità del dispositivo che si vuole usare per la codifica video.
Windows XP e versioni successive.
Sola scrittura.
MFPKEY_DROPPEDFRAMES Specifica il numero di fotogrammi video eliminati durante la codifica.
Windows XP e versioni successive.
Di sola lettura.
MFPKEY_ENDOFPASS Specifica la fine di un passaggio di codifica.
Windows XP e versioni successive.
Sola scrittura.
MFPKEY_FOURCC Specifica il FOURCC che identifica il codificatore che si vuole usare.
Windows XP e versioni successive.
Sola scrittura.
MFPKEY_INTERLACEDCODINGENABLED Specifica se l'output del codec verrà interlacciato.
Windows XP e versioni successive.
Sola scrittura.
MFPKEY_KEYDIST Specifica il tempo massimo, in millisecondi, tra fotogrammi chiave nell'output del codec.
Windows XP e versioni successive.
Sola scrittura.
MFPKEY_PASSESRECOMMENDED Specifica il numero massimo di passaggi supportati dal codec.
Windows XP e versioni successive.
Di sola lettura.
MFPKEY_PASSESUSED Specifica il numero di passaggi che il codec userà per codificare il contenuto.
Windows XP e versioni successive.
Proprietà di lettura/scrittura.
MFPKEY_PRODUCEDUMMYFRAMES Specifica se il codificatore produce voci di fotogrammi fittizi nel flusso di bit per fotogrammi duplicati.
Windows XP e versioni successive.
Sola scrittura.
MFPKEY_QPPERFRAME Specifica QP.
Windows Vista e versioni successive.
Sola scrittura.
MFPKEY_RAVG Specifica la frequenza media di bit, in bit al secondo, usata per la codifica A 2 pass a bit (VBR).
Windows XP e versioni successive.
Proprietà di lettura/scrittura.
MFPKEY_RMAX Specifica la frequenza di bit di picco, in bit al secondo, usata per la velocità a 2 pass variabile (VBR).
Windows XP e versioni successive.
Proprietà di lettura/scrittura.
MFPKEY_TOTALFRAMES Specifica il numero di fotogrammi video passati al codificatore durante il processo di codifica.
Windows XP e versioni successive.
Di sola lettura.
MFPKEY_VBRENABLED Specifica se il codec userà la codifica VBR (variable-bit-rate).
Windows XP e versioni successive.
Proprietà di lettura/scrittura.
MFPKEY_VBRQUALITY Specifica il livello di qualità effettivo per la codifica VBR (variable-bit-rate) basata su qualità (1-pass).
Windows XP e versioni successive.
Sola scrittura.
MFPKEY_VIDEOWINDOW Specifica la quantità di contenuto, in millisecondi, che può adattarsi al buffer del modello.
Windows XP e versioni successive.
Sola scrittura.
MFPKEY_ZEROBYTEFRAMES Specifica il numero di fotogrammi video ignorati perché sono stati duplicati di fotogrammi precedenti.
Windows XP e versioni successive.
Sola lettura

 

Requisiti

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

Vedi anche

Oggetti codec

Implementazione del codec

GUID del sottotipo video