🛠 Capturar y reproducir vídeo con GStreamer

Módulo de IA AIWorld P1 para BPI-M2 Ultra y Berry · debutant · Apprendre à utiliser les démos intégrées pour tester la caméra et le flux vidéo.

Objectifs

Este tutorial guía al usuario principiante en el uso del entorno Vecoo para probar la cámara OV5640 y el pipeline de vídeo GStreamer. El objetivo es verificar el funcionamiento del sensor y comprender cómo lanzar flujos de vídeo simples mediante la línea de comandos.

Matériel nécessaire

Étapes

  1. Asegúrese de que la tarjeta AIWorld P1 esté correctamente conectada al puerto GPIO de la placa anfitriona y que el sistema Vecoo haya iniciado.
  2. Abra un terminal mediante conexión serie o interfaz gráfica si está disponible.
  3. Verifique la detección de la cámara listando los dispositivos de vídeo. Escriba el siguiente comando:
ls /dev/video*
  1. Si la cámara es reconocida, debería ver un dispositivo como /dev/video0.
  2. Lance una captura de imagen estática para validar el sensor. Utilice la aplicación de demostración proporcionada:
camera
  1. Para probar el flujo de vídeo continuo, use GStreamer. La biblioteca GStreamer V1.10 está preinstalada. Lance una ventana de vista previa simple con el siguiente comando:
gst-launch-1.0 v4l2src device=/dev/video0 ! video/x-raw,width=1280,height=720,framerate=30/1 ! videoconvert ! autovideosink
  1. Este comando configura la fuente de vídeo (v4l2src) para capturar a 720P 30fps, convierte el formato y muestra la salida.

Vérification

Debe aparecer una ventana que muestre el flujo de vídeo en directo. Si la ventana está negra o el comando falla, verifique los permisos de acceso a /dev/video0 o asegúrese de que ninguna otra aplicación utilice la cámara. La resolución 720P y los 30fps confirman que el pipeline de hardware está activo.

Pour aller plus loin

Explore las opciones de GStreamer para grabar el vídeo en un archivo en lugar de mostrarlo, o pruebe los flujos de red RTSP mencionados en las especificaciones para transmitir el vídeo a otro dispositivo.

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales