Comment créer une unité de capture vidéo Raspberry Pi – Partie 2

Comment créer une unité de capture vidéo Raspberry Pi - Partie 2

Suite à la partie 1, j’expliquerai comment vous pouvez installer le logiciel Python et obtenir votre propre unité de capture vidéo opérationnelle.

Vous n’avez pas besoin de construire votre unité exactement de la même manière que la mienne mais au minimum vous avez besoin de :

  • Raspberry Pi
  • Carte SD avec Raspbian
  • Module caméra
  • Alimentation 5V
  • 1 LED connectée au GPIO4 via une résistance de limitation de courant (c’est-à-dire 330 ohms)
  • 1 commutateur connecté à GPIO7 avec pull-down 10K à la terre

Si vous souhaitez pouvoir transférer facilement des fichiers vidéo vers un PC, vous pouvez également utiliser un :

L’installation peut être répartie sur un bureau ou installée dans cas de Raspberry Pi pi. Le choix t’appartient.

Unité de capture vidéo RPiSpy

Logiciel

Le logiciel est disponible sur le Dépôt BitBucket de l’unité de capture vidéo RPiSpy et se compose des fichiers principaux suivants :

  • config.py
  • cron.py
  • instructions.txt
  • prepare_mp4.bat
  • prepare_mp4.sh
  • vcu.py

config.py
Ce fichier contient les paramètres définis par l’utilisateur utilisés par vcu.py. Il permet à l’utilisateur de régler divers paramètres. Si « /boot/vcu_config.py » existe, il est copié sur ce fichier de configuration. Le vcu_config.py peut être utilisé pour modifier les paramètres sur un PC Windows qui peut voir la partition /boot/ sur la carte SD.

cron.py
Ce script est exécuté lorsque le Pi démarre. Il recherche une connexion réseau et n’exécute vcu.py que s’il n’en trouve pas. Cela permet au Pi de démarrer normalement lorsque vous l’avez connecté à votre réseau pour copier des fichiers vidéo.

instructions.txt
Résumé de ces instructions d’installation pour référence.

prepare_mp4.bat
Ce script fournit un moyen simple de convertir les fichiers h264 enregistrés en fichiers MP4. La conversion peut prendre un certain temps en fonction de la durée totale des vidéos. Il utilise MP4Box et est destiné à fonctionner via Windows.

prepare_mp4.sh
Ce script fournit un moyen simple de convertir les fichiers h264 enregistrés en fichiers MP4. La conversion peut prendre un certain temps en fonction de la durée totale des vidéos. Il utilise MP4Box et est destiné à fonctionner sur le Pi lui-même.

vcu.py
C’est le script Python principal qui fait la plupart du travail. Il est appelé depuis cron.py lorsque le Pi démarre.

Installation

Préparez d’abord une nouvelle carte SD avec Raspbian. Utilisez un téléchargement récent de le site officiel RaspberryPi.org. Pourquoi Raspbian ? Je l’utilise pour tout!

Allumez le Pi et connectez-vous. Vous serez maintenant dans le répertoire home. Exécutez l’outil de configuration Pi :

sudo raspi-config

Développez le système de fichiers, activez la caméra Pi et sous Options de démarrage, sélectionnez « Console Auto Login ». Redémarrez maintenant en utilisant :

sudo reboot

Cela permettra au système de fichiers de se développer et de configurer la connexion automatique.

Créez un nouveau répertoire et naviguez dedans :

mkdir rpispy_vcu
cd rpispy_vcu

Nous pouvons maintenant télécharger le fichier d’archive à partir de BitBucket en utilisant :

wget https://bitbucket.org/MattHawkinsUK/rpispy-video-capture-unit/get/master.tar.gz

Si vous tapez ls tu devrais voir le maître.tar.gz fichier se trouvant dans le répertoire courant. Utilisez la commande suivante pour extraire les fichiers de l’archive :

tar -xvf master.tar.gz --strip 1

Dactylographie ls devrait vous montrer une liste des fichiers :

