Outils multimédia
[ Présentation
| Installation | Utilisation
| Installer une base de donnée locale partagée
| Modifier les genres des films | Extension
youtube ]
Mediacenter
kodi
Dernière modification 5 septembre 2020
Présentation
Cette page présente
kodi anciennement connu sous le nom de
XBMC,
c'est un media player, ou dit autrement un « home theater »
soft. En français, on va dire que c'est un logiciel dédié au PC multimédia
généralement connecté à une TV. Le site officiel est
http://kodi.tv.
Préalablement on installera les packages suivants en tapant la commande
ci-dessous:
urpmi swig lib64ass-devel
lib64modplug-devel lib64yajl2 lib64tinyxml0 lib64pcrecpp-devel
lib64jasper-devel gperf lib64expat-devel gnutls lib64tinyxml-devel
gnutls-devel lib64lzo-devel lib64microhttpd-devel
lib64uuid-devel lib64avahi-client-devel lib64mariadb-devel
python-mako lib64drm-devel llvm-devel
python-devel rapidjson lib64cdio-devel pulseaudio-devel lib64xslt-devel
lib64vdpau-devel lib64mesagl1-devel curl-devel lib64sqlite3-devel
taglib-devel lib64freeglut-devel lib64mesaegl1-devel lib64xrandr-devel
java
pour ceux qui ont une GPU intel on installera également lib64vdpau-va-gl1
lib64va-devel
On veillera à ce que libmpeg2
soit correctement installé. On le trouvera sous http://libmpeg2.sourceforge.net/
on décompresse l'archive en tapant:
tar xvfz libmpeg2-0.5.1.tar.gz
cela donne le répertoire
libmpeg2-0.5.1 dans
lequel on tape
./configure
make
puis en tant que root
make install
j'ai récupéré également sur ce site
https://github.com/foo86/dcadec
la bibliothèque
dcadec est un
décodeur audio DTS (Digital Theater System) qui permet un rendu sonore sur
six canaux (5.1), on décompresse en tapant
tar xvfz dcadec-0.2.0.tar.gz
cela
donne le répertoire dcadec-0.2.0/ dans
lequel on tape simplement
make
puis en tant que root
make install
c'est pas tout maintenant j'ai besoin de récupérer la
bibliothèque C++ GUID/UUID crossguid
qu'on trouvera par ici https://github.com/graeme-hill/crossguid.
On décompresse en tapant :
tar
xvfz crossguid-0.2.2.tar.gz
cela donne le répertoire
crossguid-master
dans lequel
on
tape
g++
-std=c++11 -DGUID_LIBUUID -Wall -c Guid.cpp -o guid.o
ar rvs libcrossguid.a guid.o
puis en tant que root
cp
libcrossguid.a /usr/lib64
maintenant on installera un certain nombre de bibliothèques de
bas niveau, on commence par
flatbuffers
qu'on trouvera par ici
https://google.github.io/flatbuffers/
on décompresse l'archive en tapant
tar xvfz flatbuffers-1.12.0.tar.gz
cela donne le répertoire
flatbuffers-1.12.0
dans lequel on tape
mkdir build
cd build
cmake ..
make
puis en tant que root
make install
cp flat* /usr/local/bin
on enchaîne avec
FMT qu'on trouvera
par ici
https://github.com/fmtlib/fmt/releases
on décompresse l'archive en tapant
tar xvfz fmt-7.1.0.tar.gz
cela donne le répertoire
fmt-7.1.0
dans lequel on tape
mkdir build
cd build
cmake ..
make
puis en tant que root
make install
on installe maintenant
fstrcmp
qu'on trouvera ici
http://fstrcmp.sourceforge.net/
on décompresse l'archive en tapant
tar xvfz fstrcmp-0.7.D001.tar.gz
cela donne le répertoire
fstrcmp-0.7.D001
dans lequel on tape
./configure
make
puis en tant que root
make install
on récupère enfin les sources de la dernière version 18.9 par ici
https://github.com/xbmc/xbmc/releases
on la décompresse en tapant
tar xvfz xbmc-18.9-Leia.tar.gz
cela donne le répertoire xbmc-18.9-Leia
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/local/mysql/include/
-DENABLE_NFS=OFF -DENABLE_SNDIO=OFF -DENABLE_CEC=OFF -DENABLE_CCACHE=OFF
-DENABLE_CAP=OFF ..
j'ai
désactivé tout un tas d'options car je n'en ai pas l'utilité, j'ai forcé
l'utilisation d'une version interne de ffmpeg
pour éviter les erreurs de compilation avec une version trop récente.
J'ai activé l'option
MySQL
en installant le package
mariadb-devel
afin que la base de données soit commune et visible de tous partout sur le
réseau. Même si le serveur est distant et ne se trouve pas forcément sur
votre machine multimédia il faudra quand même installer
MySQL
tel qu'expliqué dans cette
page. Par
défaut l'option
webserver est
activé on verra plus loin à quoi ça va servir.
-- #----
CONFIGURATION ----#
-- Platform: X11
-- -- PATH config --
-- Prefix: /usr/local
-- Libdir: /usr/local/lib64
-- Bindir: /usr/local/bin
-- Includedir: /usr/local/include
-- Datarootdir: /usr/local/share
-- Datadir: /usr/local/share
-- Docdir: /usr/local/share/doc/kodi
-- ALSA enabled: Yes
-- AVAHI enabled: Yes
-- BLUETOOTH enabled: No
-- BLURAY enabled: No
-- CAP enabled: No
-- CCACHE enabled: No
-- CEC enabled: No
-- DBUS enabled: Yes
-- LCMS2 enabled: No
-- LIRCCLIENT enabled: No
-- MDNS enabled: No
-- MICROHTTPD enabled: Yes
-- NFS enabled: No
-- PULSEAUDIO enabled: Yes
-- PYTHON enabled: Yes
-- SMBCLIENT enabled: No
-- SNDIO enabled: No
-- UDEV enabled: Yes
-- XSLT enabled: Yes
-- VAAPI enabled: Yes
-- VDPAU enabled: Yes
-- GLX enabled: Yes
-- PLIST enabled: Yes
-- MARIADBCLIENT enabled: No
-- MYSQLCLIENT enabled: Yes
-- Configuring done
-- Generating done
-- Build files have been written to:
/marcel/compilation/multimedia/xbmc-18.9-Leia/build
on
tape ensuite make puis
en tant que root make install
maintenant pour compiler les
extensions on tapera (en tant que root, attention il faut avoir la commande
git)
cd ..
make -j5 -C
tools/depends/target/binary-addons PREFIX=/usr/local
pour installer en particulier que
les extensions de jeu on tapera :
make -j5
-C tools/depends/target/binary-addons PREFIX=/usr/local
ADDONS="game.*"
et on veillera à supprimer les traces d'une vieille installation (
/usr/local/share/xbmc ou
/usr/local/lib/xbmc)
Et voilà ce que ça donne avec le thème
Estuary par défaut, une fois qu'on l'a alimenté avec la base de films et
qu'on a récupéré les informations pour chacun des films à partir de bases
de données sur le net.
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.
[Retour haut de la page]
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 -p
voilà le résultat
Enter password:
Welcome to the MySQL monitor.
Commands end with ; or \g.
Your MySQL connection id is 25
Server version: 5.6.27 Source distribution
Copyright (c) 2000, 2015, Oracle and/or its
affiliates. All rights reserved.
Oracle is a registered trademark of Oracle
Corporation and/or its
affiliates. Other names may be trademarks
of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to
clear the current input statement.
mysql> CREATE USER 'kodi' IDENTIFIED BY
'kodi';
Query OK, 0 rows affected (0,00 sec)
mysql> GRANT ALL ON *.* TO 'kodi';
Query OK, 0 rows affected (0,00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0,00 sec)
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
A la question
Exporter vers un fichier
unique ou des fichiers séparés pour chaque élément, on répond
Séparé
A la question
Exporter les vignettes et
les fanarts, on répond
Oui
A la question
Exporter les vignettes
acteurs, on répond
Oui
A la question
Ecraser les anciens fichiers,
on répond
Oui
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>
maintentant sous
.kodi/userdata on
va créer le fichier
advancedsettings.xml qui
va contenir
<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>
</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, 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 MyVideo93
et MyMusic52 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.
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', '')
Maintenant pour utiliser cette base de
données sur d'autres machines et avec d'autres utilisateurs, il suffit de
placer le fichier advancedsettings.xml dans
le répertoire userdata de vos
utilisateurs et systèmes. Et là sans avoir à créer une médiathèque, à
recharger ou scanner je ne sais quoi, vous avez accès directement à la
base de données.
[Retour haut de la page]
J'ai constaté que souvent les films sont
classés un peu n'importe comment, du style on va retrouver le dessin animé
"la belle et la bête" dans la catégorie horreur. Il n'y a pas de moyen de
modifier simplement la catégorie. En revanche il existe deux possibilités,
vous êtes configuré en local sans usage de base de données avec
l'utilisation de fichiers .nfo pour décrire les films, ou alors vous êtes
configuré en base de données avec toutes les informations de vos films
stockées dans une base de données SQL (comme décrit plus haut).
Utilisation avec base de données
Il fut un temps où il existait
WiMM
qui permettait de modifier directement dans la base de donnée de
kodi,
on peut toujours le trouver par là
https://github.com/slash2009/XWMM
cela qui donnait quelque chose comme ça
il n'est malheureusement plus maintenu et n'est plus compatible avec les
dernières versions de
kodi, il
existe bien un fork plus récent qu'on trouvera là
https://github.com/fyfe/WIMM-ng
mais il n'est pas davantage compatible avec les dernières versions. Je
n'ai pas trouvé d'autres solutions que de le faire avec
phpMyAdmin.
En fait il faut choisir la base de données
kodi,
puis la table
movie et
Rechercher,
dans le champ c14 qui correspond au genre on met
%Fantastique%
(sans guillemet) pour sélectionner les films dans la catégorie
Fantastique, ensuite si un film n'est pas classé correctement il faut
l'éditer et modifier le genre. Je reconnais volontiers que c'est une
méthode assez peu conviviale par rapport à ce que
WiMM
pouvait apporter.
Utilisation avec fichiers .nfo
kodi n'utilise pas de base de
données et se base sur des fichiers
.nfo
dans le répertoire de vos films. On pourra se servir de
MediaElch
qu'on trouvera par ici
https://github.com/Komet/MediaElch/releases
tout d'abord on installera les packages suivant
lib64mediainfo-devel
et
lib64quazip-devel
sous
/usr/include il faudra
créer le répertoire
quazip et
dans ce dernier à nouveau
quazip,
on tape alors
cd /usr/include/quazip/quazip
ln -s /usr/include/quazip5/quazip.h .
ln -s /usr/include/quazip5/quazipfile.h
.
ln -s /usr/include/quazip5/ioapi.h .
on désarchive l'archive de MediaElch
en tapant
MediaElch-2.6.6.tar.gz
cela donne le répertoire MediaElch-2.6.6
dans lequel on tape
mkdir build
cd build
qmake ..
make
si vous avez l'erreur suivante avec plein de références indéfinies
ExportTemplateLoader.o: dans la fonction
« ExportTemplateLoader::unpackTemplate(QBuffer&, ExportTemplate*) »:
/usr/local/linux/multimedia/MediaElch-2.6.0/build/../src/export/ExportTemplateLoader.cpp:216:
référence
indéfinie vers « QuaZip::QuaZip(QIODevice*) »
il faudra taper la dernière commande g++
en rajoutant -lquazip tout à la
fin comme ceci
g++
-Wl,-O1 -o MediaElch main.o ConcertController.o MediaInfoFile.o
ConcertFilesWidget.o ConcertSearch.o ConcertSearchWidget.o
ConcertStreamDetailsWidget.o ConcertWidget.o ConcertInfoWidget.o
Concert.o ConcertFileSearcher.o ConcertModel.o ConcertProxyModel.o
Database.o ImageCache.o ResumeTime.o Movie.o MovieFileSearcher.o
MovieFilesOrganizer.o MovieImages.o MovieModel.o MovieProxyModel.o
Rating.o Storage.o StreamDetails.o Subtitle.o TvShow.o TvShowEpisode.o
TvShowFileSearcher.o ImportActions.o ImportDialog.o DownloadsWidget.o
MakeMkvDialog.o ExportDialog.o UnpackButtons.o MakeMkvCon.o MyFile.o
Extractor.o FileWorker.o DownloadFileSearcher.o Log.o ExportTemplate.o
ExportTemplateLoader.o MediaExport.o SimpleEngine.o FileFilter.o Path.o
Actor.o ComboDelegate.o DownloadManager.o DownloadManagerElement.o
Filter.o Globals.o Helper.o ImageDialog.o ImagePreviewDialog.o
JsonRequest.o Manager.o MessageIds.o Meta.o NameFormatter.o
NetworkReplyWatcher.o Request.o Poster.o ScraperInfos.o ScraperResult.o
Time.o TrailerDialog.o VersionInfo.o Image.o ImageCapture.o ImageModel.o
ImageProxyModel.o ThumbnailDimensions.o ImageWidget.o AboutDialog.o
FileScannerDialog.o MainWindow.o Message.o MyIconFont.o Navbar.o
Update.o AlbumXmlReader.o AlbumXmlWriter.o ArtistXmlReader.o
ArtistXmlWriter.o ConcertXmlReader.o ConcertXmlWriter.o
EpisodeXmlWriter.o EpisodeXmlReader.o KodiNfoMeta.o MovieXmlReader.o
MovieXmlWriter.o TvShowXmlReader.o TvShowXmlWriter.o
ArtistXmlWriterV16.o AlbumXmlWriterV16.o ConcertXmlWriterV16.o
EpisodeXmlWriterV16.o MovieXmlWriterV16.o TvShowXmlWriterV16.o
ArtistXmlWriterV17.o AlbumXmlWriterV17.o ConcertXmlWriterV17.o
EpisodeXmlWriterV17.o MovieXmlWriterV17.o TvShowXmlWriterV17.o
ArtistXmlWriterV18.o AlbumXmlWriterV18.o ConcertXmlWriterV18.o
EpisodeXmlWriterV18.o MovieXmlWriterV18.o TvShowXmlWriterV18.o
KodiVersion.o KodiXml.o CertificationWidget.o GenreWidget.o
MovieController.o MovieDuplicateItem.o MovieDuplicates.o
MovieFilesWidget.o MovieMultiScrapeDialog.o MovieSearch.o
MovieSearchWidget.o MovieWidget.o Album.o AlbumController.o Artist.o
ArtistController.o MusicFileSearcher.o MusicFilesWidget.o MusicModel.o
MusicModelItem.o MusicMultiScrapeDialog.o MusicProxyModel.o
MusicSearch.o MusicSearchWidget.o MusicWidget.o MusicWidgetAlbum.o
MusicWidgetArtist.o NotificationBox.o Notificator.o AlbumImageProvider.o
ConcertRenamer.o EpisodeRenamer.o MovieRenamer.o Renamer.o
RenamerDialog.o RenamerPlaceholders.o ScraperInterface.o FanartTv.o
FanartTvMusic.o FanartTvMusicArtists.o TheTvDbImages.o TMDbImages.o
TMDbConcerts.o AdultDvdEmpire.o AEBN.o CustomMovieScraper.o HotMovies.o
IMDB.o ImdbMovieScraper.o MovieScraperInterface.o OFDb.o TMDb.o
VideoBuster.o TvTunes.o UniversalMusicScraper.o TheTvDb.o ApiRequest.o
Cache.o EpisodeLoader.o EpisodeParser.o Search.o ShowLoader.o
ShowParser.o MovieListDialog.o SetsWidget.o AdvancedSettings.o
AdvancedSettingsXmlReader.o DataFile.o DirectorySettings.o
ExportTemplateWidget.o ImportSettings.o KodiSettings.o NetworkSettings.o
ScraperSettings.o Settings.o SettingsWindow.o ConcertSettingsWidget.o
GlobalSettingsWidget.o ExportSettingsWidget.o ImportSettingsWidget.o
KodiSettingsWidget.o MovieSettingsWidget.o MusicSettingsWidget.o
NetworkSettingsWidget.o ScraperSettingsWidget.o TvShowSettingsWidget.o
AlphabeticalList.o Badge.o ClosableImage.o FilterWidget.o ImageGallery.o
ImageLabel.o LoadingStreamDetails.o MediaFlags.o MessageLabel.o
MusicTreeView.o MyCheckBox.o MyLabel.o MyLineEdit.o MySpinBox.o
MySplitter.o MySplitterHandle.o MyTableView.o MyTableWidget.o
MyTableWidgetItem.o MyTreeView.o MyWidget.o SearchOverlay.o
SlidingStackedWidget.o TagCloud.o TvShowTreeView.o TvShowFilesWidget.o
SupportDialog.o HdTrailers.o TvShowMultiScrapeDialog.o TvShowSearch.o
TvShowSearchEpisode.o TvShowUpdater.o TvShowWidget.o
TvShowWidgetEpisode.o TvShowWidgetSeason.o TvShowWidgetTvShow.o
TvTunesDialog.o TvShowModel.o TvShowProxyModel.o TvShowModelItem.o
TvShowBaseModelItem.o TvShowRootModelItem.o EpisodeModelItem.o
SeasonModelItem.o KodiSync.o ImdbId.o TmdbId.o TvDbId.o EpisodeNumber.o
SeasonNumber.o Certification.o MovieCrew.o MovieSet.o qrc_MediaElch.o
qrc_i18n.o qrc_ui.o moc_ConcertController.o moc_ConcertFilesWidget.o
moc_ConcertSearch.o moc_ConcertSearchWidget.o moc_ConcertWidget.o
moc_ConcertInfoWidget.o moc_Concert.o moc_ConcertFileSearcher.o
moc_ConcertModel.o moc_ConcertProxyModel.o
moc_ConcertStreamDetailsWidget.o moc_Database.o moc_ImageCache.o
moc_MediaCenterInterface.o moc_Movie.o moc_MovieFileSearcher.o
moc_MovieFilesOrganizer.o moc_MovieModel.o moc_MovieProxyModel.o
moc_ImageProviderInterface.o moc_ConcertScraperInterface.o
moc_MusicScraperInterface.o moc_MovieScraperInterface.o
moc_TvScraperInterface.o moc_Storage.o moc_StreamDetails.o
moc_Subtitle.o moc_TvShow.o moc_TvShowEpisode.o moc_TvShowFileSearcher.o
moc_DownloadFileSearcher.o moc_Extractor.o moc_FileWorker.o
moc_MakeMkvCon.o moc_MyFile.o moc_ExportDialog.o moc_DownloadsWidget.o
moc_ImportActions.o moc_ImportDialog.o moc_MakeMkvDialog.o
moc_UnpackButtons.o moc_ExportTemplate.o moc_ExportTemplateLoader.o
moc_MediaExport.o moc_SimpleEngine.o moc_ComboDelegate.o
moc_DownloadManager.o moc_ImageDialog.o moc_ImagePreviewDialog.o
moc_JsonRequest.o moc_Manager.o moc_NameFormatter.o
moc_NetworkReplyWatcher.o moc_TrailerDialog.o moc_Image.o
moc_ImageCapture.o moc_ImageModel.o moc_ImageProxyModel.o
moc_ImageWidget.o moc_FanartTv.o moc_FanartTvMusic.o
moc_FanartTvMusicArtists.o moc_TheTvDbImages.o moc_TMDbImages.o
moc_AboutDialog.o moc_FileScannerDialog.o moc_MainWindow.o moc_Message.o
moc_MyIconFont.o moc_Navbar.o moc_Update.o moc_KodiXml.o
moc_CertificationWidget.o moc_GenreWidget.o moc_MovieController.o
moc_MovieDuplicateItem.o moc_MovieDuplicates.o moc_MovieFilesWidget.o
moc_MovieMultiScrapeDialog.o moc_MovieSearch.o moc_MovieSearchWidget.o
moc_MovieWidget.o moc_Album.o moc_AlbumController.o moc_Artist.o
moc_ArtistController.o moc_MusicFileSearcher.o moc_MusicFilesWidget.o
moc_MusicModel.o moc_MusicModelItem.o moc_MusicMultiScrapeDialog.o
moc_MusicProxyModel.o moc_MusicSearch.o moc_MusicSearchWidget.o
moc_MusicWidget.o moc_MusicWidgetAlbum.o moc_MusicWidgetArtist.o
moc_MacNotificationHandler.o moc_NotificationBox.o moc_Notificator.o
moc_RenamerDialog.o moc_RenamerPlaceholders.o moc_TMDbConcerts.o
moc_AdultDvdEmpire.o moc_AEBN.o moc_CustomMovieScraper.o moc_HotMovies.o
moc_IMDB.o moc_ImdbMovieScraper.o moc_OFDb.o moc_TMDb.o
moc_VideoBuster.o moc_TvTunes.o moc_UniversalMusicScraper.o
moc_TheTvDb.o moc_ApiRequest.o moc_EpisodeLoader.o moc_Search.o
moc_ShowLoader.o moc_MovieListDialog.o moc_SetsWidget.o
moc_ExportTemplateWidget.o moc_Settings.o moc_SettingsWindow.o
moc_ConcertSettingsWidget.o moc_GlobalSettingsWidget.o
moc_ExportSettingsWidget.o moc_ImportSettingsWidget.o
moc_KodiSettingsWidget.o moc_MovieSettingsWidget.o
moc_MusicSettingsWidget.o moc_NetworkSettingsWidget.o
moc_ScraperSettingsWidget.o moc_TvShowSettingsWidget.o
moc_AlphabeticalList.o moc_Badge.o moc_ClosableImage.o
moc_FilterWidget.o moc_ImageGallery.o moc_ImageLabel.o
moc_LoadingStreamDetails.o moc_MediaFlags.o moc_MessageLabel.o
moc_MusicTreeView.o moc_MyCheckBox.o moc_MyLabel.o moc_MyLineEdit.o
moc_MySpinBox.o moc_MySplitter.o moc_MySplitterHandle.o
moc_MyTableView.o moc_MyTableWidget.o moc_MyTreeView.o moc_MyWidget.o
moc_SearchOverlay.o moc_SlidingStackedWidget.o moc_TagCloud.o
moc_TvShowTreeView.o moc_TvShowFilesWidget.o moc_SupportDialog.o
moc_HdTrailers.o moc_TrailerProvider.o moc_TvShowMultiScrapeDialog.o
moc_TvShowSearch.o moc_TvShowSearchEpisode.o moc_TvShowUpdater.o
moc_TvShowWidget.o moc_TvShowWidgetEpisode.o moc_TvShowWidgetSeason.o
moc_TvShowWidgetTvShow.o moc_TvTunesDialog.o moc_TvShowModel.o
moc_TvShowProxyModel.o moc_TvShowModelItem.o moc_TvShowBaseModelItem.o
moc_TvShowRootModelItem.o moc_EpisodeModelItem.o moc_SeasonModelItem.o
moc_KodiSync.o -lz -lcurl -ldl
/usr/lib64/libQt5MultimediaWidgets.so /usr/lib64/libQt5QuickWidgets.so
/usr/lib64/libQt5OpenGL.so /usr/lib64/libQt5Widgets.so
/usr/lib64/libQt5Multimedia.so /usr/lib64/libQt5Quick.so
/usr/lib64/libQt5Gui.so /usr/lib64/libQt5Qml.so
/usr/lib64/libQt5Network.so /usr/lib64/libQt5Xml.so
/usr/lib64/libQt5Sql.so /usr/lib64/libQt5Concurrent.so
/usr/lib64/libQt5Core.so /usr/lib64/libGL.so -lpthread -lquazip
on retape
make
puis en tant que root
make install
Voilà ce que ça donne en tapant
MediaElch
on peut sélectionner les films d'un certain genre
et si un film n'est pas dans la bonne catégorie, on modifie et
MediaElch
va modifier le fichier
.nfo
MediaElch peut faire bien plus de
choses, il peut agir sur toutes les autres informations de chaque film.
Vous avez la possibilité de rajouter un
tas d'extensions, exemple avec l'extension youtube.Quand on lance
l'extension youtube, il faut d'abord cliquer sur Connexion
pour l'associer à un compte youtube, et voilà ce que ça donne quand
l'association est terminée.
et voilà avec une playlist