Flux rss
Collection CommentCaMarche.net
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Résolu

Extraction des images d'une vidéo

e29, le mercredi 19 avril 2006 à 09:44:07
Bonjour!!

Dans le cadre de mon projet, j'ai besoin d'extraire les images d'une vidéo, or la caméra ne le fait pas elle-même et je suis un peu perdue quant à la façon de réaliser ce travail. J'ai trouvé un code qui pourrait le faire à cette adresse "www.codeproject.com/audio/ExtractAVIFrames.asp" mais je n'arrive pas à le faire marcher. J'ai mis la fonction CreateFromPackedDIBPointer en .h et à la fin du programme principal j'ai mis, camera_capture étant mon .avi :

int main()
{
CString camera_capture;
ExtractAVIFrames(camera_capture);
return 0;
}

Je ne suis pas très forte en C donc il se peut que je fasse une grosse erreur dans l'utilisation de ce code. Je travaille avec VC++.
Pouvez-vous m'aider à résoudre ce problème svp? Merci
Répondre à e29  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Luffy =), le mercredi 19 avril 2006 à 14:39:10
Bonjour !

J'ai regardé sur le lien que tu donnes, et l'auteur met qu'il faut inclure vfw32.lib à ton projet, tu l'as bien fait ?

Et quel est le problème ? le programme ne compile pas ? dans ce cas quelle erreur vc++ met-il ?
Le Parisien, il vaut mieux l'avoir en journal !!! :-P
Répondre à Luffy =)

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
e29, le mercredi 19 avril 2006 à 15:09:13
Merci d'avoir répondu.

En fait je n'ai pas de faute à la compilation, j'ai toutes les librairies qu'il faut.

Il doit y avoir un autre problème. Si j'affiche les résultats j'obtiens res=-2147221164 et avi=0

Au début du code on a:
if(res!=AVIERR_OK)
{
//an error occures
if (avi!=NULL)
....
return FALSE;
}

C'est cette partie qu'il ne passe pas car je crois que AVIERR_OK=0 et ici res est différent de 0 ce qui entraine une erreur apparrement.
Répondre à e29

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
e29, le mercredi 19 avril 2006 à 15:16:07
Peut-être que je ne fais pas correctement l'appel à ma vidéo dans mon main?
Répondre à e29

4


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Luffy =), le mercredi 19 avril 2006 à 15:33:41
donc c'est la fonction AVIFileOpen() qui ne fonctionne pas. Es-tu sur du chemin de ta vidéo ? Tu as testé le retour de GetLastError() ?

Sinon tu peux aller voir ici, la fonction est documentée sur la msdn :
http://msdn.microsoft.com/library/default.asp?url=/library/e­n-us/multimed/htm/_wi...

ils donnent les code de retour de la fonction, teste ta variable res pour voir si elle correspond à qq chose. Le Parisien, il vaut mieux l'avoir en journal !!! :-P
Répondre à Luffy =)

5


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Luffy =), le mercredi 19 avril 2006 à 15:42:12
Bon je viens de finir de tester son code, et moi il passe bien l'ouverture du fichier. Par contre il plante après... mais il l'ouvre bien !

J'ai mis les 2 fonctions qu'il y a dans l'article dans mon cpp, avant le main. J'ai fait qq modif car vc++ 2005 ne voulait pas le compiler, et puis ça roule !
Le Parisien, il vaut mieux l'avoir en journal !!! :-P
Répondre à Luffy =)

6


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
e29, le mercredi 19 avril 2006 à 15:49:17
J'ai changer un peu mon main , j'ai mis un .avi après le nom de ma vidéo:

int main()
{
ExtractAVIFrames(camera_capture.avi);
return 0;
}

J'obtiens alors un res=0 et le programme à l'air d'être parcouru entièrement. Mais ça ne me donne toujours rien car il faut surement donner un chemin pour que le prog sache où stocker les images et ça je ne vois pas comment faire.....
Répondre à e29

7


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Luffy =), le mercredi 19 avril 2006 à 16:07:15
Les images sont stockées dans le répertoire où est lancé l'exécutable (debug ou release), ou alors dans le répertoire de la solution même.

Moi ça n'a pas l'air de marcher, le nom des fichiers est mal fait. Il n' a pas l'air d'aimer les CString...
Le Parisien, il vaut mieux l'avoir en journal !!! :-P
Répondre à Luffy =)

8


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Luffy =), le mercredi 19 avril 2006 à 16:16:00
Ok, moi ça fonctionne, j'ai changé le nom de CString en char*, et ça roule, sauf que l'image est décalée vers la gauche... Mais ça crée bien les fichiers. Tu as réussi à les trouver ?
Le Parisien, il vaut mieux l'avoir en journal !!! :-P
Répondre à Luffy =)

9


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
e29, le mercredi 19 avril 2006 à 16:23:13
Non, pas du tout...je ne sais pas où aller voir, je ne maitrise pas bien VC++
Répondre à e29

