bpi-cm5-mipi-camera-capture-ffmpeg-9.ino
Script permettant d'utiliser l'interface caméra MIPI-CSI 4-lanes de l'Amlogic A311D2 pour enregistrer une vidéo 1080p via FFmpeg.
Ce script utilise l'interface MIPI-CSI de la BPI-CM5 pour capturer une vidéo. Assurez-vous que le pilote de caméra est chargé sous Armbian/Ubuntu. Vérifiez les périphériques avec 'v4l2-ctl --list-devices'. L'exécution nécessite FFmpeg et les utilitaires V4L2. Le format d'entrée yuyv422 est standard pour les capteurs MIPI.
bpi-cm5-mipi-camera-capture-ffmpeg-9.ino
#!/bin/bash
# BPI-CM5 MIPI Camera Capture Example
# Requires: v4l-utils, ffmpeg
# Hardware: 1x MIPI CSI Camera connected to CSI0 port
# 1. Verify camera devices (usually /dev/video0 or /dev/video1)
if [ ! -e /dev/video0 ]; then
echo "Error: /dev/video0 not found. Check camera connection in Armbian."
exit 1
fi
# 2. Define capture parameters
RESOLUTION="1920x1080"
FRamerate=30
OUTPUT_FILE="bpi_cm5_video_$(date +%Y%m%d_%H%M%S).mp4"
# 3. Capture using FFmpeg
# Note: On Amlogic platforms, you might need to enable the media controller first
# v4l2-ctl --device=/dev/media0 --set-dv-bt-timings query 0
echo "Starting capture from /dev/video0 to $OUTPUT_FILE..."
ffmpeg -f v4l2 -video_size ${RESOLUTION} -input_format yuyv422 -i /dev/video0 \
-r ${FRamerate} \
-c:v libx264 -preset fast -crf 23 \
-c:a aac -shortest \
"$OUTPUT_FILE"
if [ $? -eq 0 ]; then
echo "Video saved as $OUTPUT_FILE"
else
echo "Capture failed. Check permissions or camera driver."
fi