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:
et j'obtient:
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 si je change de video de test j'ai le meme genre de résultats!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...
quelqu'un peut m'éclairer? merci
Partager