Bonjour,

Comment peut on récupérer deux flux vidéos et les afficher en même temps (bien sûr, dans deux fenêtres différentes) ?

Voici mon code :
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
 
CvCapture* avi1 = cvCaptureFromAVI("1.avi");
CvCapture* avi2 = cvCaptureFromAVI("2.avi");
 
// Affichage de la paire stéréo
cvNamedWindow("Lecteur - 1",1);
cvNamedWindow("Lecteur - 2",1);
 
while(cvGrabFrame(avi1)||cvGrabFrame(avi2))
{
  // Récupère les deux frames
  img1 = cvRetrieveFrame(avi1);
  img2 = cvRetrieveFrame(avi2);
 
  // Affichage des images
  cvShowImage("Lecteur - 1", img1);
  cvShowImage("Lecteur - 2", img2);
 
  touche = cvWaitKey(40);
 
  // Quitter la lecture si Echap
  if (touche == 27) break;
}
Ce qui se passe avec mon code :
J'ai deux fenêtres qui s'ouvrent. Sur la première fenêtre, j'ai le fichier 1.avi qui se lance. Quand il se termine, le fichier 2.avi se lance dans la deuxième fenêtre.

Drôle de comportement !!!

Je veux que la lecture du fichier 1.avi se fait dans la première fenêtre et en parallèle le fichier 2.avi se fait dans la deuxième fenêtre.

Comment faire ?

Merci.