View  Edit  Attributes  History  Attach  Print  Search

ACCUEIL | ARDUINO > S'INSTALLER > DEBUTER > APPROFONDIR | PROCESSING | MECATRONIQUE | MATERIEL | OUTILS | TESTS | Plus...|
Python > Shell > ATELIERS Python + Qt > PyQt apps > PyQt+Arduino | Mes Robots | RepRap | Mes lib'Arduino | Mes shields Arduino | Mes distros | Les Mini-PC |
ATELIERS ARDUINO| VIDEOS | COMPRENDRE | REFERENCES | CODER | TECHNIQUE | GNU/LINUX | LIENS | Rien à voir |

Programmer le pcDuino : Video : Lire un fichier video en plein écran.

Par X. HINAULT - Juin 2013

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

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 :
$ cd home/ubuntu/sources/video
$ 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 :


#!/usr/bin/python
# -*- 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 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

        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().