Raspberry Pi 2 ou 3 et Raspbian Jessie – VLC 2.2 et accélération matériel (hardware acceleration)
UPDATE : Raspberry Pi 2 ou 3 et Raspbian Pixel – VLC 2.4 et accélération matériel (hardware acceleration)
Aujourd’hui je vais enfin publier une mise à jour de l’article : Raspberry Pi 2 – VLC et accélération matériel (hardware acceleration)
En effet, ce tuto à été fait à l’époque sur une Raspbian Wheezy avec un Raspberry PI 2.
Depuis la sortie du Raspberry Pi 3 et de Raspbian Jessie, je me devais de faire une ise à jour de ce tuto :
Donc allez chercher la version de Raspbian suivante : 2016-02-26-raspbian-jessie.img
Installez la sur votre carte SD (il y a assez de tuto sur le net pour ça)
Démarrez votre Raspberry, et un écran de setup devrait apparaitre.
Paramétrer votre interfaces réseau, password… blabla …
Activer le ssh … (Je m’ennuis)
Et connectez vous en SSH à votre Raspberry (Là le travail commence vraiment)
faites :
sudo apt-get update
Pour mettre à jour vos dépots, nous allons ensuite installer tous les packet nécessaire à la compilation de VLC :
sudo apt-get install vlc browser-plugin-vlc git libtool build-essential pkg-config autoconf liba52-0.7.4-dev libdvdread-dev libkate-dev libass-dev libbluray-dev lua5.2 libcddb2-dev libdca-dev libfaad-dev libflac-dev libmad0-dev libmodplug-dev libmpcdec-dev libmpeg2-4-dev libogg-dev libopencv-dev libpostproc-dev libshout3-dev libspeex-dev libspeexdsp-dev libssh2-1-dev liblua5.1-0-dev libopus-dev libschroedinger-dev libsmbclient-dev libtwolame-dev libx264-dev libxcb-composite0-dev libxcb-randr0-dev libxcb-xv0-dev libzvbi-dev libxcb-keysyms1-dev libsdl-image1.2-dev librsvg2-dev libsamplerate0-dev libudev-dev libmtp-dev libupnp6-dev libnotify-dev libdvbpsi-dev libgme-dev libebml-dev libgnomevfs2-dev libsidplay2-dev libva-dev libjack-jackd2-dev libchromaprint-dev libxpm-dev libncurses5-dev libsidplay1-dev libtar-dev libqt4-dev libncursesw5-dev libprotoc9 protobuf-compiler
Nous allons ensuite télécharger les sources de VLC via git :
git clone git://git.videolan.org/vlc.git
Pour enfin entrer dans le vif du sujet, la préparation et la compilation de VLC :
cd vlc export ACLOCAL_ARGS="-I /usr/share/aclocal" ./bootstrap ./configure --prefix=/usr --enable-rpi-omxil --disable-ogg --disable-mux_ogg make sudo make install
Une fois installé, lancez vlc en cliquant sur « Menu » puis le sous-menu « Son et vidéo »
Dans VLC, cliquez ensuite sur « Outils » puis « Préférences »
Sur le menu du haut, cliquez sur « Audio« , puis dans « Module de sortie« , selectionnez « Sortie audio ALSA« .
Dans « Périphérique« , selectionnez « bcm2835 ALSA, bcm2835 ALSA Default Audio Device » voir screenshot :
Sur le menu du haut, cliquez ensuite sur « Vidéo« , puis dans « Sortie » sélectionnez « Sortie vidéo « OpenMAX IL » » voir screenshot :
Retournez dans le menu « Audio« , puis en bas à gauche de la fenêtre, cliquez sur « Tous » (Permet d’afficher plus de paramètres)
Dans l’onglet « Audio« , sur le champ « Ré-échantillonnage audio« , selectionnez « Désactiver » voir screenshot :
Vous pouvez maintenant profiter de votre player préféré !
Si vous avez des questions, n’hésitez pas !
Étiquettes : audio, hardware, o, os, raspberry, ssh, video, vlc, x
bonjour
article très intéressant
Est ce que vous avez testé si les flux des chaînes HD de la freebox sont lus correctement par cette configuration?
Merci pour votre réponse
Bonjour,
Désolé pour la réponse tardive, j’ai un raspberry de côté, je pourrais tester ce week-end si les résultats vous intéressent toujours.
JJ
Salut,
Je confirme que la solution apporte de bonnes perfs pour VLC sous raspberry.
Actuellement j’essaye de faire marcher livestreamer sous raspberry avec VLC (car omxplayer est vraiment trop cheap). L’activité processeur est à environ 40%, j’ai le son, mais l’image ne fait que clignoter entre l’interface au lancement de VLC et un écran noir (clignote très rapidement). Apparemment sous un OS type desktop il suffisait de choisir la sortie vidéo X11 pour régler ce genre de soucis. Ici rien n’y fait.
Si quelqu’un a une solution régler le problème je suis preneur !
ps : je suis sous VLC 3.0.0 (en suivant ce tuto)
Edit : en fait peu importe le mode de visionnage (streaming ou pas), l’image clignote et n’affiche pas la vidéo :/
Bonsoir,
J’ai le même problème que Limo.
J’ai du son mais l’image clignote…
En espérant, que la prochaine version de vlc corrige ce problème.
Bonjour,
Merci pour ce tuto.
Personnellement, je bloque sur le « make », avec, pour message « make: *** Pas de cible spécifiée et aucun makefile n’a été trouvé. Arrêt. »
Sur l’étape précédente (configure), j’avais eu les messages suivants (en filtrant tout ce qui semble ok) :
configure: WARNING: No package ‘libsystemd’ found.
configure: WARNING: Library libarchive >= 3.1.0 needed for archive was not found
configure: WARNING: No package ‘live555’ found.
configure: WARNING: live555 is missing or its installed version is too old:
Version 2011.12.23 or later is required to proceed.
You can get an updated one from http://www.live555.com/liveMedia .
configure: WARNING: Library libraw1394 >= 2.0.1 libavc1394 >= 0.5.3 needed for dv1394 was not found
configure: WARNING: Library libdsm >= 0.2.0 needed for dsm was not found
configure: WARNING: Library libnfs >= 1.10.0 needed for nfs was not found
configure: WARNING: Blackmagic DeckLink SDI include files not found
configure: WARNING: Library libvncclient >= 0.9.9 needed for vnc was not found
configure: WARNING: Library freerdp >= 1.0.1 needed for freerdp was not found
configure: WARNING: Library libebml libmatroska needed for matroska was not found
configure: WARNING: Library shine >= 3.0.0 needed for shine was not found
configure: WARNING: Library libmpg123 needed for mpg123 was not found
configure: WARNING: No package ‘gstreamer-app-1.0’ found. GStreamer modules will not be built.
configure: error: Requested ‘libavcodec >= 57.16.0’ but version of libavcodec is 56.1.0. Pass –disable-avcodec to ignore this error.
C’est dommage : jusque là tout était ok :-\
Si vous avez une idée, je suis preneur…
Je précise que j’avais installé vnc auparavant et que, vu la consommation CPU et l’impossibilité de visionner un film je l’ai déinstallé.
Bonsoir,
Avant toute chose, je vous conseille plutôt de suivre le dernier tutoriel en date : https://www.jjtronics.com/wordpress/2016/10/26/raspberry-pi-3-et-raspbian-jessie-vlc-2-4-et-acceleration-materiel-hardware-acceleration/
Pour votre erreur de make, je pense que vous avez eut des erreurs sur la commande précédente ./configure.
Mais passez vraiment sur le tuto vlc 2.4 et je vous conseille de désinstaller toute version précédente de VLC avant.
Bon courage pour la suite et n’hésitez pas si besoin.
Bonjour,
Après une seconde relecture (Hier soir j’ai lu les grandes lignes), effectivement ce tutoriel ne peux fonctionner maintenant car la commande git clone de mon tutoriel prends la dernière version stable (actuellement VLC 3) et nécessite libavcodec dans une version supérieur à celle présente dans les depots Raspbian.
Si vous recommencez ce tutoriel en changeant :
git clone git://git.videolan.org/vlc.git
Par :
git clone http://git.videolan.org/git/vlc/vlc-2.2.git
Je pense que le tuto devrait fonctionner.
Sinon, je vous conseille vivement de passer sur vlc 2.4 avec le tutoriel suivant :
https://www.jjtronics.com/wordpress/2016/10/26/raspberry-pi-3-et-raspbian-jessie-vlc-2-4-et-acceleration-materiel-hardware-acceleration/
N’hésitez pas si besoin.
JJ
Bonjour,
Merci beaucoup pour vos conseils et votre réactivité.
J’ai testé en 2.2 et ça marche effectivement, mais le résultat est un peu décevant : Quel que soit le réglage de vlc, le film se lance en plein écran ou presque et refuse toutes les commandes,clavier ou souris.
Je vais tenter la v 2.4 pour voir….
Encore merci.
F.