Je dois ajouter une pochette ID3 à certains fichiers MP3. J'ai besoin d'un outil de ligne de commande (pas d'interface graphique), mais il semble que ni les outils id3 ni id3v2 ne peuvent le faire. Un indice?
Une excellente application Python que j'utilise régulièrement pour ajouter des jaquettes à des fichiers mp3 est la ligne de commande applicationeyeD3
. Ceci peut être installé à partir d'un terminal comme suit:
Sudo apt-get install eyed3
Voici un exemple de commande permettant d’ajouter une image de couverture nommée cover.jpg
à un fichier mp3 nommé test.mp3
:
eyeD3 --add-image "cover.jpg:FRONT_COVER" test.mp3
Voir un exemple ci-dessous au travail sur mon propre ordinateur, en ajoutant une image de couverture à un mp3, sinon vide de balises méta:
andrew@ilium~$ eyeD3 --add-image "cover.jpg:FRONT_COVER" test.mp3
test.mp3 [ 946.12 KB ]
-------------------------------------------------------------------------------
Adding image cover.jpg
Time: 01:00 MPEG1, Layer III [ 128 kb/s @ 44100 Hz - Joint stereo ]
-------------------------------------------------------------------------------
ID3 v2.4:
title:
artist:
album:
album artist: None
track:
FRONT_COVER Image: [Size: 95788 bytes] [Type: image/jpeg]
Description:
Writing ID3 version v2.4
-------------------------------------------------------------------------------
andrew@ilium~$
Il existe de nombreuses autres options pour l’ajout d’images, bien que nous ayons donné la syntaxe de base ci-dessus. Voici ces autres options:
--add-image IMG_PATH:TYPE[:DESCRIPTION]
Add or replace an image. There may be more than one
image in a tag, as long as the DESCRIPTION values are
unique. The default DESCRIPTION is ''. If PATH begins
with 'http[s]://' then it is interpreted as a URL
instead of a file containing image data. The TYPE must
be one of the following: OTHER, ICON, OTHER_ICON,
FRONT_COVER, BACK_COVER, LEAFLET, MEDIA, LEAD_ARTIST,
ARTIST, CONDUCTOR, BAND, COMPOSER, LYRICIST,
RECORDING_LOCATION, DURING_RECORDING,
DURING_PERFORMANCE, VIDEO, BRIGHT_COLORED_FISH,
ILLUSTRATION, BAND_LOGO, PUBLISHER_LOGO.
Références:
Voici un script Python qui fonctionne pour moi. Exécutez-le avec python script.py audiofile.mp3
.
Vous aurez besoin de mutagen
; installez-le avec Sudo -H pip install mutagen
.
from mutagen.mp3 import MP3
from mutagen.id3 import ID3, APIC, error
import sys
mp3file=sys.argv[1]
audio = MP3(mp3file, ID3=ID3)
try:
audio.add_tags()
except error:
pass
audio.tags.add(
APIC(
encoding=1,
mime='image/png',
type=3,
desc=u'Cover',
data=open('/path/to/artwork.png').read()
)
)
audio.save()