Gérer les metadatas ID3 avec FFMPEG

Vous ne le saviez peut-être pas, mais FFMPEG permet de gérer les métadonnées contenues dans les musiques ! Ajouter, éditer, supprimer, suivez le guide.

Pour écrire ou modifier un tag, il suffit d’utiliser l’option -metadata associée au tag à modifier. Par exemple, pour modifier le titre :

ffmpeg -i input.mp3 -metadata title="Mon super tube" tagge.mp3 

Pour supprimer un tag, il suffit de placer un contenu vide entre les guillemets. Il est aussi possible de supprimer tous les tags d’un coup :

ffmpeg -i input.mp3 -map_metadata -1 sans_tags.mp3

Cependant, vous n’êtes pas sans savoir que les métadatas ID3 peuvent aussi contenir des images. Vous savez, les covers que vous retrouvez dans iTunes. L’image de couverture est traitée par FFMPEG comme un flux vidéo. Pour les ajouter, c’est très simple, il suffit de procéder comme ci-dessous :

ffmpeg -i input.mp3 -i image.png -map 0 -map 1:0 output.mp3

Enfin, pour les effacer, on va explicitement préciser à ffmpeg de ne sélectionner que l’audio avec le paramètre -map 0:a. Donc pour effacer à la fois les métadonnées textuelles et l’image :

ffmpeg -i input.mp3 -map 0:a -map_metadata -1 sans_tags.mp3

Notez que toutes les commandes ci-dessus sont ultra simplifiée puisqu’elles n’abordent que les paramètres qui permettent de gérer les métadonnées. A vous ensuite de réencoder comme il faut vos fichiers audio, ou juste de les remuxer (-acodec copy) si vous ne voulez pas réencoder mais juste ajouter/supprimer des métadonnées. Par ailleurs n’hésitez pas à consulter mon article sur l’encodage vidéo avec ffmpeg.

Ci-dessous, un tableau avec les clefs à utiliser pour modifier les divers champs de tags via FFMPEG.

WindowsiTunes (Info tab)id3v2.3clef ffmpegexemples
TitleTitleTIT2title-metadata title="Adagio for Strings"
SubtitleDescription
(Video tab)
TIT3TIT3-metadata TIT3="Op. 91"
Ratingn/an/an/an/a
CommentsCommentsCOMMn/anon supporté
Contributing artistsArtistTPE1artist-metadata artist="Yo Yo Ma/London Symphony"
Album artistAlbum ArtistTPE2album_artist-metadata album_artist="London Symphony"
AlbumAlbumTALBalbum-metadata album="String Classics"
YearYearTYERdate-metadata date="2012"
#Track NumberTRCKtrack-metadata track="3/12"
(means track number 3 of 12)
GenreGenreTCONgenre-metadata genre="Classical"
Publishern/aTPUBpublisher-metadata publisher="London Publishing"
Encoded byn/aTENCencoded_by-metadata encoded_by="Buzut"
Author URLn/aWOARn/anon supporté
Copyright
(Not Editable)
n/aTCOPcopyright-metadata copyright="© Buzut"
Composersn/aTCOMcomposer-metadata composer="J.S. Bach"
Conductorsn/aTPE3performer-metadata performer="T. S. Miles"
Group descriptionGroupingTIT1TIT1-metadata TIT1="The Classics"
Moodn/an/an/an/a
Part of setDisc NumberTPOSdisc-metadata disc="1/2"
(means disc number 1 of 2)
Initial keyn/aTKEYTKEY-metadata TKEY="G"
Beats-per-minuteBPMTBPMTBPM-metadata TBPM="120"
Part of a compilationPart of a compilationTCMPn/anon supporté
n/an/aTLANlanguage-metadata language="eng"
n/an/aTSSEencoder-metadata encoder="iTunes v10"

Sachez qu’il existe sur Linux un logiciel spécialement dédié à la gestion des ID3, il s’agit de eyeD3.

Il y a déjà une réponse à cet article :

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *