🛠 Capturar y reproducir vídeo con GStreamer
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
- Tarjeta AIWorld P1 ensamblada en una BPI-M2 Ultra o Berry.
- Fuente de alimentación estable (5V).
- Conexión serie o pantalla conectada a la placa para ver la salida.
- Teclado USB si se utiliza una interfaz gráfica mínima.
Étapes
- 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.
- Abra un terminal mediante conexión serie o interfaz gráfica si está disponible.
- Verifique la detección de la cámara listando los dispositivos de vídeo. Escriba el siguiente comando:
ls /dev/video*
- Si la cámara es reconocida, debería ver un dispositivo como
/dev/video0. - Lance una captura de imagen estática para validar el sensor. Utilice la aplicación de demostración proporcionada:
camera
- 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
- 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.