Journal RasPyPlayer, un lecteur de vidéos pour le Raspberry Pi

Posté par  . Licence CC By‑SA.
Étiquettes :
22
15
oct.
2012

Je possède deux petits Raspberry Pi[1] — ces mini PC qui coûtent quelques euros, qui ne sont pas totalement libres, mais qui ont le mérite d’exister — et ils ont tous les deux leur propre usage. Le premier me sert de lecteur audio de salon (MPD piloté par MPDroid) et le second est un lecteur vidéo (XBMC + médias stockés sur mon NAS).

XBMC est très complet, mais aussi très lourd, et l’utilisation n’est pas efficace ! Du fait du blob permettant l’utilisation des capacités de décodage du processeur graphique, VLC et MPlayer ne fonctionnent pas correctement sur le Pi…

J’ai donc décidé d’écrire mon propre logiciel — RasPyPlayer — pour avoir un lecteur vidéo qui correspond à mes besoins ! Et, bien sûr, il est sous licence GPL.

Objectif :

  • légèreté (avec 256 Mio de RAM partagée, pas le choix) ;
  • librairie stockée en local (mes vidéos sont sur un NAS) ;
  • simplicité (pas de fonctions inutiles).

Technologies utilisées :

  • Python 3 ;
  • Tkinter ;
  • SQLite 3 ;
  • OMXPlayer (pour profiter du décodage matériel).

J’ai terminé le prototype et j’aimerais avoir des retours d’utilisation, suggestions d’amélioration, relecture de code, etc.

Les sources sont disponibles sur mon dépôt Github pour RasPyPlayer[2].

Merci d’avance !

Liens :
[1] http://www.raspberrypi.org/
[2] https://github.com/jpec/RasPyPlayer

  • # fôtes d'orthographe

    Posté par  . Évalué à 1.

    s/l'utisation/l'utilisation
    s/Objetif/Objectifs
    
    
  • # Blob

    Posté par  . Évalué à 10.

    Du fait du blob permettant l'utisation [sic] des capacités de décodage du GPU, vlc et mplayer ne fonctionnent pas correctement sur le Pi…

    Pas vraiment. L'accélération vidéo du GPU est accessible par l'intermédiaire de l'API OpenMAX. Cette API est aussi ouverte et/ou fermée que OpenGL ou OpenCL. Il se trouve juste qu'aucun des lecteurs les plus populaires (vlc, mplayer) ne la supportent correctement à ce jour (probablement parce qu’elle n'est pas vraiment utilisée sur le desktop), mais rien ne les empêche de le faire si ce n'est des contributeurs intéressés.

    • [^] # Re: Blob

      Posté par  . Évalué à 1.

      Je crois qu'openelec supporte justement openmax sur le raspberry pi

      • [^] # Re: Blob

        Posté par  . Évalué à 0.

        Effectivement, XBMC et omxplayer sont les deux seuls lecteurs à supporter OpenMAX de manière fonctionnelle pour le moment. OpenELEC est une distribution basée sur XBMC.

  • # Gérer libcec ?

    Posté par  (site web personnel) . Évalué à 6.

    Je sais que le dernier Firmware du Raspberry PI permet de gérer les télécommandes de télévisions via le HDMI
    (pour peu que la télévision gère CEC) et il y a une librairie pour cela:

    http://libcec.pulse-eight.com/

    peut être ajouter cette fonctionnalité au player ?

    Mémîks.

  • # dépendances

    Posté par  . Évalué à 3.

    J'ai l'impression qu'il faille un serveur X pour le faire marcher (je me trompes ?). N'est-il pas possible de faire sans ?

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.