[ 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.3.0.tar.bz2
cela donne le répertoire libdisplay-info-0.3.0 dans lequel
on tape
meson setup build
ninja -C build
puis en tant que root
cd build
meson install
ln -s
/usr/local/linux/multimedia/libdisplay-info-0.3.0/include/libdisplay-info/
/usr/local/include
on récupère enfin les sources de la dernière version 21.3 Omega par ici https://github.com/xbmc/xbmc/releases on la décompresse en tapant
tar xvfz xbmc-21.3-Omega.tar.gz cela donne le répertoire xbmc-21.3-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.3.0
..
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 pour que votre base de données soit accessible à tous sur votre réseau quelque soit la machine utilisée, on va l'installer sur un serveur MySQL. Sur ce serveur on va créer un utilisateur kodi en tapant
mysql -u root -pMaintenant 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] |