10


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Luffy =), le mercredi 19 avril 2006 à 16:29:37
Dans la fonction CreateFromPackedDIBPointer(), tu verras il y a un moment où le nom des fichiers sont déclarés :
CString FileName;
    FileName.Format("Frame-%05d.bmp", iFrame);
    FILE* fp=fopen(FileName, "wb");

Tu n'as plus qu'à changer la deuxième ligne pour mettre le chemin que tu veux, par exemple :
FileName.Format("c:\\Frame-%05d.bmp", iFrame);

Pour qu'ils soient à la racine c:\ (attention il faut bien mettre deux "\\" car ce sont les caractère sd'échappement !)

voilà =) Le Parisien, il vaut mieux l'avoir en journal !!! :-P
Répondre à Luffy =)

11


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
e29, le mercredi 19 avril 2006 à 16:33:04
Ca marche!! Vraiment un grand grand merci à toi!!
Répondre à e29

12


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Luffy =), le mercredi 19 avril 2006 à 16:36:33
Mais de rien !

Par contre tes images elles sont bien ? elles ne sont pas décalées ? je viens d'essayer avec une autre et l'image est toujours décalée (d'ailleurs ce n'était pas à gauche mais à droite) :-S
Le Parisien, il vaut mieux l'avoir en journal !!! :-P
Répondre à Luffy =)

13


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
e29, le mercredi 19 avril 2006 à 16:41:32
Eh bien non, les miennes ne sont pas décalées, tout à l'air normal ...
c'est étrange
Répondre à e29

14


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Luffy =), le mercredi 19 avril 2006 à 16:44:25
Ben bon tant mieux pour toi, et pas vraiment tant pis pour moi, car à vrai dire je n'en pour l'instant pas besoin du tout, je le garde quand même sous la main au cas où !

c'est peut-être une histoire de codecs, je n'en ai aucun d'installer sur ce pc là, mais windows media player le lit très bien...

Enfin bref, content d'avoir pu t'aider !

++ Le Parisien, il vaut mieux l'avoir en journal !!! :-P
Répondre à Luffy =)

15


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
e29, le mercredi 19 avril 2006 à 16:45:50
Je t'embête encore un peu... est-ce que tu connais la fonction de C qui permet de lire toutes ces images les unes après les autres. En fait j'applique un traitement sur une image qu'il va falloir que j'étende à toutes les images que je viens de récupérer. Donc il me faut les appeler, une sorte de fopen mais pour 500 images quoi!!
Répondre à e29

16


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Luffy =), le mercredi 19 avril 2006 à 17:34:45
Si tu utilises les MFC, tu peux aller voir du côté de la classe CFileFind, qui te permettra de lister les fichiers d'un répertoire facilement, donc de les ouvrir dans un while(), sans te préoccuper de la recherche.

lien sur la msdn : http://msdn2.microsoft.com/en-us/library/3h3beets(VS.80).asp­x

bon courage ++ Le Parisien, il vaut mieux l'avoir en journal !!! :-P
Répondre à Luffy =)

17


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
e29, le jeudi 20 avril 2006 à 09:07:03
Merci pour ton aide en tout cas!! A+
Répondre à e29

18


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
ptifleur, le mercredi 23 août 2006 à 17:23:56
salut e29,

