[avifile] Problème avec des résultats étrange
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:
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:
Citation:
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