{"id":2100,"date":"2015-05-25T15:26:33","date_gmt":"2015-05-25T14:26:33","guid":{"rendered":"http:\/\/olivier.hoarau.org\/?p=2100"},"modified":"2015-05-25T15:32:11","modified_gmt":"2015-05-25T14:32:11","slug":"kodi-xbmc-et-indexage-des-fichiers-videos","status":"publish","type":"post","link":"https:\/\/olivier.hoarau.org\/?p=2100","title":{"rendered":"kodi (xbmc) et indexage des fichiers vid\u00e9os"},"content":{"rendered":"<p style=\"text-align: justify;\">J&rsquo;ai plusieurs centaines de film dans ma biblioth\u00e8que vid\u00e9o et j&rsquo;aurais souhait\u00e9 utiliser pleinement kodi comme mediacenter sur un PC qui est branch\u00e9 \u00e0 la t\u00e9l\u00e9vision comme expliqu\u00e9 sur<a href=\"http:\/\/www.funix.org\/fr\/linux\/index.php?ref=multimedia#Outils_orient%E9s_vid%E9o_:_kodi\"> ma page de mon site FUNIX<\/a>.<\/p>\n<p style=\"text-align: justify;\"><a href=\"https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/kodi-video.jpg\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1931\" src=\"https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/kodi-video.jpg?resize=474%2C267\" alt=\"kodi-video\" width=\"474\" height=\"267\" srcset=\"https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/kodi-video.jpg?w=700&amp;ssl=1 700w, https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/kodi-video.jpg?resize=300%2C169&amp;ssl=1 300w, https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/kodi-video.jpg?resize=624%2C351&amp;ssl=1 624w\" sizes=\"auto, (max-width: 474px) 100vw, 474px\" \/><\/a>Or il se trouve qu&rsquo;on ne peut pas nommer les fichiers vid\u00e9o n&rsquo;importe comment pour que kodi puisse les reconnaitre, les indexer proprement en liant toutes les informations du film (acteurs, r\u00e9sum\u00e9, trailer, vignette, &#8230;) et les placer dans les bonnes cat\u00e9gories de genre (aventure, fantastique, com\u00e9die, etc.). Le site de kodi fait bien les choses et il existe une page qui explique comment nommer correctement les fichiers, elle est par <a href=\"http:\/\/kodi.wiki\/view\/Naming_video_files\/Movies\">ici<\/a>. De mon c\u00f4t\u00e9 mes fichiers sont class\u00e9s dans des r\u00e9pertoires par genre et pour chaque fichier j&rsquo;ai plac\u00e9 pour des commodit\u00e9s de tri une ent\u00eate avec l&rsquo;ann\u00e9e de sortie du film, comme cela<strong> [2004] mon film.mp4<\/strong>. Il semblerait que \u00e7a perturbe compl\u00e8tement kodi et il est incapable de reconna\u00eetre un film qui commence par cette ent\u00eate m\u00eame s&rsquo;il est correctement nomm\u00e9. C&rsquo;est assez ennuyeux car je me refuse \u00e0 supprimer cette ent\u00eate ou \u00e0 faire comme il est conseill\u00e9 par kodi en pla\u00e7ant l&rsquo;ann\u00e9e \u00e0 la fin entre parenth\u00e8se. J&rsquo;ai donc r\u00e9dig\u00e9 ce petit script qui va se balader dans toute l&rsquo;arborescence de ma biblioth\u00e8que et cr\u00e9er un lien nomm\u00e9 correctement pour chaque film dans un r\u00e9pertoire <strong>liens<\/strong> de l&rsquo;arborescence de films.<\/p>\n<blockquote>\n<pre style=\"text-align: justify;\">#!\/bin\/bash\r\n IFS='\r\n '\r\n for file in $(find . -name '*.mp4' -print -or -name '*.avi' -print -or -name '*.ogm' -print -or -name '*.mkv' -print);\r\n do\r\n     filename=$(basename $file)\r\n     cheminentier=$(readlink -f $file)\r\n     repertoire=$(dirname $cheminentier)\r\n     if [ \"${filename:0:1}\" == \"[\" ]\r\n       then\r\n          tampon=${filename:7}\r\n       else\r\n          tampon=$filename\r\n       fi\r\n     fileorigine=`echo $repertoire\/$filename`\r\n     tampon2=`echo liens\/$tampon`\r\n     ln -fs $fileorigine $tampon2\r\n done<\/pre>\n<\/blockquote>\n<p style=\"text-align: justify;\">Ce petit script doit \u00eatre ex\u00e9cuter au niveau de la biblioth\u00e8que vid\u00e9o dans lequel on aura pr\u00e9alablement cr\u00e9er un r\u00e9pertoire <strong>liens<\/strong>. Il va chercher tous les fichiers vid\u00e9o avec les extensions avi, mp4, ogm et mkv. Pour les fichiers qui commencent par [, il va enlever les 7 premiers caract\u00e8res qui correspondent au [2004] plus un espace vide, pour ceux qui n&rsquo;auraient pas cette ent\u00eate (cas des s\u00e9ries), il ne fait rien. Tous les liens se retrouvent ensuite dans le r\u00e9pertoire <strong>liens<\/strong>. Sous kodi il suffit ensuite de pointer dans le r\u00e9pertoire liens et le tour est jou\u00e9, kodi indexe enfin correctement tous les films. A chaque mise \u00e0 jour de la biblioth\u00e8que, il suffit de supprimer le r\u00e9pertoire liens (seuls les liens sont supprim\u00e9s et bien s\u00fbr pas les fichiers d&rsquo;origine) puis de recommencer.<\/p>\n<p style=\"text-align: justify;\">\n","protected":false},"excerpt":{"rendered":"<p>J&rsquo;ai plusieurs centaines de film dans ma biblioth\u00e8que vid\u00e9o et j&rsquo;aurais souhait\u00e9 utiliser pleinement kodi comme mediacenter sur un PC qui est branch\u00e9 \u00e0 la t\u00e9l\u00e9vision comme expliqu\u00e9 sur ma page de mon site FUNIX. Or il se trouve qu&rsquo;on ne peut pas nommer les fichiers vid\u00e9o n&rsquo;importe comment pour que kodi puisse les reconnaitre, &hellip; <a href=\"https:\/\/olivier.hoarau.org\/?p=2100\" class=\"more-link\">Continuer la lecture de <span class=\"screen-reader-text\">kodi (xbmc) et indexage des fichiers vid\u00e9os<\/span>  <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false,"_share_on_mastodon":"0"},"categories":[5],"tags":[],"class_list":["post-2100","post","type-post","status-publish","format-standard","hentry","category-logiciels-libres"],"share_on_mastodon":{"url":"","error":""},"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/peOjJ-xS","jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=\/wp\/v2\/posts\/2100","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2100"}],"version-history":[{"count":3,"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=\/wp\/v2\/posts\/2100\/revisions"}],"predecessor-version":[{"id":2103,"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=\/wp\/v2\/posts\/2100\/revisions\/2103"}],"wp:attachment":[{"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2100"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2100"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2100"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}