Skip to content

Bibliothèque basée sur VLC pour commander la lecture de videos grâce aux pins GPIO d'une Raspberry pi.

Notifications You must be signed in to change notification settings

GCrequer/Scopitone-python

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Scopitone-python : Commande de video par GPIO

Bibliothèque basée sur VLC pour commander la lecture de videos grâce aux pins GPIO d'une Raspberry pi.

Auteurs

Description

Projet d'introduction à la programmation python et à l'utilisation de bibliothèques tierces. Le but est de créer une bibliothèque permettant de commander la lecture de vidéos grâce aux pins GPIO d'une Raspberry pi.

La bibliothèque utilisée est une API VLC, VLC est donc indispensable pour faire fonctionner la bibliothèque.

Remarques générales

Une alternative à ces programmes pythons pourrait être l'OS VideoLooper, qui permet de créer des boucles de vidéos à partir d'une clé USB. Toutefois nous n'avons pas la main mise sur la configuration des différentes commandes.

Il est aussi possible d'utiliser une API d'un autre lecteur Video, comme omxplayer, ou de faire tourner la video dans un environnement tkinter.

Sommaire

  1. Auteurs
  2. Description
  3. Remarques générales
  4. Sommaire
  5. Structure du projet
  6. Fonctionnement
  7. Bibliothèques utilisées

Structure du projet

📦
 ┣ 📂data #Contient les vidéos
 ┃ ┗ 🎬Différents fichiers .mp4
 ┃
 ┣ 📂libraries #Contient les modules python développés pour le projet
 ┃ ┣ 💻GPIO.py 
 ┃ ┗ 💻VideoManager.py
 ┃
 ┣ 📜Films.json #référence les films et leur emplacement
 ┃
 ┣ 💻main_GPIO.py
 ┣ 💻main_keyboard.py
 ┗ 💻main_pygame.py
 ┃
 ┣📜requirements.txt #Liste des bibliothèques nécessaires
 ┗📜README.md

Fonctionnement

Pour installer les bibliothèques nécessaires, il suffit de lancer la commande suivante dans le terminal, à la racine du projet :

pip3 install -r requirements.txt

Il est possible de lancer différents programmes :

  • main_keyboard.py : permet de gérer la lecture des vidéos en appuyant sur une touche du clavier (besoin d'éxecution en mode administrateur)
  • main_pygame.py : permet ausside gérer la lecture des vidéos en appuyant sur une touche du clavier. Pygame est plus généralement utilisé pour gérer les évènements clavier, mais est de plus en plus instable voire inutilisable sur les dernières versions de python.
  • main_GPIO.py : permet de gérer la lecture des vidéos en appuyant sur un bouton relié à une pin GPIO. Il est possible de gérer jusqu'à 4 boutons différents.

Pour lancer un programme, il suffit de lancer la commande suivante dans le terminal, à la racine du projet :

python3 main_[nom du programme].py

Bibliothèques utilisées

  • VLC : lecteur vidéo libre et multiplateforme
  • Pygame : bibliothèque python permettant de créer des jeux vidéo
  • RPi.GPIO : bibliothèque python permettant de gérer les pins GPIO d'une Raspberry pi
  • JSON : bibliothèque python permettant de gérer les fichiers JSON
  • keyboard : bibliothèque python permettant de gérer les évènements clavier
  • GPIO : bibliothèque permettant de gérer les pins GPIO d'une Raspberry pi, simplifiée pour le projet
  • VideoManager : bibliothèque permettant de gérer la lecture des vidéos

About

Bibliothèque basée sur VLC pour commander la lecture de videos grâce aux pins GPIO d'une Raspberry pi.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages