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 VideoDescription (FourCC)md5sumCommentaire
aslcodec_vfw.dllAlparysoft lossless codec vfw (ASLC)608af234a6ea4d90cdc7246af5f3f29a 
avimszh.dllAVImszh (MSZH)253118fe1eedea04a95ed6e5f4c28878nécessite -vf format
avizlib.dllAVIzlib (ZLIB)2f1cc76bbcf6d77d40d0e23392fa8eda 
divx.dllDivX4Windows-VFWacf35b2fc004a89c829531555d73f1e6 
huffyuv.dllHuffYUV (lossless) (HFYU)b74695b50230be4a6ef2c4293a58ac3b 
iccvid.dllCinepak Video (cvid)cb3b7ee47ba7dbb3d23d34e274895133 
icmw_32.dllMotion Wavelets (MWV1)c9618a8fc73ce219ba918e3e09e227f2 
jp2avi.dllImagePower MJPEG2000 (IPJ2)d860a11766da0d0ea064672c6833768b-vf flip
m3jp2k32.dllMorgan MJPEG2000 (MJ2C)f3c174edcbaef7cb947d6357cdfde7ff 
m3jpeg32.dllMorgan Motion JPEG Codec (MJPG)1cd13fff5960aa2aae43790242c323b1 
mpg4c32.dllMicrosoft MPEG-4 v1/v2b5791ea23f33010d37ab8314681f1256 
tsccvid.dllTechSmith Camtasia Screen Codec (TSCC)8230d8560c41d444f249802a2700d1d5erreur shareware sous windows
vp31vfw.dllOn2 Open Source VP3 Codec (VP31)845f3590ea489e2e45e876ab107ee7d2 
vp4vfw.dllOn2 VP4 Personal Codec (VP40)fc5480a482ccc594c2898dcc4188b58f 
vp6vfw.dllOn2 VP6 Personal Codec (VP60)04d635a364243013898fd09484f913fbcrash sous Linux
vp7vfw.dllOn2 VP7 Personal Codec (VP70)cb4cc3d4ea7c94a35f1d81c3d750bc8d-ffourcc VP70
ViVD2.dllSoftMedia ViVD V2 codec VfW (GXVE)a7b4bf5cac630bb9262c3f80d8a773a1 
msulvc06.DLLMSU Lossless codec (MSUD)294bf9288f2f127bb86f00bfcc9ccdda Décodable par Window Media Player, mais pas MPlayer (pour le moment).
camcodec.dllCamStudio lossless video codec (CSCD)0efe97ce08bb0e40162ab15ef3b45615sf.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.