7.6. Encoder avec la famille de codecs `Video For Windows`
Précédent | Chapitre 7. L'encodage avec MEncoder | Suivant

## 7.6. Encoder avec la famille de codecs `Video For Windows`

Video for Windows offre la possibilité d'encoder en utiliser les codecs vidéo binaires. Il est possible d'encoder avec les codecs suivants (si vous en connaissez d'autres, dites-le nous !)

Notez que le support est très expériemental que que certains codecs peuvent ne pas fonctionner correctement. Certains codecs ne fonctionnent qu'avec certains espaces de couleur ; essayez les options `-vf format=bgr24` et `-vf format=yuy2` si un codec se plante ou donne un résulat étrange.

### 7.6.1. Les codecs Video for Windows supportés

Nom de fichier du codec Video | Description (FourCC) | md5sum | Commentaire
--- | --- | --- | ---
aslcodec_vfw.dll | Alparysoft lossless codec vfw (ASLC) | 608af234a6ea4d90cdc7246af5f3f29a |
avimszh.dll | AVImszh (MSZH) | 253118fe1eedea04a95ed6e5f4c28878 | nécessite `-vf format`
avizlib.dll | AVIzlib (ZLIB) | 2f1cc76bbcf6d77d40d0e23392fa8eda |
divx.dll | DivX4Windows-VFW | acf35b2fc004a89c829531555d73f1e6 |
huffyuv.dll | HuffYUV (lossless) (HFYU) | b74695b50230be4a6ef2c4293a58ac3b |
iccvid.dll | Cinepak Video (cvid) | cb3b7ee47ba7dbb3d23d34e274895133 |
icmw_32.dll | Motion Wavelets (MWV1) | c9618a8fc73ce219ba918e3e09e227f2 |
jp2avi.dll | ImagePower MJPEG2000 (IPJ2) | d860a11766da0d0ea064672c6833768b | `-vf flip`
m3jp2k32.dll | Morgan MJPEG2000 (MJ2C) | f3c174edcbaef7cb947d6357cdfde7ff |
m3jpeg32.dll | Morgan Motion JPEG Codec (MJPG) | 1cd13fff5960aa2aae43790242c323b1 |
mpg4c32.dll | Microsoft MPEG-4 v1/v2 | b5791ea23f33010d37ab8314681f1256 |
tsccvid.dll | TechSmith Camtasia Screen Codec (TSCC) | 8230d8560c41d444f249802a2700d1d5 | erreur shareware sous windows
vp31vfw.dll | On2 Open Source VP3 Codec (VP31) | 845f3590ea489e2e45e876ab107ee7d2 |
vp4vfw.dll | On2 VP4 Personal Codec (VP40) | fc5480a482ccc594c2898dcc4188b58f |
vp6vfw.dll | On2 VP6 Personal Codec (VP60) | 04d635a364243013898fd09484f913fb | crash sous Linux
vp7vfw.dll | On2 VP7 Personal Codec (VP70) | cb4cc3d4ea7c94a35f1d81c3d750bc8d | -ffourcc VP70
ViVD2.dll | SoftMedia ViVD V2 codec VfW (GXVE) | a7b4bf5cac630bb9262c3f80d8a773a1 |
msulvc06.DLL | MSU Lossless codec (MSUD) | 294bf9288f2f127bb86f00bfcc9ccdda | Décodable par Window Media Player, mais pas MPlayer (pour le moment).
camcodec.dll | CamStudio lossless video codec (CSCD) | 0efe97ce08bb0e40162ab15ef3b45615 | sf.net/projects/camstudio

La première colonne contient le nom du codec qui soit être donné après le paramètre `codec`, comme ceci : `-xvfwopts codec=divx.dll`. Le code FourCC utilisé par chaque codec est donné entre parenthèse.

Exemple de conversion d'une bande annonce DVD ISO en un fichier video flash VP6 en utilisant une configuration de débit compdata :

    mencoder -dvd-device zeiram.iso dvd://7 -o bande_annonce.flv \
    -ovc vfw -xvfwopts codec=vp6vfw.dll:compdata=onepass.mcf -oac mp3lame \
    -lameopts cbr:br=64 -af lavcresample=22050 -vf yadif,scale=320:240,flip \
    -of lavf

### 7.6.2. Utilisation de vfw2menc pour créer un fichier de configuration de codec.

Afin d'encoder avec les codecs Video for Windows, il vous faut paramétrer le débit ainsi que d'autres options. Ceci fonctionne sur x86 sous *NIX et Windows.

En premier lieu, vous devez compiler le programme vfw2menc. Il se trouve dans le sous-répertoire `TOOLS` de l'arborescence des sources de MPlayer. La compilation sous Linux peut se faire en utilisant Wine :

    winegcc vfw2menc.c -o vfw2menc -lwinmm -lole32

Pour compiler sous Windows avec MinGW ou Cygwin tapez :

    gcc vfw2menc.c -o vfw2menc.exe -lwinmm -lole32

Pour compiler avec MSVC vous aurez besoin de getopt. Getopt peut être obtenu dans l'archive d'origine de vfw2menc disponible ici : The MPlayer on win32 project.

Ci-dessous un exemple avec le codec VP6.

    vfw2menc -f VP62 -d vp6vfw.dll -s premierepasse.mcf

Ceci va ouvrir le fenêtre de dialolgue du codec VP6. Il faut répéter cette étape pour la seconde passe et utiliser `-s `secondepasse.mcf``.

Les utilisateurs Windows peuvent utiliser `-xvfwopts codec=vp6vfw.dll:compdata=dialog` pour faire apparaître la boîte de dialogue avant que l'encodage ne commence.

Précédent | Niveau supérieur | Suivant
7.5. Encodage avec le codec `x264` | Sommaire | 7.7. Utiliser MEncoder pour créer des fichiers compatibles QuickTime