4.3.2. Pour lire la video
· CvCapture* capture =
cvCreateFileCapture(argv[1]);
La fonction cvCreateFileCapture() prend en argument le nom de
du fichier AVI(Audio Video Interleave) à être chargé et
renvoi un pointeur à une structure de données CvCapture. Cette
structure contient toute les informations sur le fichier AVI qui a
été lu. Le pointeur pointe au début de la vidéo.
· cvReleaseCapture(&capture);
Libère la mémoire utilisée avec la
structure CvCapture. Cette fonction ferme également tous les fichiers
ouvert et qui font référence au fichier AVI.
· CvVideoWriter* cvCreateVideoWriter( const
char* filename, int fourcc, double fps, CvSize frame_size, int is_color=1
)
Cette fonction crée une structure pour écrire
une vidéo. Les arguments nécessaires sont :
- Filename. Nom de la vidéo de sortie.
- Fourcc. Code de quatre caractères du
codec utilisé pour comprimer le photogramme
46
- Fps. Nombre de photogrammes par seconde de la
vidéo que l'on veut créer.
- Frame_size. Taille du photogramme.
- Is_color. Permet de définir
l'échelle de couleur de l'image. RGB, gamme de gris ou noir
et blanc.
? IplImage* cvQueryFrame( CvCapture* capture
)
Lit puis renvoi le photogramme d'une caméra ou d'un
fichier.
? double cvGetCaptureProperty( CvCapture*capture,int
property_id);
Propriétés et vidéo spécifiées
en argument. Voici quelques exemples de propriétés utiles
au programme :
- CV_CAP_PROP_FPS. Nombre de photogramme par seconde.
- CV_CAP_PROP_FOURCC. Code de quatre caractères du codec
utilisé
- CV_CAP_PROP_FRAME_COUNT. Nombre de photogrammes dans la
vidéo ? int cvWriteFrame( CvVideoWriter* writer, const IplImage*
image)
Cette structure permet d'ajouter un photogramme à la
vidéo.
? void cvReleaseVideoWriter( CvVideoWriter** writer
)
Cette fonction finalise l'enregistrement de la vidéo et
libère la structure.
|