Vous pouvez supprimer l’archive maintenant en utilisant :

rm master.tar.gz

Installer PiCamera

Les scripts Python contrôlent le module de caméra Raspberry Pi à l’aide du module Picamera. Ceci est installé par défaut sur la dernière version de Raspbian mais si vous utilisez la version « Lite », vous devrez l’installer. Commencez par mettre à jour votre liste de packages en utilisant :

sudo apt-get update
sudo apt-get upgrade

puis installez en utilisant :

sudo apt-get -y install python-picamera

Installer MP4Box

Pour convertir les fichiers h264 de l’appareil photo en fichiers MP4, nous pouvons utiliser MP4Box (alias gpac). Pour installer cet utilitaire, commencez par mettre à jour votre liste de packages en utilisant :

sudo apt-get -y install gpac

Configuration du fichier de configuration (facultatif)

Si vous souhaitez pouvoir modifier le fichier de configuration sous Windows, vous devrez en placer une copie dans le répertoire /boot/. Vous pouvez le faire en utilisant :

sudo cp config.py /boot/vcu_config.py

Lorsque le script cron.py s’exécute au démarrage, il vérifie s’il existe un fichier vcu_config.py dans /boot/. S’il y en a, il le copie sur config.py. Le script principal s’exécuterait alors et utiliserait les nouveaux paramètres.

Configuration du lecteur flash USB (facultatif)

Afin d’enregistrer nos fichiers vidéo sur un lecteur amovible, nous devons faire en sorte que le Pi monte automatiquement le lecteur flash USB. Il s’agit d’un processus assez simple qui est décrit dans mon tutoriel Comment monter un disque flash USB sur le Raspberry Pi. Suivez le tutoriel pour que votre lecteur soit monté en tant que « /media/usb ».

Assurez-vous que le paramètre VIDEO_PATH dans le fichier config.py pointe vers ‘/media/usb/’. N’oubliez pas de mettre à jour /boot/vcu_config.py si vous utilisez ce fichier.

Chemin vidéo

Si vous ne souhaitez pas utiliser de clé USB et que vous souhaitez stocker des vidéos sur votre carte SD vous devrez créer un répertoire :

mkdir ~/rpispy_vcu/videos

Assurez-vous que le paramètre VIDEO_PATH dans le fichier config.py pointe vers ‘/home/pi//rpispy_vcu/videos/’. N’oubliez pas de mettre à jour /boot/vcu_config.py si vous utilisez ce fichier.

Configuration automatique au démarrage

Pour exécuter le script automatiquement au démarrage du Pi, vous pouvez utiliser « cron ». Pour l’éditer on utilise la commande :

sudo crontab -e

A l’aide des touches du curseur faites défiler vers le bas et ajoutez la ligne suivante :

@reboot python /home/pi/rpispy_vcu/cron.py &

Assurez-vous que cette ligne est correcte car le script ne s’exécutera pas au démarrage s’il y a des erreurs. Notez qu’il se termine par une esperluette.

Pour enregistrer ces modifications, tapez « CTRL-X », puis appuyez sur « Y » et « Retour ». Vous devriez maintenant être de retour à l’invite de commande.

Première exécution

Unité de capture vidéo RPiSpyÉteignez votre Pi et coupez l’alimentation. Déconnectez votre câble réseau. Rebranchez l’alimentation et démarrez le Pi. Le Pi démarrera et vous entendrez le buzzer une fois. La caméra enregistre maintenant !

Lorsque vous souhaitez arrêter l’enregistrement, maintenez le bouton enfoncé jusqu’à ce que vous entendiez un double bip du buzzer. Le Pi s’arrêtera. Attendez 10 secondes avant de retirer le câble d’alimentation.

Dans la partie 3, je couvrirai la conversion des fichiers vidéo résultants en fichiers MP4, ce qui les rend plus faciles à lire dans un lecteur multimédia ou une application d’édition.

Comment créer une unité de capture vidéo Raspberry Pi – Partie 3