{"id":2614,"date":"2016-07-03T14:34:57","date_gmt":"2016-07-03T13:34:57","guid":{"rendered":"http:\/\/olivier.hoarau.org\/?p=2614"},"modified":"2016-07-03T16:59:10","modified_gmt":"2016-07-03T15:59:10","slug":"identifier-et-appliquer-automatiquement-des-tags-a-des-fichiers-mp3","status":"publish","type":"post","link":"https:\/\/olivier.hoarau.org\/?p=2614","title":{"rendered":"Identifier et appliquer automatiquement des tags \u00e0 des fichiers mp3"},"content":{"rendered":"<div style=\"text-align: justify;\">Je commence \u00e0 avoir un stock de fichiers musicaux la plupart au format <strong>mp3<\/strong> dont la plupart sont issus d&rsquo;enregistrement avec <a href=\"http:\/\/www.funix.org\/fr\/linux\/index.php?ref=mao#Audacity\">audacity<\/a> et mon compte payant <a href=\"http:\/\/www.deezer.com\">deezer<\/a> (c&rsquo;est donc de la copie priv\u00e9e !). Sur la plupart des lecteurs modernes quel que soit le support (lecteur <strong>mp3<\/strong>, t\u00e9l\u00e9phone mobile, etc.), les tags des fichiers s&rsquo;affichent pendant la lecture (artiste, titre, album, image d&rsquo;illustration, voir par <a href=\"https:\/\/fr.wikipedia.org\/wiki\/ID3_(m%C3%A9tadonn%C3%A9es_MP3)\">l\u00e0<\/a> \u00e9galement), or il se trouve que j&rsquo;en ai un paquet qui est mal tagu\u00e9 (balis\u00e9 pour parler correctement le fran\u00e7ais !). Par ailleurs l&rsquo;int\u00e9r\u00eat des tags est de pouvoir cr\u00e9er des listes de lecture en s\u00e9lectionnant l&rsquo;ann\u00e9e par exemple, ce que je ne peux pas faire actuellement ou du moins que de mani\u00e8re tr\u00e8s laborieuse.<\/div>\n<div style=\"text-align: justify;\">Bref, il m&rsquo;a paru indispensable avant de partir en vacances de trouver un outil me permettant d&rsquo;identifier proprement mes fichiers audio mp3. <a href=\"https:\/\/picard.musicbrainz.org\/\">MusicBrainz Picard<\/a> m&rsquo;a paru le plus abouti et il marche tr\u00e8s bien sous linux. Pour la petite histoire et les amateurs de Star Trek, le nom Picard vient du nom du commandant du vaisseau Entreprise <a href=\"https:\/\/fr.wikipedia.org\/wiki\/Jean-Luc_Picard\">Jean Luc Picard<\/a> dans la s\u00e9rie Star Trek la nouvelle g\u00e9n\u00e9ration.<\/div>\n<div style=\"text-align: justify;\">Pour l&rsquo;installation de picard, rien de plus simple, on installera d&rsquo;abord <strong>mutagen<\/strong>, qui est un module <strong>python<\/strong> pour manipuler les m\u00e9tadonn\u00e9es audio, qu&rsquo;on trouvera <a href=\"https:\/\/bitbucket.org\/lazka\/mutagen\">l\u00e0<\/a>. On le d\u00e9compresse en tapant:<\/div>\n<div style=\"text-align: justify;\"><\/div>\n<div style=\"text-align: justify;\">\n<blockquote><p>tar xvfz mutagen-1.33.1.tar.gz<\/p><\/blockquote>\n<div>puis dans le r\u00e9pertoire<strong> mutagen-1.33.1<\/strong> ainsi cr\u00e9\u00e9 on tape en tant que root:<\/div>\n<div><\/div>\n<blockquote><p>python setup.py install<\/p><\/blockquote>\n<p>Sur le site de <a href=\"https:\/\/picard.musicbrainz.org\/\">picard<\/a> on r\u00e9cup\u00e8re l&rsquo;archive qu&rsquo;on d\u00e9compresse en tapant:<\/p>\n<blockquote><p>tar xvfz picard-1.3.2.tar.gz<\/p><\/blockquote>\n<p>cela donne le r\u00e9pertoire <strong>picard-release-1.3.2<\/strong>\u00a0 dans lequel on tape en tant que root:<\/p>\n<\/div>\n<div>\n<blockquote>\n<div>python setup.py install<\/div>\n<\/blockquote>\n<p style=\"text-align: justify;\">Il m&rsquo;a paru utile de cr\u00e9er un compte sur le site <a href=\"https:\/\/musicbrainz.org\/\">MusicBrainz<\/a> qui se d\u00e9finit comme un encyclop\u00e9die musical libre qui collecte les m\u00e9tadonn\u00e9es musicales que tout le monde peut alimenter et enrichir.<\/p>\n<p>On lance <strong>picard<\/strong> en tapant simplement <strong>picard<\/strong> dans un shell. Dans les options, j&rsquo;ai indiqu\u00e9 mon compte <strong>MusicBrainz<\/strong>, pour le reste j&rsquo;ai laiss\u00e9 les autres param\u00e8tres par d\u00e9faut.<\/p>\n<\/div>\n<p style=\"text-align: justify;\"><a href=\"http:\/\/olivier.hoarau.org\/?attachment_id=2615\" rel=\"attachment wp-att-2615\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2615\" src=\"https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/picard.jpg?resize=474%2C259\" alt=\"picard\" width=\"474\" height=\"259\" srcset=\"https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/picard.jpg?w=1000&amp;ssl=1 1000w, https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/picard.jpg?resize=300%2C164&amp;ssl=1 300w, https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/picard.jpg?resize=768%2C420&amp;ssl=1 768w, https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/picard.jpg?w=948&amp;ssl=1 948w\" sizes=\"auto, (max-width: 474px) 100vw, 474px\" \/><\/a>A gauche on se d\u00e9place dans l&rsquo;arborescence, on s\u00e9lectionne les titres \u00e0 identifier qu&rsquo;on glisse par drag and drog dans la colonne du milieu, par d\u00e9faut tous les fichiers sont sans concordance. On les s\u00e9lectionne et on clique sur <strong>Rechercher<\/strong>, \u00e0 droite on va voir appara\u00eetre tous les albums correspondants qu&rsquo;il aura trouv\u00e9, on peut regretter juste que pour beaucoup ce soit des albums de compilation qui apparaissent et non pas l&rsquo;album d&rsquo;origine. Pour certains on aura un message <strong>impossible de charger l&rsquo;album<\/strong>, pour r\u00e9soudre cela il faut s\u00e9lectionner les albums non charg\u00e9s et avec le menu accessible par un clic droit choisir <strong>Rafra\u00eechir<\/strong>, il ne faut pas h\u00e9siter \u00e0 insister, \u00e7a se charge parfois au bout de 4 ou 5 fois. Il reste un certain nombre de fichiers dans la colonne du milieu sans concordance, il faudra \u00e0 nouveau les s\u00e9lectionner et faire plusieurs fois <strong>Rechercher<\/strong>, car curieusement il continue \u00e0 identifier des fichiers alors qu&rsquo;il ne l&rsquo;avait pas fait auparavant. Pour ceux qu&rsquo;il n&rsquo;aurait pas identifi\u00e9, il reste \u00e0 les s\u00e9lectionner et \u00e0 choisir <strong>Analyser<\/strong>, \u00e0 vrai dire cette fonction ne marche pas des masses chez moi . S&rsquo;il ne trouve vraiment pas, \u00e7a peut venir d&rsquo;un fichier pas bien tagu\u00e9 \u00e0 la base ou mal nomm\u00e9, dans ce cas v\u00e9rifier et modifier les tags <strong>Artist<\/strong> et <strong>Title<\/strong> et recommencer. Au final il me reste souvent moins de 5% de fichiers non identifi\u00e9s ce qui n&rsquo;est pas \u00e9norme, on s\u00e9lectionne tous les albums et on enregistre la totale, tous les fichiers vont \u00eatre modifi\u00e9s avec les bons tags en rajoutant \u00e9galement une image d&rsquo;illustration et le tour est jou\u00e9. Quand on s&rsquo;y prend \u00e0 plusieurs reprises on peut voir si les informations d&rsquo;album ne sont pas sauvegard\u00e9s gr\u00e2ce \u00e0 la petite \u00e9toile sur le disque.<\/p>\n<p style=\"text-align: justify;\">\u00c7a peut \u00eatre laborieux de modifier un \u00e0 un les tags des fichiers, donc s&rsquo;ils sont bien nomm\u00e9s du style <strong>mon artiste &#8211; mon titre.mp3<\/strong>. On dispose d&rsquo;un outil bien pratique qui va faire \u00e7a automatiquement, on s\u00e9lectionne les fichiers, puis on clique sur <strong>Outils-&gt;Baliser \u00e0 partir des noms de fichier<\/strong>. Pour le style de nommage ci-dessus, on prendra <strong>%artist% &#8211; %title%<\/strong> qui permettra de taguer proprement le fichier. Si les fichiers correctement tagu\u00e9s n&rsquo;ont toujours pas \u00e9t\u00e9 identifi\u00e9s, je vous encourage a minima de les enregistrer.<\/p>\n<p style=\"text-align: justify;\">Pour ma part mes <strong>mp3<\/strong> sont rang\u00e9s dans des r\u00e9pertoires par genre musical, quand je passe d&rsquo;un r\u00e9pertoire \u00e0 l&rsquo;autre je quitte <strong>picard<\/strong> et je le relance pour partir d&rsquo;un \u00e9cran vierge sans albums pr\u00e9charg\u00e9s. Si vos fichiers sont class\u00e9s de base par album dans ce cas il faut utiliser la fonction <strong>Grappes<\/strong>, il y a tout un tas de sites sur le net qui explique comment faire.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Je commence \u00e0 avoir un stock de fichiers musicaux la plupart au format mp3 dont la plupart sont issus d&rsquo;enregistrement avec audacity et mon compte payant deezer (c&rsquo;est donc de la copie priv\u00e9e !). Sur la plupart des lecteurs modernes quel que soit le support (lecteur mp3, t\u00e9l\u00e9phone mobile, etc.), les tags des fichiers s&rsquo;affichent &hellip; <a href=\"https:\/\/olivier.hoarau.org\/?p=2614\" class=\"more-link\">Continuer la lecture de <span class=\"screen-reader-text\">Identifier et appliquer automatiquement des tags \u00e0 des fichiers mp3<\/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_post_was_ever_published":false,"_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":"","_share_on_mastodon":"0"},"categories":[5],"tags":[],"class_list":["post-2614","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-Ga","jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=\/wp\/v2\/posts\/2614","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=2614"}],"version-history":[{"count":4,"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=\/wp\/v2\/posts\/2614\/revisions"}],"predecessor-version":[{"id":2619,"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=\/wp\/v2\/posts\/2614\/revisions\/2619"}],"wp:attachment":[{"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2614"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2614"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2614"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}