je travaille actuellement sur le meme code que toi (extraction d'images ....) je n'arrive pas à compiler le code ,je me demande si la librairie est bien intégré à mon projet .pourrai tu m'aider à faire fonctionner ce programme ?

ce n'est qu'une partie du projet que j'ai à faire ;j'utilise VC++ 2003.

merci d'avance.
seb
Répondre à ptifleur

19


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
ptifleur, le mercredi 23 août 2006 à 17:46:06
En fait les erreurs générés se trouvent (d'après le compilateur) sur les fichiers Vfw.h ,MMsystem.h... moi pas comprendre ;est ce que quelqu'un pouvoir m'aider ?

seb
Répondre à ptifleur

Résultats pour Extraction des images d'une vidéo

Réglage image vidéo sous vista (Résolu) Bonjour, Je suis débutant sous vista....Pourriez-vous m'indiquer comment on peut régler l'image vidéo sur un pc portable asus sous vista? Toutes mes videos sont très pales et trop lumineuses, et je ne trouve pas l'outil de réglage.... www.commentcamarche.net/forum/affich-4306969-reglage-image-video-sous-vista
Qualité des images vidéos (Résolu) Bonjour, J'aimerais avoir des astuces pour améliorer la qualité de mes images vidéo sur mon PC. Ce que j'ai constaté chaque fois que je veux regarder un clip, il apparait au bas de l'écran "Mise en mémoire tampon" qui ne déapsse guère... www.commentcamarche.net/forum/affich-7003047-qualite-des-images-videos
Image tres sombres... (Résolu) bonjour, j'aimerai savoir si il y a moyen d'éclaircir des images vidéo. Y a t'il une application (pas trop ardue !) qui le permet ? Mes images sont bonnes en pleine lumières mais dès que je films en soirée elles ressortent pas mal en... www.commentcamarche.net/forum/affich-1469233-image-tres-sombres

Résultats pour Extraction des images d'une vidéo

Retrouver la vidéo avec VLC (sous Vista)Problème Les utilisateurs de VLC (logiciel de lecture audio/vidéo) ont eu une mauvaise surprise en passant à Windows Vista : il n'y a plus d'image à leurs vidéos, ce qui est assez ... gênant ! Solution La correction de ce problème est très... www.commentcamarche.net/faq/sujet-8694-retrouver-la-video-avec-vlc-sous-vista
Extraction vidéo sur youtube ou dailymotionPour télécharger une vidéo des sites youtube et/ou dailymotion directement sur votre ordinateur, procédez comme suit : Rendez-vous à cette adresse ==>http://www.force-download.com/ Il ne vous reste plus qu'à entrer l'url de votre vidéo ,... www.commentcamarche.net/faq/sujet-11977-extraction-video-sur-youtube-ou-dailymotion
Extraire les images et sons d'un fichier PowerPoint (PPT/PPS)Le logiciel PowerPoint permet "d'exporter" directement les fichiers images et sons, par le biais d'une manipulation très simple : Si le nom du fichier est au format *.pps, on fait clic droit/renommer et on change l'extension en *.ppt. Ouvrir... www.commentcamarche.net/faq/sujet-5561-extraire-les-images-et-sons-d-un-fichier-powerpoint-ppt-pps

Résultats pour Extraction des images d'une vidéo

Sauvegarde d'un DVD sur le Disque Dure (Résolu)S'il vous plait qq'un peut m'aider pour quel logiciel il faut utiliser pour l'extraction des video files a partir d'un DVD pour le sauvegarder sur le HD sans toucher a sa qualite d'image ou de son. www.commentcamarche.net/forum/affich-1320102-sauvegarde-d-un-dvd-sur-le-disque-dure
Image dégradée en "lecture video" (Résolu)Bonjour, Voilà, j'ai un gros problème quand je lis une image video sur mon pc c'est catastrophique et que la source provienne d'un DVD, d'un Divix, ou d'une vidéo perso de mon pc ou que la lecture se fasse via différents... www.commentcamarche.net/forum/affich-1834445-image-degradee-en-lecture-video
Aquisition video mac os X et camera mini DV (Résolu)bonjour, je possede un imac 10.4.10 (intel core 2 duo) et je ne parviens pas a faire l'aquisition d'images video a partir de ma camera panasonic NV-GS11 (miniDV). Je n'ai pas le cd d'instalation. J'ai effectuée plusieurs... www.commentcamarche.net/forum/affich-3476228-aquisition-video-mac-os-x-et-camera-mini-dv

Résultats pour Extraction des images d'une vidéo

Télécharger ManyCamLes webcams se limitent généralement à la prise d'une image vidéo lors d'une conversation en conférence ou de la capture d'une image en tant qu'appareil photo. Pourquoi ne pas faire plus fun ! ManyCam permet de personnaliser l'affichage de votre... www.commentcamarche.net/telecharger/telecharger-34056069-manycam
Télécharger WebcamXPSi vous voulez partager des images vidéos issues de Webcam sur Internet, mais que vous avez rencontré des problèmes, utilisez rapidement cette application. WebcamXP est une application qui vous permettra de diffuser vos images issues de webcam sur... www.commentcamarche.net/telecharger/telecharger-34056479-webcamxp
Télécharger Some PDF Image ExtractLes documents PDF peuvent comporter du texte, des graphes, des tableaux mais aussi des images. Étant donné qu'il n'est pas possible d'en modifier le contenu, il en est de même pour l'extraction d'une image du contenu du document. Some PDF Image... www.commentcamarche.net/telecharger/telecharger-34056314-some-pdf-image-extract

Résultats pour Extraction des images d'une vidéo

[Brève] Deux nouveaux caméscopes numériques Full HD pour Panasonic(Paris - Relaxnews) - Avec les caméscopes numériques HDC-SD5 (999,95 dollars) et HDC-SX5 (899,95 dollars), Panasonic étoffe sa gamme Full HD. Ces derniers sont capables d'enregistrer des images vidéo en 1920 x 1080. Le SX5 utilise aussi bien les... www.commentcamarche.net/actualites/breve-deux-nouveaux-camescopes-numeriques-full-hd-pour-panasonic-3330254-actualite.php3
Bricoler facile grâce aux vidéos en ligne(Paris - Relaxnews) - Monter une armoire, installer une prise électrique ou remplacer un robinet peuvent devenir de véritables casse-têtes pour les allergiques des manuels d'utilisation ou les novices du tournevis. Pour savoir "comment faire", c'est,... www.commentcamarche.net/actualites/bricoler-facile-grace-aux-videos-en-ligne-2958639-actualite.php3

Résultats pour Extraction des images d'une vidéo

Le codage RGB (RVB)Le codage RGB Le codage RGB (Red, green, blue, pour Rouge Vert Bleu, en français RVB), mis au point en 1931 par la Commission Internationale de l'Eclairage (CIE) consiste à représenter l'espace des couleurs à partir de trois rayonnements... www.commentcamarche.net/contents/video/rgb-rvb.php3