🛠 Capturer et lire une vidéo avec GStreamer
Objectifs
Ce tutoriel guide l'utilisateur débutant dans l'utilisation de l'environnement Vecoo pour tester la caméra OV5640 et le pipeline vidéo GStreamer. L'objectif est de vérifier le bon fonctionnement du capteur et de comprendre comment lancer des flux vidéo simples via la ligne de commande.
Matériel nécessaire
- Carte AIWorld P1 assemblée sur une BPI-M2 Ultra ou Berry.
- Alimentation stable (5V).
- Connexion série ou écran connecté à la carte pour voir la sortie.
- Clavier USB si utilisation d'une interface graphique minimale.
Étapes
- Assurez-vous que la carte AIWorld P1 est correctement connectée au port GPIO de la carte hôte et que le système Vecoo a démarré.
- Ouvrez un terminal via la connexion série ou l'interface graphique si disponible.
- Vérifiez la détection de la caméra en listant les périphériques vidéo. Tapez la commande suivante :
ls /dev/video*
- Si la caméra est reconnue, vous devriez voir un périphérique comme
/dev/video0. - Lancez une capture d'image statique pour valider le capteur. Utilisez l'application de démon fournie :
camera
- Pour tester le flux vidéo continu, utilisez GStreamer. La bibliothèque GStreamer V1.10 est préinstallée. Lancez une fenêtre de prévisualisation simple avec la commande suivante :
gst-launch-1.0 v4l2src device=/dev/video0 ! video/x-raw,width=1280,height=720,framerate=30/1 ! videoconvert ! autovideosink
- Cette commande configure la source vidéo (
v4l2src) pour capturer en 720P à 30fps, convertit le format et affiche la sortie.
Vérification
Une fenêtre doit apparaître affichant le flux vidéo en direct. Si la fenêtre est noire ou si la commande échoue, vérifiez les permissions d'accès à /dev/video0 ou assurez-vous qu'aucune autre application n'utilise la caméra. La résolution 720P et les 30fps confirment que le pipeline matériel est actif.
Pour aller plus loin
Explorez les options de GStreamer pour enregistrer la vidéo dans un fichier au lieu de l'afficher, ou testez les flux réseau RTSP mentionnés dans les spécifications pour transmettre la vidéo vers un autre appareil.