{"id":6417,"date":"2023-12-22T17:45:44","date_gmt":"2023-12-22T16:45:44","guid":{"rendered":"https:\/\/olivier.hoarau.site\/?p=6417"},"modified":"2023-12-22T17:45:44","modified_gmt":"2023-12-22T16:45:44","slug":"taguer-ses-fichiers-audio","status":"publish","type":"post","link":"https:\/\/olivier.hoarau.org\/?p=6417","title":{"rendered":"Taguer ses fichiers audio"},"content":{"rendered":"\n<p>Cet article a d&rsquo;abord \u00e9t\u00e9 post\u00e9 sur <a href=\"https:\/\/linuxfr.org\/users\/funix\/journaux\/taguer-ses-fichiers-audio\">linuxfr<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"toc-le-contexte\">Le contexte<\/h2>\n\n\n\n<p>M\u00eame si je dispose d&rsquo;un compte Deezer depuis plus de dix ans, j&rsquo;entretiens de longue date une base de fichiers audio pour mon usage personnel et priv\u00e9, n&rsquo;\u00e9tant pas toujours connect\u00e9 ne serait-ce dans les transports (train, avion notamment).<\/p>\n\n\n\n<p>\u00c9tant assez peu regardant sur la qualit\u00e9 audio, d&rsquo;une part parce que je suis loin d&rsquo;avoir l&rsquo;oreille musicale vu qu&rsquo;elle a subi les affres de la plong\u00e9e sous marine (je souffre d&rsquo;acouph\u00e8ne) et d&rsquo;autre part je n&rsquo;ai pas investi dans des lecteurs haut de gamme et co\u00fbteux, j&rsquo;ai donc principalement des fichiers au format MP3 avec un bitrate tout de m\u00eame de 192kb\/s en moyenne.<\/p>\n\n\n\n<p>J&rsquo;ai toujours pris soin de remplir proprement les m\u00e9tadonn\u00e9es qui sont inclues dans les fichiers car c&rsquo;est toujours sympa de savoir ce qu&rsquo;on \u00e9coute et c&rsquo;est encore mieux si le lecteur affiche la jaquette de la piste. Par ailleurs il est indispensable de disposer de ces donn\u00e9es pour pouvoir construire rapidement des listes de lecture suivant diff\u00e9rents crit\u00e8res comme la date ou le genre musical.<\/p>\n\n\n\n<p>Quelle que soit l&rsquo;origine du fichier audio, ces m\u00e9tadonn\u00e9es ne sont pas forc\u00e9ment remplies ou compl\u00e8tes et il faudra pouvoir les modifier gr\u00e2ce \u00e0 divers outils d&rsquo;\u00e9dition, mais avant cela juste un petit mot sur les m\u00e9tadonn\u00e9es audio.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"toc-les-formats-de-m\u00e9tadonn\u00e9es-audio\">Les formats de m\u00e9tadonn\u00e9es audio<\/h2>\n\n\n\n<p>ID3 est de facto le standard utilis\u00e9 pour les m\u00e9tadonn\u00e9es audio qui signifie \u00a0\u00bb IDentify an MP3&Prime;, mais en fait il ne s&rsquo;applique pas qu&rsquo;aux fichiers MP3, cela marche \u00e9galement pour les fichiers audio FLAC ou OGG. Il se d\u00e9cline en plusieurs versions:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>ID3v1: c&rsquo;est la premi\u00e8re version qui date de 1996, o\u00f9 on retrouve des informations comme le titre, l&rsquo;artiste, l&rsquo;album, l&rsquo;ann\u00e9e de parution, un commentaire et le genre musical<\/li>\n\n\n\n<li>ID3v1.1: idem avec le num\u00e9ro de la piste sur l&rsquo;album<\/li>\n\n\n\n<li>ID3v2: c&rsquo;est beaucoup plus riche, on peut rajouter \u00e0 peu pr\u00e8s tout et n&rsquo;importe quoi, en plus de l&rsquo;image de l&rsquo;album, on peut aller jusqu&rsquo;aux paroles de la piste, le compositeur, l&rsquo;arrangeur, etc. on trouve \u00e9galement d&rsquo;autres champs int\u00e9ressants pas toujours utilis\u00e9s par les lecteurs comme ReplayGain qui donne le volume sonore de la piste et permet la normalisation du son \u00e0 la lecture. La derni\u00e8re version de ce standard est la ID3v2.4 qui date tout de m\u00eame de l&rsquo;an 2000, presque une \u00e9ternit\u00e9.<\/li>\n<\/ul>\n\n\n\n<p>ID3 n&rsquo;est pas le seul format d&rsquo;encodage des m\u00e9tadonn\u00e9es audio, sans \u00e9voquer les formats propri\u00e9taires (iTunes, ASF\/Windows media, \u2026) il existe \u00e9galement les formats document\u00e9s et ouverts:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>les tags APE qui existent dans les versions APEv1 et APEv2 dont on retrouvera <a href=\"https:\/\/wiki.hydrogenaud.io\/index.php?title=APE_key\">ici<\/a> la description de l&rsquo;ensemble des champs, il a le d\u00e9faut de ne pas embarquer d&rsquo;image de la jaquette<\/li>\n\n\n\n<li>les tags vorbis qui peuvent \u00eatre utilis\u00e9s pour les fichiers audio Vorbis, FLAC, Theora et Speex, on retrouvera le format des diff\u00e9rents champs par <a href=\"https:\/\/exiftool.org\/TagNames\/Vorbis.html\">l\u00e0<\/a><\/li>\n<\/ul>\n\n\n\n<!--more-->\n\n\n\n<p>C&rsquo;est assez difficile de comparer ces diff\u00e9rents formats, ils int\u00e8grent tous les diff\u00e9rents champs qui vont bien dont le ReplayGain, ID3 est certainement de loin le format le plus utilis\u00e9 et c&rsquo;est l&rsquo;assurance que la plupart des lecteurs le reconnaissent m\u00eame dans sa derni\u00e8re version, le format APE est donn\u00e9 pour \u00eatre plus simple et plus flexible avec une meilleure reconnaissance des diff\u00e9rentes langues, mais il n&rsquo;int\u00e8gre pas les images.<br>En revanche en se projetant vers l&rsquo;avenir, on peut constater que la derni\u00e8re version d&rsquo;ID3 date de 2000, autant dire un si\u00e8cle \u00e0 l&rsquo;\u00e9chelle de l&rsquo;informatique et que le site officiel n&rsquo;a pas \u00e9volu\u00e9 depuis plus de 10ans maintenant, \u00e7a sent quand m\u00eame un peu le sapin et on peut se demander si les autres formats ne vont pas le supplanter \u00e0 terme, la probl\u00e9matique se pose \u00e9galement pour le format MP3 mais c&rsquo;est un autre sujet.<\/p>\n\n\n\n<p>Dans tous les cas il faudra \u00e9viter le mixte de format de m\u00e9tadonn\u00e9es rendu possible par le fait que suivant les versions on peut se retrouver avec des m\u00e9tadonn\u00e9es ID3 et APE en d\u00e9but et fin de fichier (ou vice-versa), \u00e7a peut entra\u00eener des conflits et des erreurs de lecture suivant le lecteur.<\/p>\n\n\n\n<p>Sans \u00eatre totalement exhaustif et en faisant l&rsquo;impasse sur les outils en ligne de commande, passons maintenant \u00e0 la pr\u00e9sentation de deux outils d&rsquo;\u00e9dition des m\u00e9tadonn\u00e9es, l&rsquo;un en mode automatique et l&rsquo;autre en mode manuel.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"toc-taguer-automatiquement-les-m\u00e9tadonn\u00e9es-avec-musicbrainz-picard\">Taguer automatiquement les m\u00e9tadonn\u00e9es avec MusicBrainz Picard<\/h2>\n\n\n\n<p><a href=\"https:\/\/picard.musicbrainz.org\/\">MusicBrainz Picard<\/a> est un outil tr\u00e8s puissant d&rsquo;\u00e9dition de m\u00e9tadonn\u00e9es audio, il va de pair avec une <a href=\"https:\/\/musicbrainz.org\/\">base de donn\u00e9es<\/a> que tout un chacun peut entretenir et alimenter. Pour la petite histoire et les amateurs de <a href=\"https:\/\/fr.wikipedia.org\/wiki\/Star_Trek\">Star Trek<\/a>, 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> (en fran\u00e7ais dans le texte) dans la s\u00e9rie Star Trek la nouvelle g\u00e9n\u00e9ration.<br><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/img.linuxfr.org\/img\/68747470733a2f2f6f6c69766965722e686f617261752e736974652f77702d636f6e74656e742f75706c6f6164732f7069636172642e6a7067\/picard.jpg?w=474&#038;ssl=1\" alt=\"Titre de l'image\"><br>Picard permet de traiter des lots de fichiers musicaux de deux mani\u00e8res. Tout d\u2019abord pour chaque fichier \u00e0 partir de ses m\u00e9tadonn\u00e9es et du nom d\u2019origine, il va identifier dans sa base de donn\u00e9e la piste correspondante qui compl\u00e8tera ou rajoutera les bonnes donn\u00e9es avec la jaquette. La deuxi\u00e8me m\u00e9thode consiste \u00e0 calculer l\u2019empreinte musicale du fichier pour trouver une empreinte similaire dans la base et rattacher ainsi le fichier d\u2019origine avec la piste qui correspond \u00e0 l\u2019empreinte.<\/p>\n\n\n\n<p>Pour les fichiers qui n\u2019ont pas \u00e9t\u00e9 trouv\u00e9s par une des deux m\u00e9thodes, il reste \u00e0 les rechercher directement sur le site. Il existe ainsi une interaction entre le navigateur et Picard qui permet d\u2019identifier et de baliser les fichiers. Dans Picard on s\u00e9lectionne le fichier non trouv\u00e9, \u00e7a nous renvoie automatiquement sur la page du navigateur avec une liste de pistes similaires, on choisit notre piste, on clique sur TAGGER dans le navigateur et le tour est jou\u00e9&nbsp;!<br><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/img.linuxfr.org\/img\/68747470733a2f2f7777772e66756e69782e6f72672f66722f6c696e75782f696d616765732f766964656f2f7069636172642f7461677565722e6a7067\/taguer.jpg?w=474&#038;ssl=1\" alt=\"Titre de l'image\"><\/p>\n\n\n\n<p>Il peut exister des faux positifs, des pistes rattach\u00e9es \u00e0 des compilations g\u00e9n\u00e9ralistes qu\u2019on pr\u00e9f\u00e8rerait rattacher aux albums de l\u2019artiste ou bien encore des pistes inexistantes dans la base, enfin tout un tas de bonnes raisons pour traiter certains fichiers manuellement d&rsquo;o\u00f9 l&#8217;emploi compl\u00e9mentaire de Kid3.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"toc-taguer-manuellement-avec-kid3\">Taguer manuellement avec Kid3<\/h2>\n\n\n\n<p>J&rsquo;ai rapidement cherch\u00e9 les <a href=\"https:\/\/doc.ubuntu-fr.org\/liste_taggueurs_audio\">outils d&rsquo;\u00e9dition de m\u00e9tadonn\u00e9es audio<\/a> en m&rsquo;attardant sur l&rsquo;un des plus populaires d&rsquo;entre eux qui est <a href=\"https:\/\/wiki.gnome.org\/Apps\/EasyTAG\">easyTAG<\/a>, mais il a la f\u00e2cheuse tendance \u00e0 faire \u00e7a de mani\u00e8re un peu trop automatique sans qu&rsquo;on ait vraiment la main sur ce qui se passe.<br>Finalement j&rsquo;ai jet\u00e9 mon d\u00e9volu sur <a href=\"https:\/\/kid3.kde.org\/\">Kid3<\/a>, il est tr\u00e8s puissant pour l&rsquo;\u00e9dition manuelle bien qu&rsquo;il soit \u00e9galement capable aussi de remplir automatiquement les m\u00e9tadonn\u00e9es de piste audio.<br><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/img.linuxfr.org\/img\/68747470733a2f2f7777772e66756e69782e6f72672f66722f6c696e75782f696d616765732f766964656f2f6b6964332f6b6964332e6a7067\/kid3.jpg?w=474&#038;ssl=1\" alt=\"Titre de l'image\"><\/p>\n\n\n\n<p>Dans le screenshot ci-dessus, on peut voir qu&rsquo;un fichier audio contient g\u00e9n\u00e9ralement des m\u00e9tadonn\u00e9es ID3 v1.1 et v2.30, ces derni\u00e8res ayant \u00e9t\u00e9 remplies automatiquement avec Picard.<br>L&rsquo;outil int\u00e8gre diff\u00e9rentes fonctionnalit\u00e9s permettant de filtrer les fichiers pour leur appliquer des traitements particuliers par lot. L&rsquo;outil filtre permettra de s\u00e9lectionner les fichiers ne contenant pas de jaquettes (par exemple) pour pouvoir ensuite les int\u00e9grer manuellement.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/img.linuxfr.org\/img\/68747470733a2f2f7777772e66756e69782e6f72672f66722f6c696e75782f696d616765732f766964656f2f6b6964332f6b6964332d66696c7472652e6a7067\/kid3-filtre.jpg?w=474&#038;ssl=1\" alt=\"Titre de l'image\" title=\"Source : https:\/\/www.funix.org\/fr\/linux\/images\/video\/kid3\/kid3-filtre.jpg\"\/><\/figure>\n\n\n\n<p>On peut \u00e9galement faire une s\u00e9lection de pistes et leur appliquer un traitement unique comme la suppression d&rsquo;un champ non conforme au standard (lignes en rouge par d\u00e9faut).<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/img.linuxfr.org\/img\/68747470733a2f2f7777772e66756e69782e6f72672f66722f6c696e75782f696d616765732f766964656f2f6b6964332f6b6964332d64656c2e6a7067\/kid3-del.jpg?w=474&#038;ssl=1\" alt=\"Titre de l'image\" title=\"Source : https:\/\/www.funix.org\/fr\/linux\/images\/video\/kid3\/kid3-del.jpg\"\/><\/figure>\n\n\n\n<p>Ce n&rsquo;est qu&rsquo;un survol de toutes les fonctionnalit\u00e9s de Kid3 qui dispose par ailleurs d&rsquo;un mode terminal permettant de cr\u00e9er des scripts de traitement par lot.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"toc-pour-aller-plus-loin\">Pour aller plus loin<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/fr.wikipedia.org\/wiki\/ID3_(m%C3%A9tadonn%C3%A9es_MP3)\">Le format ID3<\/a><\/li>\n\n\n\n<li>le format ID3 (<a href=\"http:\/\/web.archive.org\/web\/20130102235236\/http:\/\/id3.org\/\">site archive<\/a>, le <a href=\"https:\/\/id3.org\/\">site officiel<\/a> est en carafe depuis un certain temps)<\/li>\n\n\n\n<li>Le <a href=\"https:\/\/docs.kde.org\/trunk5\/en\/kid3\/kid3\/\">manuel de Kid3<\/a><\/li>\n\n\n\n<li>La <a href=\"https:\/\/picard-docs.musicbrainz.org\/fr\/index.html\">documentation de MusicBrainz Picard<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.funix.org\/fr\/linux\/index.php?ref=multimedia\">installation et utilisation de Picard et Kid3<\/a> sur <a href=\"https:\/\/www.funix.org\">funix.org<\/a><\/li>\n\n\n\n<li>l&rsquo;<a href=\"https:\/\/olivier.hoarau.org\/?p=5584\">exception de copie priv\u00e9e<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Cet article a d&rsquo;abord \u00e9t\u00e9 post\u00e9 sur linuxfr. Le contexte M\u00eame si je dispose d&rsquo;un compte Deezer depuis plus de dix ans, j&rsquo;entretiens de longue date une base de fichiers audio pour mon usage personnel et priv\u00e9, n&rsquo;\u00e9tant pas toujours connect\u00e9 ne serait-ce dans les transports (train, avion notamment). \u00c9tant assez peu regardant sur la &hellip; <a href=\"https:\/\/olivier.hoarau.org\/?p=6417\" class=\"more-link\">Continuer la lecture de <span class=\"screen-reader-text\">Taguer ses fichiers audio<\/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":[27],"class_list":["post-6417","post","type-post","status-publish","format-standard","hentry","category-logiciels-libres","tag-linux"],"share_on_mastodon":{"url":"https:\/\/mastodon.social\/@funix\/111625079682163610","error":""},"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/peOjJ-1Fv","jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=\/wp\/v2\/posts\/6417","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=6417"}],"version-history":[{"count":1,"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=\/wp\/v2\/posts\/6417\/revisions"}],"predecessor-version":[{"id":6418,"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=\/wp\/v2\/posts\/6417\/revisions\/6418"}],"wp:attachment":[{"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=6417"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=6417"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=6417"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}