🛠 Capturer et lire une vidéo avec GStreamer

Module d'IA AIWorld P1 pour BPI-M2 Ultra et Berry · debutant · Apprendre à utiliser les démos intégrées pour tester la caméra et le flux vidéo.

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

Étapes

  1. 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é.
  2. Ouvrez un terminal via la connexion série ou l'interface graphique si disponible.
  3. Vérifiez la détection de la caméra en listant les périphériques vidéo. Tapez la commande suivante :
ls /dev/video*
  1. Si la caméra est reconnue, vous devriez voir un périphérique comme /dev/video0.
  2. Lancez une capture d'image statique pour valider le capteur. Utilisez l'application de démon fournie :
camera
  1. 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
  1. 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.

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels