VFW (Video for Windows) est une ancienne API vidéo pour windows. Ses codecs portent l'extension .DLL ou (rarement) .DRV. Si MPlayer n'arrive pas à lire votre AVI et renvoie :
UNKNOWN video codec: HFYU (0x55594648)
Cela signifie que votre AVI est encodé avec un codec HFYU fourcc (HFYU = codec HuffYUV, DIV3 = DivX Low Motion, etc...). Maintenant que nous savons cela, nous devons déterminer quelle DLL windows utilise pour lire ce fichier. Dans votre cas, le fichier system.ini contient (entre autres):
VIDC.HFYU=huffyuv.dll
Nous aurons donc besoin de la librairie huffyuv.dll. Notez que les codecs audio sont spécifiés par le préfixe MSACM :
msacm.l3acm=L3codeca.acm
C'est le codec MP3. Nous avons désormais toutes les informations nécessaires
(fourcc, fichier codec, fichier AVI). Demandez le support de votre codec par
mail, et envoyez ces fichiers sur le FTP :
ftp://upload.mplayerhq.hu/MPlayer/incoming/[nomcodec]/
Sous Windows NT/2000/XP cherchez cette info dans la base de registre, c-a-d. cherchez "VIDC.HFYU". Pour savoir comment faire, regardez l'ancienne méthode DirectShow ci-dessous.
DirectShow est une API vidéo récente pour Windows, sans doute plus mauvaise que la précédente. La situation est plus délicate avec DirectShow, puisque
Nouvelle Méthode:
En utilisant Microsoft GraphEdit (rapide)
Obtenez GraphEdit depuis le SDK DirectX ou sur doom9
Exécutez graphedit.exe.
Dans le menu sélectionnez Graph -> Insert Filters.
Dépliez l'élément DirectShow Filters
Sélectionnez le bon nom de codec et dépliez l'élément.
Dans l'entrée DisplayName
regardez le texte entre
accolades après le backslash et notez-le (cinq blocs délimités par des tirets,
le GUID).
Le binaire du codec est le fichier spécifié dans l'entrée
Filename
.
Si il n'y a pas d'entrée Filename
et que
DisplayName
contient quelque chose comme
device:dmo
, alors c'est un codec DMO.
Ancienne Méthode:
Respirez à fond et fouillez dans la base de registre...
Lancez regedit.
Pressez Ctrl+F, décochez les deux premières
cases, et cochez la troisième. Entrez le fourcc du codec. (par ex.:
TM20
).
Vous devriez trouver un champ contenant le chemin et le nom du fichier utilisé (par ex. C:\WINDOWS\SYSTEM\TM20DEC.AX).
Maintenant que nous avons le fichier, nous devons trouver son GUID. Cherchez désormais le nom du codec, pas son fourcc. Son nom peut être trouvé quand Media Player lit le fichier, en regardant dans
-> -> . Si rien n'apparaît, pas de chance. Essayez de le deviner. (par ex. cherchez : TrueMotion)Si le GUID apparaît dans la base de registre, vous devriez voir un champ FriendlyName et un champ CLSID. Copiez les 16 octets du CLSID, c'est le GUID dont nous avons besoin.
Si la recherche échoue, cochez toutes les options de la fenêtre de recherche. Vous aurez des mauvaises occurrences, mais finirez par obtenir la bonne...
Nous avons désormais toutes les informations nécessaires (fourcc, GUID, fichier
codec, fichier AVI), demandez le support de votre codec par mail, et envoyez
ces fichiers sur le FTP :
ftp://upload.mplayerhq.hu/MPlayer/incoming/[nomcodec]/
Si vous voulez ajouter un codec vous-même, lisez DOCS/tech/codecs.conf.txt (en anglais).