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.
Profilo semplice, Profilo principale, Profilo avanzato, Immagine. Sola scrittura. |
MFPKEY_AVGFRAMERATE | Specifica la frequenza media dei fotogrammi del contenuto video, in fotogrammi al secondo.
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).
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.
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).
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.
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.
Profilo semplice, Profilo principale, Profilo avanzato, Immagine. Sola scrittura. |
MFPKEY_CODEDFRAMES | Specifica il numero di fotogrammi video codificati dal codec.
Profilo semplice, Profilo principale, Profilo avanzato. Di sola lettura. |
MFPKEY_CODEDNONZEROFRAMES | Specifica il numero di fotogrammi video codificati dal codec che contengono effettivamente dati.
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.
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.
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.
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.
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.
Profilo semplice, Profilo principale, Profilo avanzato. Sola scrittura. |
MFPKEY_DELTAMVRANGEINDEX | Specifica il metodo utilizzato per codificare le informazioni sul vettore di movimento.
Profilo semplice, Profilo principale, Profilo avanzato. Sola scrittura. |
MFPKEY_DENOISEOPTION | Specifica se il codec userà il filtro di disturbo durante la codifica.
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).
Profilo semplice, Profilo principale, Profilo avanzato, Immagine. Sola scrittura. |
MFPKEY_DROPPEDFRAMES | Specifica il numero di fotogrammi video eliminati durante la codifica.
Profilo semplice, Profilo principale, Profilo avanzato. Di sola lettura. |
MFPKEY_ENDOFPASS | Specifica la fine di un passaggio di codifica.
Profilo semplice, Profilo principale, Profilo avanzato. Sola scrittura. |
MFPKEY_FORCEFRAMEHEIGHT | Specifica un'altezza del fotogramma intermedia per il video codificato.
Profilo avanzato. Sola scrittura. |
MFPKEY_FORCEFRAMEWIDTH | Specifica una larghezza intermedia dei fotogrammi per il video codificato.
Profilo avanzato. Sola scrittura. |
MFPKEY_FORCEMEDIANSETTING | Specifica se il codec deve usare il filtro mediano durante la codifica.
Profilo semplice, Profilo principale, Profilo avanzato. Sola scrittura. |
MFPKEY_FOURCC | Specifica il fourcc che identifica il codificatore che si desidera utilizzare.
Profilo semplice, Profilo principale, Profilo avanzato, Immagine. Sola scrittura. |
MFPKEY_FRAMECOUNT | Obsoleta. |
MFPKEY_FULLFRAMERATE | Specifica se il codificatore è autorizzato a rilasciare fotogrammi.
Profilo semplice, Profilo principale, Profilo avanzato, Immagine. Sola scrittura. |
MFPKEY_INTERLACEDCODINGENABLED | Specifica se l'output del codec verrà interlacciato.
Profilo avanzato. Sola scrittura. |
MFPKEY_KEYDIST | Specifica il tempo massimo, in millisecondi, tra fotogrammi chiave nell'output del codec.
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.
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.
Profilo principale, Profilo avanzato. Sola scrittura. |
MFPKEY_MACROBLOCKMODECOSTMETHOD | Specifica il metodo di costo usato dal codec per determinare quale modalità di blocco macro usare.
Profilo semplice, profilo principale, profilo avanzato. Sola scrittura. |
MFPKEY_MOTIONMATCHMETHOD | Specifica il metodo da usare per la corrispondenza del movimento.
Profilo semplice, profilo principale, profilo avanzato. Sola scrittura. |
MFPKEY_MOTIONSEARCHLEVEL | Specifica i tipi di informazioni video usate nelle operazioni di ricerca in movimento.
Profilo semplice, profilo principale, profilo avanzato. Sola scrittura. |
MFPKEY_MOTIONSEARCHRANGE | Specifica l'intervallo usato nelle ricerche in movimento.
Profilo principale, Profilo avanzato. Sola scrittura. |
MFPKEY_NOISEEDGEREMOVAL | Specifica se il codec deve tentare di rilevare bordi cornice rumorosi e rimuoverli.
Profilo semplice, profilo principale, profilo avanzato. Sola scrittura. |
MFPKEY_NUMBFRAMES | Specifica il numero di frame predittivi bidirezionali (B-frame).
Profilo principale, Profilo avanzato. Sola scrittura. |
MFPKEY_NUMTHREADS | Specifica il numero di thread che il codec userà per la codifica.
Profilo semplice, profilo principale, profilo avanzato. Sola scrittura. |
MFPKEY_PASSESRECOMMENDED | Specifica il numero massimo di passaggi supportati dal codec.
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.
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.
Profilo principale, Profilo avanzato. Sola scrittura. |
MFPKEY_PRODUCEDUMMYFRAMES | Specifica se il codificatore produce voci di fotogrammi fittizi nel flusso di bit per fotogrammi duplicati.
Profilo semplice, profilo principale, profilo avanzato. Sola scrittura. |
MFPKEY_QPPERFRAME | Specifica QP.
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.
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).
Profilo semplice, profilo principale, profilo avanzato. Proprietà di lettura/scrittura. |
MFPKEY_RDSUBPIXELSEARCH | Specifica se il codificatore usa la ricerca MV basata su desktop remoto.
Profilo semplice, profilo principale, profilo avanzato, immagine. Sola scrittura. |
MFPKEY_REENCENDBUFFERSIZE | Per la re-codifica del segmento, specifica le dimensioni del buffer.
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.
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.
Profilo semplice, Profilo principale, Profilo avanzato, Immagine. Sola scrittura. |
MFPKEY_REENCSTARTBUFFERSIZE | Per la riscrittura del segmento, specifica l'intero buffer iniziale.
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).
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.
Profilo semplice, Profilo principale, Profilo avanzato, Immagine. Di sola lettura. |
MFPKEY_VBRENABLED | Specifica se il codec userà la codifica VBR (Variable Bit Rate).
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).
Profilo semplice, Profilo principale, Profilo avanzato. Sola scrittura. |
MFPKEY_VIDEOSCALING | Specifica se il codec userà l'ottimizzazione del ridimensionamento video.
Profilo semplice, Profilo principale, Profilo avanzato. Sola scrittura. |
MFPKEY_VIDEOWINDOW | Specifica la quantità di contenuto, in millisecondi, che può rientrare nel buffer del modello.
Profilo avanzato. Sola scrittura. |
MFPKEY_VOLHEADERFORREENCODE | Per la riscrittura del segmento, specifica i dati privati del codec del file che viene codificato di nuovo.
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.
Profilo avanzato. Sola scrittura. |
MFPKEY_ZEROBYTEFRAMES | Specifica il numero di fotogrammi video ignorati perché duplicati di fotogrammi precedenti.
Profilo semplice, Profilo principale, Profilo avanzato. Sola lettura |
Requisiti
Requisito | Valore |
---|---|
Client |
Windows XP, Windows Vista o Windows 7 |
Intestazione |
|
DLL |
|
Vedi anche