#1 Le 05/08/2010, à 11:28
- HacKurx
Utiliser libbluray/libaacs dans VLC, Mplayer etc...
Bonjour à tous,
Les bibliothèques libbluray et libaacs permettent de lire les galettes bleu sous GNU/Linux.
Développé initialement par Doom9, elles sont maintenant disponible chez VideoLAN.
Vlc peut lire les bluray à partir de la version 2.0 et pour cela il a besoin de 3 bibliothèques, à savoir :
libbluray = qui supporte les chapitres, les sous-titres, et prochainement les menus, bref permet de lire un bluray non protégé.
libaacs = permet de lire un bluray protégé par le drm "aacs" mais il faudra connaître les clefs de vos disques.
libbdplus = permet de lire un bluray protégé par le drm "BD+".
J'ai donc conçu la page de libbluray et libaacs afin d'expliquer leurs installations et utilisations :
http://doc.ubuntu-fr.org/libbluray
http://doc.ubuntu-fr.org/libaacs
http://doc.ubuntu-fr.org/libbdplus
Depuis ubuntu 11.10, libaacs et libbluray sont dans les dépôts et à partir d'ubuntu 12.04, vlc 2.0 est également dans les dépôts. Pour les autres versions de ubuntu, il existe le PPA de videolan :
sudo add-apt-repository ppa:videolan/stable-daily
sudo apt-get update
sudo apt-get install vlc
Attention:
Comme je l'ai indiqué dans le wiki, il s'agit que de bibliothèque, pour lire un bluray du commerce il faut un lecteur vidéo (vlc ou mplayer) avec le soutien de libbluray, connaître la clef du blu-ray (à placer dans le fichier "~/.config/aacs/KEYDB.cfg"). Pour obtenir vos clefs vous pouvez essayer de la trouver sur doom9, utiliser dumphd ou la technique sous windows.
Le fichier KEYDB.cfg de libaacs est différent de celui de doom9 ou de dumpHD, il faudra donc utiliser cette commande pour vlc, mplayer :
sed -i 's/\([[:xdigit:]]\)\{5,\}/0x&/g' ~/.config/aacs/KEYDB.cfg
Dernière modification par HacKurx (Le 02/01/2014, à 17:21)
Follow Me: http://hackurx.wordpress.com
Hors ligne
#2 Le 05/08/2010, à 16:19
- vikin
Re : Utiliser libbluray/libaacs dans VLC, Mplayer etc...
Documentation Ubuntu-fr
Pour passer un sujet en résolu : modifiez le premier message et ajoutez [Résolu] au titre.
Hors ligne
#3 Le 05/08/2010, à 19:55
- magestik
Re : Utiliser libbluray/libaacs dans VLC, Mplayer etc...
Ok merci
Hors ligne
#4 Le 17/09/2010, à 14:42
- HacKurx
Re : Utiliser libbluray/libaacs dans VLC, Mplayer etc...
Bon voici un peu de news (merci Jean-Baptiste Kempf pour les info sur vlc) :
_ Master Clé HDCP révélée mais ça n'apporte rien pour la lecture de bluray sous linux.
_ libbluray sera inclut vers la fin de l'année dans VLC (normalement vlc 1.2.0).
_ Il y a encore du boulot à faire sur libaacs.
_ libbdplus est toujours en attente de la partie légale.
_ Pour les bluray 3D, il faudra attendre que quelqu'un décode le MVC.
Dernière modification par HacKurx (Le 08/11/2010, à 10:06)
Follow Me: http://hackurx.wordpress.com
Hors ligne
#5 Le 04/10/2010, à 22:53
- bencar
Re : Utiliser libbluray/libaacs dans VLC, Mplayer etc...
On peut espérer une intégration d'origine dans une future version de vlc ?
Hors ligne
#6 Le 05/10/2010, à 07:19
- HacKurx
Re : Utiliser libbluray/libaacs dans VLC, Mplayer etc...
Avant la fin de l'année normalement
Follow Me: http://hackurx.wordpress.com
Hors ligne
#7 Le 05/10/2010, à 10:46
- magestik
Re : Utiliser libbluray/libaacs dans VLC, Mplayer etc...
Mais le problème c'est que VLC ne sera toujours pas capable de récupérer les clé si j'ai bien compris ? Donc on devra d'abord ouvrir un logiciel pour cracker la clé, puis ouvrir VLC et lire le Blu-Ray (en lui donnant la clé) ?
Hors ligne
#8 Le 05/10/2010, à 12:00
- HacKurx
Re : Utiliser libbluray/libaacs dans VLC, Mplayer etc...
Mais le problème c'est que VLC ne sera toujours pas capable de récupérer les clé si j'ai bien compris ? Donc on devra d'abord ouvrir un logiciel pour cracker la clé, puis ouvrir VLC et lire le Blu-Ray (en lui donnant la clé) ?
Pour l'instant c'est ce qui est prévu en effet, c'est à cause des licences des DRM
Dernière modification par HacKurx (Le 08/11/2010, à 10:09)
Follow Me: http://hackurx.wordpress.com
Hors ligne
#9 Le 17/10/2010, à 15:06
- LOLLKILLER
Re : Utiliser libbluray/libaacs dans VLC, Mplayer etc...
Pourquoi la commande que tu as mis de mplayer fonctionne pas chez moi?
Hors ligne
#10 Le 17/10/2010, à 18:15
- HacKurx
Re : Utiliser libbluray/libaacs dans VLC, Mplayer etc...
Donne moi la version de mplayer que tu utilise, ta distribution et dit moi si le bluray que tu veux lire à un fichier 00000.m2ts
Sinon bonne nouvelle le problème de lecture des bluray dans vlc (git) à été corrigé par Jean-Baptiste Kempf, merci encore à lui
Follow Me: http://hackurx.wordpress.com
Hors ligne
#11 Le 17/10/2010, à 22:36
- LOLLKILLER
Re : Utiliser libbluray/libaacs dans VLC, Mplayer etc...
je suis sur 10.10 , j'utilise le mplayer de base installé .
Voila ce que ca donne:
MPlayer 1.0rc4-4.4.5 (C) 2000-2010 MPlayer Team
mplayer: could not connect to socket
mplayer: No such file or directory
Failed to open LIRC support. You will not be able to use your remote control.
Playing bd:////media/cdrom.
No stream found to handle url bd:////media/cdrom
Exiting... (End of file)
Hors ligne
#12 Le 18/10/2010, à 18:22
- HacKurx
Re : Utiliser libbluray/libaacs dans VLC, Mplayer etc...
Le mieux c'est d'utiliser la dernière version de mplayer, tu compile, make puis tu teste dans le dossier sans forcement installer ^^
Mais le support est plus complet dans vlc git
Follow Me: http://hackurx.wordpress.com
Hors ligne
#13 Le 21/10/2010, à 15:51
- HacKurx
Re : Utiliser libbluray/libaacs dans VLC, Mplayer etc...
Je viens de faire des paquets debian de libbluray et libaacs
https://launchpad.net/~hackurx/+archive/libbluray
https://launchpad.net/~hackurx/+archive/libaacs
Follow Me: http://hackurx.wordpress.com
Hors ligne
#14 Le 23/10/2010, à 17:08
- Frayer
Re : Utiliser libbluray/libaacs dans VLC, Mplayer etc...
J'ai suivi ton tuto pour libbluray, impec.
J'ai compilé mon petit VLC avec le tuto d'Ubuntu forums (ici), impec.
Quand je fais :
vlc -list | grep bluray
J'ai bien :
VLC media player 1.2.0-git Twoflower (revision 10c1004)
libbluray Blu-Ray Disc support (libbluray)
Et maintenant quand je fais :
vlc 'bluray:///media/CASINO_ROYAL'
J'ai tout ça :
VLC media player 1.2.0-git Twoflower (revision 10c1004)
Blocked: call to unsetenv("DBUS_ACTIVATION_ADDRESS")
Blocked: call to unsetenv("DBUS_ACTIVATION_BUS_TYPE")
[0x1323910] main libvlc: Lancement de vlc avec l'interface par défaut. Utilisez « cvlc » pour démarrer VLC sans interface.
Blocked: call to setlocale(6, "")
Blocked: call to strerror(2)
Blocked: call to strerror(2)
Blocked: call to strerror(2)
Blocked: call to strerror(2)
Blocked: call to strerror(2)
Warning: call to srand(1288183640)
Warning: call to rand()
Blocked: call to setlocale(6, "")
(process:2985): Gtk-WARNING **: Locale not supported by C library.
Using the fallback 'C' locale.
syntax error: line 1
bad entry at or around line 1
syntax error: line 2
bad entry at or around line 2
syntax error: line 3
bad entry at or around line 3
[....] (je vous épargne toutes les lignes)
syntax error: line 460
bad entry at or around line 460
syntax error: line 461
bad entry at or around line 461
syntax error: line 463
bad entry at or around line 463
Warning: call to rand()
Warning: call to rand()
Warning: call to rand()
Warning: call to rand()
VLC s'ouvre mais... Rien...
Dernière modification par Frayer (Le 23/10/2010, à 17:09)
Hors ligne
#15 Le 24/10/2010, à 11:39
- HacKurx
Re : Utiliser libbluray/libaacs dans VLC, Mplayer etc...
Salut c'est ton fichier KEYDB.cfg dans '~/.libaacs/' qui n'est pas bon, le plus simple c'est de ne laisser dedans que les clefs de tes bluray et surtout de ne pas oublier de taper cette commande :
sed -i 's/\([[:xdigit:]]\)\{5,\}/0x&/g' ~/.config/aacs/KEYDB.cfg
Pour savoir si la commande à bien fonctionné tu dois avoir des "0x" devant chaque clef.
Dernière modification par HacKurx (Le 29/04/2012, à 16:42)
Follow Me: http://hackurx.wordpress.com
Hors ligne
#16 Le 24/10/2010, à 16:29
- Frayer
Re : Utiliser libbluray/libaacs dans VLC, Mplayer etc...
Gagné c'était ça ! J'avais remplacé le fichier par un autre plus récent et je n'avais pas retapé la commande...
Merci en tout cas, tout à l'air de bien fonctionner !
Hors ligne
#17 Le 24/10/2010, à 16:42
- HacKurx
Re : Utiliser libbluray/libaacs dans VLC, Mplayer etc...
Gagné c'était ça ! J'avais remplacé le fichier par un autre plus récent et je n'avais pas retapé la commande...
Merci en tout cas, tout à l'air de bien fonctionner !
il n'y a plus cas attendre la prise en charge des menus interactif et surtout le support BD+ avec libbdplus
Follow Me: http://hackurx.wordpress.com
Hors ligne
#18 Le 24/10/2010, à 17:13
- Frayer
Re : Utiliser libbluray/libaacs dans VLC, Mplayer etc...
J'ai effectivement les sous-titres maintenant.
J'ai aussi 3 fenêtres qui s'ouvrent. Une avec le film et 2 avec des "bonus interactifs". Ce que je n'avais pas avant, c'est pas mal !
Par contre, pas moyens de changer de piste vidéo (pour accéder aux bonus, ou pour avoir le film "ciné" ou "version longue", ...)
Comme tu dis, vivement la prise en charge des menus
Dernière modification par Frayer (Le 24/10/2010, à 17:15)
Hors ligne
#19 Le 04/11/2010, à 14:31
- HacKurx
Re : Utiliser libbluray/libaacs dans VLC, Mplayer etc...
Le support des chapitres à été corrigé dernièrement dans la version de développement de vlc.
http://git.videolan.org/?p=vlc.git&a=se … t&s=bluray
Prochainement on devrait avoir le nom de la piste son et sous titre (Anglais, Français etc...) au lieu de "piste 1", "piste 2"...
Dernière modification par HacKurx (Le 08/11/2010, à 10:10)
Follow Me: http://hackurx.wordpress.com
Hors ligne
#20 Le 11/11/2010, à 14:47
- Frayer
Re : Utiliser libbluray/libaacs dans VLC, Mplayer etc...
VLC se bloque lors de la compilation de la dernière version. J'ai quelque chose comme ça :
jack.c: In function \u2018Open\u2019:
jack.c:160: warning: \u2018jack_client_new\u2019 is deprecated (declared at /usr/include/jack/jack.h:105)
jack.c:463:2: warning: #warning Hmm.... looks wrong
CCLD libaccess_jack_plugin.la
CC libaccess_mmap_plugin_la-mmap.lo
mmap.c: In function \u2018Block\u2019:
mmap.c:181: warning: comparison between signed and unsigned integer expressions
CCLD libaccess_mmap_plugin.la
CC libaccess_oss_plugin_la-oss.lo
CCLD libaccess_oss_plugin.la
CC libaccess_smb_plugin_la-smb.lo
CCLD libaccess_smb_plugin.la
CC libcdda_plugin_la-cdda.lo
CC libcdda_plugin_la-cdrom.lo
CCLD libcdda_plugin.la
CC libdvdnav_plugin_la-dvdnav.lo
dvdnav.c: In function \u2018Demux\u2019:
dvdnav.c:679: warning: call to \u2018harmful_delay\u2019 declared with attribute warning: use proper event handling instead of short delay
dvdnav.c:901: warning: call to \u2018harmful_delay\u2019 declared with attribute warning: use proper event handling instead of short delay
CCLD libdvdnav_plugin.la
CC libdvdread_plugin_la-dvdread.lo
CCLD libdvdread_plugin.la
CC liblibbluray_plugin_la-bluray.lo
bluray.c: In function \u2018blurayOpen\u2019:
bluray.c:132: error: expected \u2018=\u2019, \u2018,\u2019, \u2018;\u2019, \u2018asm\u2019 or \u2018__attribute__\u2019 before \u2018*\u2019 token
bluray.c:132: error: \u2018disc_info\u2019 undeclared (first use in this function)
bluray.c:132: error: (Each undeclared identifier is reported only once
bluray.c:132: error: for each function it appears in.)
bluray.c:132: error: implicit declaration of function \u2018bd_get_disc_info\u2019
make[5]: *** [liblibbluray_plugin_la-bluray.lo] Erreur 1
make[5]: quittant le répertoire « /home/frantz/vlc_build/vlc/modules/access »
make[4]: *** [all-recursive] Erreur 1
make[4]: quittant le répertoire « /home/frantz/vlc_build/vlc/modules/access »
make[3]: *** [all] Erreur 2
make[3]: quittant le répertoire « /home/frantz/vlc_build/vlc/modules/access »
make[2]: *** [all-recursive] Erreur 1
make[2]: quittant le répertoire « /home/frantz/vlc_build/vlc/modules »
make[1]: *** [all-recursive] Erreur 1
make[1]: quittant le répertoire « /home/frantz/vlc_build/vlc »
make: *** [all] Erreur 2
Je n'ai pas encore trop cherché je l'avoue
Dernière modification par Frayer (Le 11/11/2010, à 14:48)
Hors ligne
#21 Le 11/11/2010, à 16:41
- HacKurx
Re : Utiliser libbluray/libaacs dans VLC, Mplayer etc...
J'ai suivi ton tuto pour libbluray, impec.
J'ai compilé mon petit VLC avec le tuto d'Ubuntu forums (ici), impec.
VLC se bloque lors de la compilation de la dernière version
Quand je vois à quoi ressemble le tuto que tu as suivi je me dis que le problème vient peux être de là
Il faut savoir aussi que parfois une version Git peut avoir quelques problèmes de compilation, ce qui est normal car c'est une version de développement.
Donc voici comment installer compiler la dernière version de vlc.
On installe les dépendances nécessaires :
sudo apt-get build-dep vlc
Puis on récupère la version Git :
git clone git://git.videolan.org/vlc.git
Et on compile (make -j2 si tu as un dual-core ou make -j4 si tu as 4 cores etc...):
cd vlc
./bootstrap
./configure --prefix=/usr
make -j2
Puis on fait un paquet debian pour une installation propre :
sudo checkinstall --fstrans=no --install=yes --pkgname=vlc --pkgversion "1:1.1.0-git`date +%Y%m%d`-0.0ubuntu2" --default
Dernière modification par HacKurx (Le 11/11/2010, à 16:42)
Follow Me: http://hackurx.wordpress.com
Hors ligne
#22 Le 11/11/2010, à 18:00
- Frayer
Re : Utiliser libbluray/libaacs dans VLC, Mplayer etc...
Effectivement c'est plus simple comme commande !
Par contre j'ai toujours la même erreur au niveau de libbluray_plugin (quelque chose du genre)...
Hors ligne
#23 Le 11/11/2010, à 23:38
- HacKurx
Re : Utiliser libbluray/libaacs dans VLC, Mplayer etc...
Supprime le dossier vlc et re-télécharge le à partir du git pour voir.
Follow Me: http://hackurx.wordpress.com
Hors ligne
#24 Le 11/11/2010, à 23:48
- Frayer
Re : Utiliser libbluray/libaacs dans VLC, Mplayer etc...
C'est ce que j'ai déjà fais mais ça n'a rien changé...
Dernière modification par Frayer (Le 11/11/2010, à 23:48)
Hors ligne
#25 Le 12/11/2010, à 11:39
- Frayer
Re : Utiliser libbluray/libaacs dans VLC, Mplayer etc...
En faite ce sont des lignes dans le fichier bluray.c lors du "make" qui posent problème.
Ca se passe entre les lignes 130 à 170, vers là. Toute la partie "Warning the user about AACS/BD+", "AACS" et "BD+". Les erreurs : variables non déclarées.
En les mettant en "commentaires" je vais jusqu'au bout.
Dernière modification par Frayer (Le 12/11/2010, à 11:40)
Hors ligne