Salut,

j'utilise avifile avec Video For Windows et j'essai pour l'instant de ne récupérer que des infos simple sur un avi.Cependant les résultats sont étranges! voici mon code:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
      #include <cstdlib>
      #include <iostream>
      #include <windows.h>
      #include <vfw.h> //dispo avec dev-cpp ou vc++
 
      using namespace std;
      int main(int argc, char *argv[])
 
      {
         int tmp;
         cout << "tentative de lecture d'une vidéo"<<endl<<endl;
         AVIFileInit();
         PAVIFILE avi(NULL);
         AVIFileOpen(&avi, "test.avi", OF_READ, NULL);
         AVIFILEINFO avi_info;
         AVISTREAMINFO avi_stream;
         cout << "Longueur de la trame: "<<avi_info.dwLength <<endl;
         cout << "Nombre de trame "<<avi_info.dwStreams <<endl;
         cout << "Hauteur de l'image "<<avi_info.dwHeight <<endl;
         cout << "Largeur de l'image "<<avi_info.dwWidth <<endl;
         tmp = avi_info.dwRate/avi_info.dwScale;
         cout << "Rate "<<avi_info.dwRate <<endl;
         cout << "Scale "<<avi_info.dwScale <<endl;
         cout << "nombre de trame par seconde "<<tmp <<endl;
         cout << "langue de la trame: "<<avi_stream.wLanguage <<endl;
         AVIFileExit();
         system("PAUSE" );
         return EXIT_SUCCESS;
et j'obtient:
tentative de lecture d'une vidÚo

Longueur de la trame: 2009055971
Nombre de trame 2089944432
Hauteur de l'image 2009055966
Largeur de l'image 2089944429
Rate 0
Scale 3997696
nombre de trame par seconde 0
langue de la trame: 0
Appuyez sur une touche pour continuer...
et si je change de video de test j'ai le meme genre de résultats!
quelqu'un peut m'éclairer? merci