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.
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-devicezeiram.iso
dvd://7 -obande_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
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.