TRAITEMENT DES VIDÉOS AVI: IMANALYSE

soso62fr Messages postés 59 Date d'inscription mardi 28 novembre 2006 Statut Membre Dernière intervention 28 avril 2010 - 5 nov. 2008 à 01:12
Pistol_Pete Messages postés 1053 Date d'inscription samedi 2 octobre 2004 Statut Membre Dernière intervention 9 juillet 2013 - 22 mai 2009 à 09:54
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/48337-traitement-des-videos-avi-imanalyse

Pistol_Pete Messages postés 1053 Date d'inscription samedi 2 octobre 2004 Statut Membre Dernière intervention 9 juillet 2013 7
22 mai 2009 à 09:54
Salut Alice

IDC_HAND est un cursor. S'il ne te le prend pas, essaye un autre cursor. Regarde ici:
http://msdn.microsoft.com/en-us/library/ms648391(VS.85).aspx

Je suis cependant assez surpris, IDC_HAND fonctionne pour moi sous XP et Vista...
A+
ALICE009 Messages postés 4 Date d'inscription lundi 27 avril 2009 Statut Membre Dernière intervention 21 mai 2009
21 mai 2009 à 23:13
salut PISTOL_PETE,
j'ai voulu compiler votre programme et j'ai eu l'erreur suivante :
1>error C2065: 'IDC_HAND' : undeclared identifier
est ce que tu peux m'aider a corrigé cette faute ?
soso62fr Messages postés 59 Date d'inscription mardi 28 novembre 2006 Statut Membre Dernière intervention 28 avril 2010 8
14 nov. 2008 à 18:26
ben non static veut dire creer une seul fois donc je voi pas le probleme
mr_log Messages postés 5 Date d'inscription mercredi 11 avril 2007 Statut Membre Dernière intervention 14 novembre 2008
14 nov. 2008 à 18:11
effectivement la valeur 4096 est la taille de header, on ajoute cette valeur, pour dire au pointeur de commencer par cette adresse.
j'ai un autre programme qui lit les fichier facilement pour tt les tailles, et facile. pour celui la il est imposer, alors je dois le modifier, je n'ai pas le choix.

merci de votre aide
Pistol_Pete Messages postés 1053 Date d'inscription samedi 2 octobre 2004 Statut Membre Dernière intervention 9 juillet 2013 7
14 nov. 2008 à 16:04
Très sincèrement, regarde comment je lit les fichiers AVI, je pense que se sera bien plus facile
et fiable que la manière dont tu le fais.
Sinon il faut se plonger dans les spec des fichier avi. Perso, je pense que 4096 doit etre la taille de l'entete.

Les variables static sont ici obligatoire.
A+
mr_log Messages postés 5 Date d'inscription mercredi 11 avril 2007 Statut Membre Dernière intervention 14 novembre 2008
14 nov. 2008 à 04:05
aussi pour la declaration statique de ces 2 pointeurs:

static RIFFLIST * prifffile ;
static BYTE * pointer ;

est ce qu'ils ont un effet sur le program,
mr_log Messages postés 5 Date d'inscription mercredi 11 avril 2007 Statut Membre Dernière intervention 14 novembre 2008
14 nov. 2008 à 04:01
Merci de votre aide je travail sur ca, pouvez vous me dire a propos de ce pointeur, "pointer" parce que on ajoute la valeur 4095 qui indique au pointeur de commencer par ce point, et cette information tirer du video par debug.exe,
alors qu'est ce que vous pencez?
je crois pour le generaliser je dois l'eviter aussi

//sstring[0] = * (pointer+4095);
pointer = pointer + 4096+11; // here we can change the color of bitmap background

pointer = pointer + 4096+11; //let the pointer to point at the bitmap data


Merci
Pistol_Pete Messages postés 1053 Date d'inscription samedi 2 octobre 2004 Statut Membre Dernière intervention 9 juillet 2013 7
13 nov. 2008 à 20:00
Salut
Effectivement comme dit soso62fr, il faut tenir en mémoire les dimensions de l'image.
Autre chose, évite d'utiliser la fonction SetPixel c'est très lent. Utilise plutôt la
fonction Bitblt.

A+
soso62fr Messages postés 59 Date d'inscription mardi 28 novembre 2006 Statut Membre Dernière intervention 28 avril 2010 8
13 nov. 2008 à 12:28
Faudrais que tu recupere la taille de la video et que tu les stoque dans des variables exemple "int height, width" est ensuite il te suffit juste d'un peut d'intelegence et faire ça par exemple :
for(i=0;i<width;i++)
for(j=0;j<height;j++)

A la place de ça :
for(i=0;i<48;i++)
for(j=0;j<80;j++)

Et bien sur y'a des autres truc a changer a part ça mais a mon avis il te suffit de remplacer 80 par height et 48 par width donc ton code

++
mr_log Messages postés 5 Date d'inscription mercredi 11 avril 2007 Statut Membre Dernière intervention 14 novembre 2008
13 nov. 2008 à 07:25
pouvez vous m'aider a ce program, il est dans le meme sujet:

please how to change this program for read all size for AVI file?
Ce programme permet d'aficher un fichier AVI bien précis width= 48 and lenght=80, so the size is 48x80x3= 117Ko alors si en change la taille du video il ne peut pas marché,

il affiche dans un 1er temps une image bmp inversé, au dessous de cette image il affiche 5 frames, et au dessous il affiche le video, mais just pour cette taille,
alors comment faire si je veux changer le program pour lire tout les tailles des fichiers AVI?
si quelqu'un peut m'aider je vous remercie vivement.



// Get pointers to the info structure & the bits
pointer = (BYTE *) prifffile ; the pointer here is static I think we must change into dynamic for read all size

//sstring[0] = * (pointer+4095);
pointer = pointer + 4096+11; // here we can change the color of bitmap background


hdc = BeginPaint (hwnd, &ps) ;

//draw a frame

for(i=0;i
soso62fr Messages postés 59 Date d'inscription mardi 28 novembre 2006 Statut Membre Dernière intervention 28 avril 2010 8
7 nov. 2008 à 02:54
Correction :
Ah daccord ! Ben sinon en general c'est un bon prog suffit juste de le finire -_-'

Ma note : 17/20

A+ ;)
Pistol_Pete Messages postés 1053 Date d'inscription samedi 2 octobre 2004 Statut Membre Dernière intervention 9 juillet 2013 7
5 nov. 2008 à 18:36
Salut
En effet la sauvegarde de la vidéo après traitement n'est pas encore implémenté. Je me pose encore quelques questions au niveau de l'interface graphique, à savoir si je sauvegarde la vidéo en même temps que l'utilisateur la regarde ou si je fais une fonction qui le fais directement (sans timer).

A+
soso62fr Messages postés 59 Date d'inscription mardi 28 novembre 2006 Statut Membre Dernière intervention 28 avril 2010 8
5 nov. 2008 à 01:23
aprés l'avoir utilisé je vois qu'il ne modifie pas les videos... J'ai tort ?
soso62fr Messages postés 59 Date d'inscription mardi 28 novembre 2006 Statut Membre Dernière intervention 28 avril 2010 8
5 nov. 2008 à 01:14
Je regarde les source et je te dit mon vrai avis
soso62fr Messages postés 59 Date d'inscription mardi 28 novembre 2006 Statut Membre Dernière intervention 28 avril 2010 8
5 nov. 2008 à 01:12
Pas malle (j'ai pas encort regarder la source)
Rejoignez-nous