Le pcDuino est un système informatique open source qui offre aux utilisateurs une variété de fonctionnalités et de possibilités. Il est très populaire auprès des développeurs et des utilisateurs qui souhaitent créer des applications et des projets innovants. Dans cet article, nous allons vous montrer comment programmer le pcDuino pour lire un fichier vidéo en plein écran. Nous vous expliquerons les étapes à suivre pour configurer le pcDuino et le logiciel nécessaire pour lire la vidéo. Nous vous donnerons également des conseils et des astuces pour vous aider à tirer le meilleur parti de votre pcDuino.
Programmer le pcDuino : Video : Lire un fichier video en plein écran.
Ce que l’on va faire ici
- Dans ce code, je vous montre comment lire simplement une vidéo en plein écran, à l’aide de la fonction playVideo() de ma librairie Pyduino Multimedia.
- L’utilisation d’un écran fait perdre le caractère « embarqué » du mini-PC : le but ici est plutôt de poser les bases pour des usages de type « muséographie » low-cost.
- Pour plus de détails sur la lecture de fichiers vidéo, voir l’instruction Pyduino playVideo()
Pré-requis
- un mini-PC (pcDuino conseillé) avec système Lubuntu opérationnel. Voir si besoin la page d’accueil du pcDuino
- Langage Python (2.7) et l’IDE Pyduino ou l’éditeur Geany installés. Voir si besoin : Logiciel pour développer avec Pyduino
- ma librairie pyDuino installée : voir si besoin : Télécharger et installer Pyduino sur le pcDuino
- les dépendances de la librairie pyDuino Multimédia installées : voir si besoin : Télécharger et installer Pyduino sur le pcDuino
Fichiers vidéos de test
Quelques exemples
- Pour vous simplifier la vie, je vous propose une archive contenant quelques fichiers vidéos utilisables : à télécharger directement avec les commandes suivantes sur le mini-pc :
$ wget -4 http://www.mon-club-elec.fr/mes_videos/plancton_cnrs_fr.mp4
$ wget -4 http://www.mon-club-elec.fr/mes_videos/incendium_vimeo.mp4
Où placer les fichiers vidéo ?
- Par défaut, la librairie Pyduino utilise les chemins suivants :
- sources/text/
- sources/audio/
- sources/images/
- sources/videos/
- Ces répertoires peuvent être modifiés à votre convenance.
En pratique, placer les vidéos à lire dans le répertoire /home/user/sources/videos
Schéma fonctionnel
- Le code Pyduino déclenche la lecture vidéo :
- Pour plus de détails sur la lecture de fichiers vidéo, voir l’instruction Pyduino playVideo()
Matériel nécessaire
Système
- Le pcDuino
- une sortie vidéo + son opérationnelle : la sortie HDMI connectée à un écran HDMI
E/S
- Pas utilisées ici.
Instructions de montage
- Simplement connecter un écran HDMI sur la prise HDMI.
Le montage à réaliser
Le fichier *.py
Copier/coller ce code dans l’éditeur Geany :
# -*- coding: utf-8 -*-
# exemple pyDuino – par X. HINAULT – www.mon-club-elec.fr
# Juillet 2013 – Tous droits réservés – GPLv3
# voir : https://github.com/sensor56/pyDuino
# test playvideo
from pyduinoMultimedia import * # importe les fonctions Arduino pour Python
# entete declarative
#noLoop=True
#— setup —
def setup():
# exemples de video :
# cd home/ubuntu/sources/video
# wget -4 https://www.mon-club-elec.fr/mes_videos/plancton_cnrs_fr.mp4
# wget -4 https://www.mon-club-elec.fr/mes_videos/incendium_vimeo.mp4
filepathVideo=homePath()+sourcesPath(VIDEO)
filename=« plancton_cnrs_fr.mp4 »
#filename= »incendium_vimeo.mp4″
print filepathVideo+filename
playVideo(filepathVideo+filename)
# — fin setup —
# — loop —
def loop():
delay(1000)
Serial.println(« . »)
# — fin loop —
#— obligatoire pour lancement du code —
if __name__==« __main__ »: # pour rendre le code executable
setup() # appelle la fonction main
while not noLoop: loop() # appelle fonction loop sans fin
Ce code est également disponible ici : https://raw.github.com/sensor56/pyduino-exemples/master/Video/PlayVideo.py
Utilisation
- Vérifier au besoin le bon fonctionnement de la sortie audio au préalable (par exemple en générant un son avec Audacity…)
- Appuyer sur le bouton exécuter dans Geany
- Dès le lancement, la vidéo doit se lancer.
Discussion technique
- Pour des paramétrages plus avancés de la lecture vidéo, le plus simple est d’appeler directement la commande mplayer avec la fonction executeCmd().
Articles Liés
- Programmer le pcDuino : Audio : Enregistrer un fichier son.
Le pcDuino est un système informatique open source qui offre aux utilisateurs une variété de…
- Programmer le pcDuino : Audio : Lire un fichier son.
Le pcDuino est une plateforme de développement open source qui offre aux développeurs une variété…
- Programmer le pcDuino : Video : L'appui sur un BP déclenche la lecture d'un fichier video en plein écran.
Le pcDuino est un système informatique open source qui offre aux utilisateurs une variété de…