[ Présentation
| Installation | Utilisation
| Partager une base de donnée avec une autre machine
| Modifier les genres des films | kodi
et le homecinema | Extension youtube ]
pour ceux qui ont une GPU intel on installera également lib64vdpau-va-gl1 lib64va-devel
On installera ensuite libdisplayinfo qu'on trouvera ici https://gitlab.freedesktop.org/emersion/libdisplay-info on décompresse l'archive en tapant
tar xvfj libdisplay-info-0.1.1.tar.bz2
cela donne le répertoire libdisplay-info-0.1.1 dans lequel on tape
meson setup build
ninja -C build
puis en tant que root
cp ./build/meson-private/libdisplay-info.pc /usr/local/lib/pkgconfig
cp ./build/libdisplay-info.so.0.1.1 /usr/local/lib
ln -s /usr/local/lib/libdisplay-info.so.0.1.1
/usr/local/lib/libdisplay-info.so
ln -s /usr/local/lib/libdisplay-info.so.0.1.1
/usr/local/lib/libdisplay-info.so.1
ln -s
/usr/local/linux/multimedia/libdisplay-info-0.1.1/include/libdisplay-info/
/usr/local/include
on récupère enfin les sources de la dernière version 21 Omega par ici https://github.com/xbmc/xbmc/releases on la décompresse en tapant
tar xvfz xbmc-21.0-Omega.tar.gz cela donne le répertoire xbmc-21.0-Omega dans lequel on tape
mkdir build
cd build
cmake
-DENABLE_BLUETOOTH=OFF -DENABLE_INTERNAL_FFMPEG=ON
-DENABLE_SMBCLIENT=OFF -DENABLE_UPNP=OFF -DENABLE_BLURAY=OFF
-DENABLE_LCMS2=OFF -DENABLE_LIRCCLIENT=OFF
-DMYSQLCLIENT_INCLUDE_DIR=/usr/include/mysql/ -DENABLE_NFS=OFF
-DENABLE_SNDIO=OFF -DENABLE_CEC=OFF -DENABLE_CCACHE=OFF
-DENABLE_CAP=OFF
-DAPP_RENDER_SYSTEM=gles -DENABLE_MARIADBCLIENT=OFF
-DENABLE_CLANGFORMAT=OFF
-DLIBDISPLAYINFO_INCLUDE_DIR=/usr/local/linux/multimedia/libdisplay-info-0.1.1
..
cd ..
make -j5 -C
tools/depends/target/binary-addons PREFIX=/usr/local
Les films sont classés par genre, années ou acteurs, les films qui ont fait l'objet de plusieurs moutures sont dans la catégorie « sagas ». Je préfère passer le genre pour sélectionner mon film
Quand on sélectionne un film, on a le résumé et tout un tas d'info, on peut bien évidemment le visualiser ensuite.
Idem pour la musique, cela oblige à avoir ses fichiers musicaux qui soient correctement tagués, merci d'aller voir par là comment faire cela de manière automatique avec MusicBrainz Picard.
En mode recherche d'artistes
En mode lecture de musique, il y a bien sûr moyen de créer ses propres listes de lecture.
kodi permet également de visualiser la TV en ligne (via internet ou une box), d'écouter des radios en ligne ou bien encore de visualiser ses photos. Il existe un tas de sites qui présentent kodi, media passion avec son forum et son wiki est un très bon point d'entrée.
Maintenant sous kodi
avec votre utilisateur principal on va exporter la base de données à
partir du menu Système-> Vidéo
Médiathèque-> Exporter la médiathèque vidéo
cela va créer autant de fichier
.nfo qu'il y a de films, chaque fichier .nfo
se retrouve dans le même répertoire que celui du film qu'il est
censé décrire. Voilà à quoi ça ressemble
<?xml
version="1.0" encoding="UTF-8" standalone="yes" ?>
<movie>
<title>Molière</title>
<originaltitle>Molière</originaltitle>
<rating>6.900000</rating>
<epbookmark>0.000000</epbookmark>
<year>2007</year>
<top250>0</top250>
<votes>14</votes>
<outline></outline>
<plot>En 1644, Molière n'a encore que
vingt-deux ans. Criblé de dettes et poursuivi par les huissiers, il
s'entête à monter sur scène
des tragédies dans lesquelles il est indéniablement mauvais. Et puis un
jour, après avoir été emprisonné par des créanciers impatients, il
disparaît
...</plot>
<tagline></tagline>
<runtime>121</runtime>
<thumb aspect="poster"
preview="http://image.tmdb.org/t/p/w500/hug2HMnzkW2fsvAPyYuBt0Ssg9A.jpg">http://image.tmdb.org/t/p/original/hug2HMnzkW2fs
vAPyYuBt0Ssg9A.jpg</thumb>
<thumb aspect="poster"
preview="http://image.tmdb.org/t/p/w500/9eTXAm7a7jY8tkGRgGtnyUUzKHw.jpg">http://image.tmdb.org/t/p/original/9eTXAm7a7jY8t
kGRgGtnyUUzKHw.jpg</thumb>
<fanart>
<thumb
preview="http://image.tmdb.org/t/p/w780/nFdQrZM2upgnRsxVHvDzBHh5M8w.jpg">http://image.tmdb.org/t/p/original/nFdQrZM2upgnRsxVHvDzBHh5M
8w.jpg</thumb>
<thumb
preview="http://image.tmdb.org/t/p/w780/xBdllc2nxZBZ1olZA2aWLuuB7eW.jpg">http://image.tmdb.org/t/p/original/xBdllc2nxZBZ1olZA2aWLuuB7
eW.jpg</thumb>
<thumb
preview="http://image.tmdb.org/t/p/w780/wRaODxHVpPUgHWg7iXRCia35sNQ.jpg">http://image.tmdb.org/t/p/original/wRaODxHVpPUgHWg7iXRCia35s
NQ.jpg</thumb>
</fanart>
<mpaa>Rated</mpaa>
<playcount>0</playcount>
<lastplayed></lastplayed>
<id>tt0796335</id>
<genre>Drame</genre>
<genre>Comédie</genre>
<genre>Romance</genre>
<genre>Étranger</genre>
<country>France</country>
<set></set>
<director>Laurent Tirard</director>
<premiered></premiered>
<status></status>
<code></code>
<aired></aired>
<trailer>plugin://plugin.video.youtube/?action=play_video&videoid=NySWrKfEa4E</trailer>
<fileinfo>
<streamdetails>
<video>
<codec>xvid</codec>
<aspect>2.352941</aspect>
<width>640</width>
<height>272</height>
<durationinseconds>7260</durationinseconds>
<stereomode></stereomode>
</video>
<audio>
<codec>mp3</codec>
<language></language>
<channels>2</channels>
</audio>
</streamdetails>
</fileinfo>
<actor>
<name>Romain
Duris</name>
<role>Moliere</role>
<order>0</order>
<thumb>http://image.tmdb.org/t/p/original/buU0mFOX7PvSr50F6H8SrN71W08.jpg</thumb>
</actor>
<actor>
<name>Fabrice
Luchini</name>
<role>M.
Jourdain</role>
<order>1</order>
<thumb>http://image.tmdb.org/t/p/original/wtdwJeLGUBkXSm0ElDlsGTDZcJD.jpg</thumb>
</actor>
<actor>
<name>Édouard
Baer</name>
<role>Dorante</role>
<order>2</order>
<thumb>http://image.tmdb.org/t/p/original/bevNDP9RQU1b8UdZPElEw4f9fc9.jpg</thumb>
</actor>
<actor>
<name>Ludivine
Sagnier</name>
<role>Celimene</role>
<order>3</order>
<thumb>http://image.tmdb.org/t/p/original/sc0yD6DWgYsMKBpKrYqaZDYz8SX.jpg</thumb>
</actor>
<resume>
<position>0.000000</position>
<total>0.000000</total>
</resume>
<dateadded>2010-09-03
10:28:57</dateadded>
</movie>
<advancedsettings>
<videodatabase>
<type>mysql</type>
<host>192.168.13.11</host>
<port>3306</port>
<user>kodi</user>
<pass>kodi</pass>
</videodatabase>
<videolibrary>
<importwatchedstate>true</importwatchedstate>
<importresumepoint>true</importresumepoint>
</videolibrary>
<musicdatabase>
<type>mysql</type>
<host>192.168.13.11</host>
<port>3306</port>
<user>kodi</user>
<pass>kodi</pass>
</musicdatabase>
</advancedsettings>
il faudra indiquer l'adresse IP du
serveur MySQL.
En relançant dans le fichier .kodi/temp/kodi.log,
on voit les étapes de première création des tables en mode debug, voilà
un extrait
16:09:20 T:139806471604160
DEBUG: Mysql execute: CREATE INDEX ixMusicVideoBasePath ON musicvideo (
c14(12) )
16:09:20 T:139806471604160
DEBUG: Mysql execute: CREATE INDEX ixEpisodeBasePath ON episode (
c19(12) )
16:09:20 T:139806471604160
DEBUG: Mysql execute: CREATE INDEX ix_streamdetails ON streamdetails
(idFile)
16:09:20 T:139806471604160
DEBUG: Mysql execute: CREATE INDEX ix_seasons ON seasons (idShow,
season)
16:09:20 T:139806471604160
DEBUG: Mysql execute: CREATE INDEX ix_art ON art(media_id,
media_type(20), type(20))
16:09:20 T:139806471604160
DEBUG: Mysql execute: CREATE UNIQUE INDEX ix_tag_1 ON tag (name(255))
16:09:20 T:139806471604160
DEBUG: Mysql execute: CREATE UNIQUE INDEX ix_tag_link_1 ON tag_link
(tag_id, media_type(20), media_id)
16:09:20 T:139806471604160
DEBUG: Mysql execute: CREATE UNIQUE INDEX ix_tag_link_2 ON tag_link
(media_id, media_type(20), tag_id)
16:09:20 T:139806471604160
DEBUG: Mysql execute: CREATE INDEX ix_tag_link_3 ON tag_link
(media_type(20))
16:09:20 T:139806471604160
DEBUG: Mysql execute: CREATE UNIQUE INDEX ix_actor_1 ON actor
(name(255))
dans phpMyAdmin,
je vois que les bases MyVideo131
et MyMusic83 ont été crées.
Maintenant pour un autre utilisateur kodi
il faudra récupérer ce fichier advancedsettings.xml
et le placer sous son
répertoire .kodi/userdata.
Maintenant pour peupler la base MySQL, il faut avec votre utilisateur principal lancer kodi et mettre à jour la médiathèque, il va lancer un scan comme à l'initialisation d'une nouvelle base sauf que il va lire les fichiers .nfo au lieu de repartir de zéro. Si ça ne marche pas il faut éditer la source contenant les films et avec le menu contextuel choisir Rechercher du nouveau contenu. Voilà le genre de chose qu'on peut découvrir en visualisant le fichier .kodi/temp/kodi.log
17:18:30
T:140142598506240 DEBUG: Mysql execute: insert into actor
(actor_id, name, art_urls) values(NULL, 'Dharmadasa Kuruppu', '')
17:18:30 T:140142598506240
DEBUG: Mysql execute: INSERT INTO actor_link (actor_id, media_id,
media_type, role, cast_order) VALUES(3524,198,'movie','Chieftain',16)
17:18:30 T:140142598506240
DEBUG: Mysql execute: insert into actor (actor_id, name, art_urls)
values(NULL, 'Stany De Silva', '')
17:18:30 T:140142598506240
DEBUG: Mysql execute: INSERT INTO actor_link (actor_id, media_id,
media_type, role, cast_order) VALUES(3525,198,'movie','Sajnu',17)
17:18:30 T:140142598506240
DEBUG: Mysql execute: insert into actor (actor_id, name, art_urls)
values(NULL, 'Ruby de Mel', '')
17:18:31 T:140142598506240
DEBUG: Mysql execute: INSERT INTO actor_link (actor_id, media_id,
media_type, role, cast_order) VALUES(3526,198,'movie','Village
Woman',18)
17:18:31 T:140142598506240
DEBUG: Mysql execute: insert into actor (actor_id, name, art_urls)
values(NULL, 'Denavaka Hamine', '')
On fera la même chose pour la bibliothèque audio. Maintenant pour utiliser cette base de données sur d'autres machines avec d'autres utilisateurs, il suffit de copier le fichier advancedsettings.xml dans le répertoire userdata de l'autre utilisateur d'une autre machine. Il faudra également copier le fichier Textures13.db sous userdata/Database et le répertoire complet userdata/Thumbnails.
Ce n'est pas tout, si vos fichiers de votre PC initial se trouvent sur le disque /germaine/video/Films, sur les autres postes clients ce répertoire doit être partagé par montage NFS aux autres postes et doit être configuré tel quel en tant que source sur ces mêmes postes.
Et là sans avoir à créer une médiathèque, à recharger ou scanner je ne sais quoi, vous retrouvez votre base de données.
Vous disposez d'une barre de son et/ou d'un ensemble home cinema multicanal audio, il est possible de configurer kodi pour pouvoir en profiter. En fait ce n’est pas vraiment plug and play et il y a quelques manipulations à faire sur le PC pour prendre en compte ces technologies audio. Cela commence par la configuration de PulseAudio, on lance son utilitaire de configuration et dans l’onglet Configuration il faut pointer sur la sortie HDMI (puisque le PC est branché d’abord à la barre, puis la barre à la TV), il ne faut pas choisir les sorties HDMI multicanal 5.1 ou 7.1 même si la barre le permet.
Ensuite dans l’onglet Périphériques de sortie dans les options avancées, je coche toutes les cases liées aux différentes technologies audio disponibles.
Maintenant sous kodi, dans les paramètres système Audio en mode expert, je choisis le Dispositif de sortie audio correspondant à la sortie HDMI, pour Configuration de la sortie, je mets Meilleure concordance, je coche Mixage stéréo vers multicanal (même si j’ai un doute qu’il faille le faire, à tester).
Puis plus bas, je coche Activer le mode laisser-passer (Passthrough audio) et toutes les cases en dessous.
Et là, la différence est flagrante d’autant plus si on active sur la barre de son le mode Dolby atmos.
Maintenant concernant le format audio des films, on a essentiellement deux choix, le codec AAC et le codec AC3 (Dolby digital). Le premier est un très bon choix pour la qualité de son, alors que le deuxième a été pensé pour les sons surround même s’il est réputé fournir un son de qualité inférieure à l’AAC.
Pour aller plus loin, un peu de lecture, tout d’abord Comprendre les différents formats de son cinéma, et Obtenir un son multicanal depuis son ordinateur sous Linux.
[Retour à
l'accueil] |
[Retour
haut de la page] |