Condividi tramite


Codificatore Windows Media Video 9

Il codificatore Windows Media Video 9 codifica i flussi video. Il codificatore supporta le quattro categorie di output codificati seguenti.

  • Profilo semplice di Windows Media Video 9
  • Profilo principale di Windows Media Video 9
  • Profilo avanzato di Windows Media Video 9
  • Immagine di Windows Media Video 9.1

Identificatore di classe

L'identificatore di classe (CLSID) per il codificatore Windows Media Video è rappresentato dalla costante CLSID_CWMV9EncMediaObject. È possibile creare un'istanza del codificatore video 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 (FOURCCs) che corrispondono alle categorie di output codificato.

Category FOURCC
Profilo semplice di Windows Media Video 9 "WMV3"
Profilo principale di Windows Media Video 9 "WMV3"
Profilo avanzato di Windows Media Video 9 "WVC1"
Immagine di Windows Media Video 9.1 "WMVP" per la versione 9.1, "WVP2" per la versione 9.1 2

 

Per distinguere tra Simple Profile e Main Profile, impostare la proprietà MFPKEY_DECODERCOMPLEXITYREQUESTED .

Proprietà

Il codificatore Windows Media Video 9 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.
Profilo semplice, Profilo principale, Profilo avanzato, Immagine.
Sola scrittura.
MFPKEY_AVGFRAMERATE Specifica la frequenza media dei fotogrammi del contenuto video, in fotogrammi al secondo.
Windows XP e versioni successive.
Profilo semplice, Profilo principale, Profilo avanzato, Immagine.
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.
Profilo semplice, Profilo principale, Profilo avanzato.
Proprietà di lettura/scrittura.
MFPKEY_BDELTAQP Specifica l'aumento differenziale tra il quantificatore immagine della cornice di ancoraggio e il quantizer immagine del fotogramma B.
Windows XP e versioni successive.
Profilo principale, Profilo avanzato.
Sola 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.
Profilo semplice, Profilo principale, Profilo avanzato, Immagine.
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.
Profilo semplice, Profilo principale, Profilo avanzato.
Di sola lettura.
MFPKEY_CLOSEDENTRYPOINT Specifica il modello di codifica da utilizzare all'inizio di un gruppo di immagini.
Windows Vista e versioni successive.
Profilo semplice, Profilo principale, Profilo avanzato, Immagine.
Sola scrittura.
MFPKEY_CODEDFRAMES Specifica il numero di fotogrammi video codificati dal codec.
Windows XP e versioni successive.
Profilo semplice, Profilo principale, Profilo avanzato.
Di sola lettura.
MFPKEY_CODEDNONZEROFRAMES Specifica il numero di fotogrammi video codificati dal codec che contengono effettivamente dati.
Windows XP e versioni successive.
Profilo semplice, Profilo principale, Profilo avanzato.
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.
Profilo semplice, Profilo principale. Profilo avanzato.
Sola scrittura.
MFPKEY_COMPRESSIONOPTIMIZATIONTYPE Specifica il tipo di ottimizzazione da usare per il codec Profilo avanzato di Windows Media Video 9.
Windows XP e versioni successive.
Profilo semplice, Profilo principale, Profilo avanzato.
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.
Profilo semplice, Profilo principale, Profilo avanzato.
Sola scrittura.
MFPKEY_DATARATE Non usato.
MFPKEY_DECODERCOMPLEXITYPROFILE Specifica il modello di conformità del dispositivo a cui è conforme il contenuto codificato.
Windows XP e versioni successive.
Profilo semplice, Profilo principale, Profilo avanzato, Immagine.
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.
Profilo semplice, Profilo principale, Profilo avanzato.
Sola scrittura.
MFPKEY_DELTAMVRANGEINDEX Specifica il metodo utilizzato per codificare le informazioni sul vettore di movimento.
Windows XP e versioni successive.
Profilo semplice, Profilo principale, Profilo avanzato.
Sola scrittura.
MFPKEY_DENOISEOPTION Specifica se il codec userà il filtro di disturbo durante la codifica.
Windows XP e versioni successive.
Profilo semplice, Profilo principale, Profilo avanzato.
Sola scrittura.
MFPKEY_DESIRED_VBRQUALITY Specifica il livello di qualità desiderato per la codifica VBR (a velocità a bit variabile) basata sulla qualità (1 passaggio).
Windows Vista e versioni successive.
Profilo semplice, Profilo principale, Profilo avanzato, Immagine.
Sola scrittura.
MFPKEY_DROPPEDFRAMES Specifica il numero di fotogrammi video eliminati durante la codifica.
Windows XP e versioni successive.
Profilo semplice, Profilo principale, Profilo avanzato.
Di sola lettura.
MFPKEY_ENDOFPASS Specifica la fine di un passaggio di codifica.
Windows XP e versioni successive.
Profilo semplice, Profilo principale, Profilo avanzato.
Sola scrittura.
MFPKEY_FORCEFRAMEHEIGHT Specifica un'altezza del fotogramma intermedia per il video codificato.
Windows XP e versioni successive.
Profilo avanzato.
Sola scrittura.
MFPKEY_FORCEFRAMEWIDTH Specifica una larghezza intermedia dei fotogrammi per il video codificato.
Windows XP e versioni successive.
Profilo avanzato.
Sola scrittura.
MFPKEY_FORCEMEDIANSETTING Specifica se il codec deve usare il filtro mediano durante la codifica.
Windows XP e versioni successive.
Profilo semplice, Profilo principale, Profilo avanzato.
Sola scrittura.
MFPKEY_FOURCC Specifica il fourcc che identifica il codificatore che si desidera utilizzare.
Windows XP e versioni successive.
Profilo semplice, Profilo principale, Profilo avanzato, Immagine.
Sola scrittura.
MFPKEY_FRAMECOUNT Obsoleta.
MFPKEY_FULLFRAMERATE Specifica se il codificatore è autorizzato a rilasciare fotogrammi.
Windows XP e versioni successive.
Profilo semplice, Profilo principale, Profilo avanzato, Immagine.
Sola scrittura.
MFPKEY_INTERLACEDCODINGENABLED Specifica se l'output del codec verrà interlacciato.
Windows XP e versioni successive.
Profilo avanzato.
Sola scrittura.
MFPKEY_KEYDIST Specifica il tempo massimo, in millisecondi, tra fotogrammi chiave nell'output del codec.
Windows XP e versioni successive.
Profilo semplice, profilo principale, profilo avanzato, immagine.
Sola scrittura.
MFPKEY_LIVEENCODE Non usato.
MFPKEY_LOOKAHEAD Specifica il numero di frame dopo il frame corrente che il codec valuterà prima di codificare il frame corrente.
Windows XP e versioni successive.
Profilo semplice, profilo principale, profilo avanzato.
Sola scrittura.
MFPKEY_LOOPFILTER Specifica se il codec deve usare il filtro di deblocking in ciclo durante la codifica.
Windows XP e versioni successive.
Profilo principale, Profilo avanzato.
Sola scrittura.
MFPKEY_MACROBLOCKMODECOSTMETHOD Specifica il metodo di costo usato dal codec per determinare quale modalità di blocco macro usare.
Windows XP e versioni successive.
Profilo semplice, profilo principale, profilo avanzato.
Sola scrittura.
MFPKEY_MOTIONMATCHMETHOD Specifica il metodo da usare per la corrispondenza del movimento.
Windows XP e versioni successive.
Profilo semplice, profilo principale, profilo avanzato.
Sola scrittura.
MFPKEY_MOTIONSEARCHLEVEL Specifica i tipi di informazioni video usate nelle operazioni di ricerca in movimento.
Windows XP e versioni successive.
Profilo semplice, profilo principale, profilo avanzato.
Sola scrittura.
MFPKEY_MOTIONSEARCHRANGE Specifica l'intervallo usato nelle ricerche in movimento.
Windows XP e versioni successive.
Profilo principale, Profilo avanzato.
Sola scrittura.
MFPKEY_NOISEEDGEREMOVAL Specifica se il codec deve tentare di rilevare bordi cornice rumorosi e rimuoverli.
Windows XP e versioni successive.
Profilo semplice, profilo principale, profilo avanzato.
Sola scrittura.
MFPKEY_NUMBFRAMES Specifica il numero di frame predittivi bidirezionali (B-frame).
Windows XP e versioni successive.
Profilo principale, Profilo avanzato.
Sola scrittura.
MFPKEY_NUMTHREADS Specifica il numero di thread che il codec userà per la codifica.
Windows XP e versioni successive.
Profilo semplice, profilo principale, profilo avanzato.
Sola scrittura.
MFPKEY_PASSESRECOMMENDED Specifica il numero massimo di passaggi supportati dal codec.
Windows XP e versioni successive.
Profilo semplice, profilo principale, profilo avanzato, immagine.
Di sola lettura.
MFPKEY_PASSESUSED Specifica il numero di passaggi che il codec userà per codificare il contenuto.
Windows XP e versioni successive.
Profilo semplice, profilo principale, profilo avanzato, immagine.
Proprietà di lettura/scrittura.
MFPKEY_PERCEPTUALOPTLEVEL Specifica se il codec deve usare l'ottimizzazione perceptuale conservativa durante la codifica.
Windows XP e versioni successive.
Profilo principale, Profilo avanzato.
Sola scrittura.
MFPKEY_PRODUCEDUMMYFRAMES Specifica se il codificatore produce voci di fotogrammi fittizi nel flusso di bit per fotogrammi duplicati.
Windows XP e versioni successive.
Profilo semplice, profilo principale, profilo avanzato.
Sola scrittura.
MFPKEY_QPPERFRAME Specifica QP.
Windows Vista e versioni successive.
Profilo semplice, profilo principale, profilo avanzato, immagine.
Sola scrittura.
MFPKEY_RANGEREDUX Specifica il grado in cui il codec deve ridurre l'intervallo di colori effettivo del video.
Windows XP e versioni successive.
Profilo avanzato.
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.
Profilo semplice, profilo principale, profilo avanzato.
Proprietà di lettura/scrittura.
MFPKEY_RDSUBPIXELSEARCH Specifica se il codificatore usa la ricerca MV basata su desktop remoto.
Windows XP e versioni successive.
Profilo semplice, profilo principale, profilo avanzato, immagine.
Sola scrittura.
MFPKEY_REENCENDBUFFERSIZE Per la re-codifica del segmento, specifica le dimensioni del buffer.
Windows Vista e versioni successive.
Profilo semplice, profilo principale, profilo avanzato, immagine.
Sola scrittura.
MFPKEY_REENCDURATION Per la ri-codifica del segmento, specifica la durata del segmento da codificare nuovamente.
Windows Vista e versioni successive.
Profilo semplice, Profilo principale, Profilo avanzato, Immagine.
Sola scrittura.
MFPKEY_REENCQPREF Per la ri-codifica del segmento, specifica il quantificatore del frame prima del segmento iniziale.
Windows Vista e versioni successive.
Profilo semplice, Profilo principale, Profilo avanzato, Immagine.
Sola scrittura.
MFPKEY_REENCSTARTBUFFERSIZE Per la riscrittura del segmento, specifica l'intero buffer iniziale.
Windows Vista e versioni successive.
Profilo semplice, Profilo principale, Profilo avanzato, Immagine.
Sola scrittura.
MFPKEY_RMAX Specifica la frequenza di bit massima, in bit al secondo, usata per la velocità a bit variabile a 2 pass vincolata (VBR).
Windows XP e versioni successive.
Profilo semplice, Profilo principale, Profilo avanzato.
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.
Profilo semplice, Profilo principale, Profilo avanzato, Immagine.
Di sola lettura.
MFPKEY_VBRENABLED Specifica se il codec userà la codifica VBR (Variable Bit Rate).
Windows XP e versioni successive.
Profilo semplice, Profilo principale, Profilo avanzato, Immagine.
Proprietà di lettura/scrittura.
MFPKEY_VBRQUALITY Specifica il livello di qualità effettivo per la codifica VBR (variable-bit rate) basata sulla qualità (1 passaggio).
Windows XP e versioni successive.
Profilo semplice, Profilo principale, Profilo avanzato.
Sola scrittura.
MFPKEY_VIDEOSCALING Specifica se il codec userà l'ottimizzazione del ridimensionamento video.
Windows XP e versioni successive.
Profilo semplice, Profilo principale, Profilo avanzato.
Sola scrittura.
MFPKEY_VIDEOWINDOW Specifica la quantità di contenuto, in millisecondi, che può rientrare nel buffer del modello.
Windows XP e versioni successive.
Profilo avanzato.
Sola scrittura.
MFPKEY_VOLHEADERFORREENCODE Per la riscrittura del segmento, specifica i dati privati del codec del file che viene codificato di nuovo.
Windows Vista e versioni successive.
Profilo semplice, Profilo principale, Profilo avanzato, Immagine.
Sola scrittura.
MFPKEY_VTYPE Specifica il tipo di logica che verrà usato dal codec per rilevare il video di origine interlacciato.
Windows XP e versioni successive.
Profilo avanzato.
Sola scrittura.
MFPKEY_ZEROBYTEFRAMES Specifica il numero di fotogrammi video ignorati perché duplicati di fotogrammi precedenti.
Windows XP e versioni successive.
Profilo semplice, Profilo principale, Profilo avanzato.
Sola lettura

 

Requisiti

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

Vedi anche

Oggetti codec

Implementazione del codec