avoir le nom d'un codec à partir du FourCC ? [C++] - C++ - Programmation
Marsh Posté le 20-05-2002 à 11:56:47
Je pense pas qu'il y ait une fonction. 
Moi je me suis fait une fonction qui va le chercher dans un ini qui contient ça : 
 
3iv1=3ivx Delta 1/2/3 
3iv2=3ivx Delta 4 
aasc=Autodesk Animator 
afli=Autodesk Animator 
aflc=Autodesk Animator 
ap41=AngelPotion 
asv1=Asus Video 
asv2=Asus Video 2 
bink=Bink Video 
cram=Microsoft Video 1 
cvid=Cinepak Radius 
div3=DivX 3.11 Low Motion 
div4=DivX 3.11 Fast Motion 
div5=DivX 3.11 VKI Low Motion 
div6=DivX 3.11 VKI Fast Motion 
divx=DivX 4 
dmb1=Matrox Rainbow Runner 
dx50=DivX 5 
H260=Intel ITU H.260 
H261=Intel ITU H.261 
H262=Intel ITU H.262 
H263=Intel ITU H.263 
H264=Intel ITU H.264 
H265=Intel ITU H.265 
H266=Intel ITU H.266 
H267=Intel ITU H.267 
H268=Intel ITU H.268 
H269=Intel ITU H.269 
i263=Intel ITU H.263 
ir21=Intel Indeo 2.1 
iv30=Ligos Indeo 3 
iv31=Ligos Indeo 3 
iv32=Ligos Indeo 3.2 
iv33=Ligos Indeo 3 
iv34=Ligos Indeo 3 
iv35=Ligos Indeo 3 
iv36=Ligos Indeo 3 
iv37=Ligos Indeo 3 
iv38=Ligos Indeo 3 
iv39=Ligos Indeo 3 
iv40=Ligos Indeo Inderactive 4 
iv41=Ligos Indeo Inderactive 4 
iv42=Ligos Indeo Inderactive 4 
iv43=Ligos Indeo Inderactive 4 
iv44=Ligos Indeo Inderactive 4 
iv45=Ligos Indeo Inderactive 4 
iv46=Ligos Indeo Inderactive 4 
iv47=Ligos Indeo Inderactive 4 
iv48=Ligos Indeo Inderactive 4 
iv49=Ligos Indeo Inderactive 4 
iv50=Ligos Indeo Inderactive 5 
m261=Microsoft H.261 
m263=Microsoft H.263 
MC12=ATI Motion Compensation Format 
MCAM=ATI Motion Compensation Format 
MJPG=Motion JPEG 
MP42=Microsoft MPEG-4 
MP43=Microsoft MPEG-4 
MP4S=Microsoft MPEG-4 
MPEG=MPEG-1 
MPG4=Microsoft MPEG-4 High Speed Compressor 
MRLE=Microsoft RLE 
MSVC=Microsoft Video 1 
rv20=RealVideo G2 
rv30=RealVideo 8 
VCR1=ATI Video Codec 1 
VCR2=ATI Video Codec 2 
XMPG=Xing MPEG 
XVID=XviD 
Marsh Posté le 20-05-2002 à 12:09:42
Non, c'est possible : le FourCC est associé à une dll, si le codec est instalé bien sur. De cette dll, tu dois pouvoi tirer le nom avec une API particulière. 
Enfin c'est beau de parler, mais je serais bien imcapable de le faire. 
Marsh Posté le 20-05-2002 à 12:11:26
Ha ouais  
 
Mais il va probablement te donner le nom du codec qu'il utilisera pour lire la vidéo, et non le codec réel. 
Genre si t'as divx 5 installé, il te dira divx 5 peu importe la version réelle, non ? 
Marsh Posté le 20-05-2002 à 13:26:53
non c'est possible car deja fait .. mais j'ai perdu le bout de code  
 
et je me souviens plus de la fonction  
 
Marsh Posté le 20-05-2002 à 13:51:21
Comment est-ce qu'un PC sur lequel on n'a pas installé DivX 5 pourrait deviner que dx50 = DivX 5 par exemple  
 
Marsh Posté le 20-05-2002 à 14:06:23
ah effectivement .. il faut que le codec soit installé sur la machine c'est vrai. 
 
mais y'a un moyen en connaissant le fourcc d'en deduire le nom descriptif du codec .. genre 'DIVX' -> Divx codec 4.12 
Marsh Posté le 20-05-2002 à 14:36:01
c'est la 2eme fois en moins d'1 semaine. Pour tout ce qui est du video compression manager, on gange à regarder ds la msdn. Pour connaitre le nom du codec à partir du fourcc => ICInfo
Marsh Posté le 20-05-2002 à 15:36:57
| Citation : The ICInfo function retrieves information about specific installed compressors or enumerates the installed compressors. | 
 
 
C'est bien ce que je disais, ça ne marche que si le codec est installé... 
[jfdsdjhfuetppo]--Message édité par antp le 20-05-2002 à 15:37:15--[/jfdsdjhfuetppo]
Marsh Posté le 20-05-2002 à 11:31:41
je sais que c'est possible mais j'arrive plus à trouver la fonction!
j'ai le code FourCC de mon codec mais je souhaiterais en deduire son nom .. quelle est la fonction qui fait ca??
merci d'avance!