Récuperer information d'un AVI - C++ - Programmation
Marsh Posté le 23-05-2005 à 00:28:34
AlphaZone a écrit : Bonjour à tous, |
On trouve une description du fichier AVI ici: http://msdn.microsoft.com/library/ [...] ffform.asp
Cherche aussi avec AVIFile et AVIStream.
Marsh Posté le 24-05-2005 à 08:01:30
J'ai essayé de trouver une classe ou une librairie de AVIFile ou AVIStream mais c'est sur linux or moi je veux que ce soit sous windows.
Le lien que tu m'as passé est destiné à la plateforme windows CE
Citation : Platform Builder for Microsoft Windows CE 5.0 |
Quelqu'un ne sait pas où est-ce que je pourrrais trouver une classe ou librairie permet d'avoir toutes les informations nécéssaire à un fichier AVI ?
Marsh Posté le 24-05-2005 à 08:18:36
J'ai trouvé un site qui propose plein de source tel que avi.h, riff.h :
http://www.koders.com/cpp/fidCA2A6 [...] C3981.aspx
Marsh Posté le 24-05-2005 à 16:24:05
AlphaZone a écrit : J'ai essayé de trouver une classe ou une librairie de AVIFile ou AVIStream mais c'est sur linux or moi je veux que ce soit sous windows. |
AVIFile et AVIStream existe aussi sous windows -> VFW (Video for Windows)
je te fais un exemple y'a peut etre des erreurs de compil, je m'amuse pas a tout verifier
Code :
|
Marsh Posté le 24-05-2005 à 16:48:36
dsl pour les liens, j'avais pas vu que ca passait pas au milieu du code:
pour AVIFILEINFO:
http://msdn.microsoft.com/library/ [...] fo_str.asp
pour AVISTREAMINFO:
http://msdn.microsoft.com/library/ [...] fo_str.asp
en general pour la lib AVIFile:
http://msdn.microsoft.com/library/ [...] macros.asp
pour les codes fourCC:
http://www.fourcc.org
Marsh Posté le 24-05-2005 à 18:05:40
Merci chicotruss. C'est propre à visual C++ aussi.
J'ai surement fait l'erreur d'avoir oublié de vous dire que je développais sous Borland C++ Builder 5
Marsh Posté le 24-05-2005 à 20:19:34
AlphaZone a écrit : Merci chicotruss. C'est propre à visual C++ aussi. |
Ben normalement c'est integré dans windows donc si t'as pas les fichiers vfw.h et vfw32.lib tu peux essayer de faire un appel au run-time ca doit passer vu que la dll fait parti du systeme:
Code :
|
Si les noms de fonctions passent pas essaye en majuscule (AVIFILEINIT, ...) dans GetProcAddress car je sais pas comment elles ont été codé en interne, j'ai juste desassmblé pour voir s'il les fonctions étaient exportées.
pour les prototypes des fonctions:
http://msdn.microsoft.com/library/ [...] ctions.asp
toutes les fonctions qui renvoient 0 en cas de succes ou une erreur sinon retourne normalement un type HRESULT (faut peut etre rajouter STDAPI devant):
http://msdn.microsoft.com/library/ [...] macros.asp
Ca ca devrait marcher (pas sur de la syntaxe pour les pointeurs de fonction , j'utilise pas souvent)
Marsh Posté le 25-05-2005 à 23:14:47
Avec C++ Builder, tu as le SDK WIN32 qui fourni tous les fichiers d'entêtes necessaires. Le seul problème est leur ancienneté par rapport à windows XP (ils sont plus proches de Win95 que de XP). Il suffit souvent de lire les dernières infos du SDK pour Visual C++ et d'utiliser les fichiers de C++ Builder. En ajoutant parfois une définition.
Marsh Posté le 27-07-2005 à 09:44:29
Bonjour,
En ce moment, j'essaie d'ouvrir un fichier AVI,et d'acceder à toutes les infos, et je pensais avoir trouvé ma solution avec ce forum. Malheureusement, ça ne marche pas. J'ai essayé de faire le plus simple possible pour limiter le nombre de sources d'erreurs et j'arrive à ça :
Code :
|
Avec dev C++, j'obtiens ce message d'erreur à la compilation:
[linker error] undefined reference to `AVIFileInit@0' |
Avec visual C++6, la compilation ne donne pas d'erreur. par contre, c'est au moment de contruire l'executable que ça bloque, et je reçois ce message :
Linking... |
Donc il trouve la bonne bibliothèque apparemment, mais les fonctions ne sont pas définies, à cause d'un pb dont je n'ai pas la moindre idée... Est ce que quelqu'un sait ce que je dois faire, ou au moins ou chercher ?
Gérald
Marsh Posté le 27-07-2005 à 10:11:36
g pas tt lu donc...
juste comme ca c'est la meme erreur entre devcpp et vc6...ca compile mais ca link pas!
l'utilsation de ta lib doit etre mal parametrer dans tes options de compil de ton projet
Marsh Posté le 27-07-2005 à 14:00:22
Ce sont des erreurs de link:
Sous dev-cpp: Projet -> options du projet -> paramètres
Dans la case éditeurs de lien tu rajoute -lvfw32 (ou alors tu utilise le bouton ajouter fichier et tu rajoute le fichier <chemin_devcpp>\lib\libvfw32.a
Pour vc6 il doit y avoir une option du style autres bibliothèques incluses dans un menu éditeur de liens dans les options du projet
Marsh Posté le 22-05-2005 à 10:04:33
Bonjour à tous,
Voila j'ai cherché à gauche et à droite mais je n'ai rien trouver de concret.
Est-ce que quelqu'un à un indice, un lien ou une source à me proposer pour récupérer les informations d'un fichier vidéo AVI tel que sa durée, sa résolution, ses codecs (audio & video) ?
Je vous remerci d'avance et passez bonne journée.