ID3-Tags von MP3-Dateien bearbeiten
Eine MP3-Datei kann neben dem hörbaren Inhalt auch zusätzliche Informationen enthalten. Diese werden von vielen Audioplayern und Abspielgeräten ausgelesen und angezeigt. In den ID3-Tags kann man beispielsweise das Album, die Namen von Titel und Interpret und das Erscheinungsjahr hinterlegen. Die Datei kann außerdem einer Musikrichtung, dem sogenannten Genre, zugeordnet werden.
In diesem Artikel stelle ich Programme vor, mit denen diese Metadaten bearbeitet werden können.
id3ed
Das Programm id3ed ist zunächst mit folgendem Befehl zu installieren:
aptitude install id3ed
Übergibt man dem Programm einen Dateinamen als Argument, werden vorhandene ID3-Tags angezeigt und man kann diese bearbeiten oder ungeändert mit der Enter-Taste bestätigen:
simon@etch:~$ id3ed Gluecklich.mp3
File Gluecklich.mp3: (tag v1.1)
songname[max:30]: Glücklich
artist[max:30]: Farin Urlaub
album[max:30]: Endlich Urlaub!
year[max:4]: 2001
comment[max:28]: Radio-Mitschnitt
tracknum[max:3]: 0
genre[0-255/name]: Rock
simon@etch:~$
Folgende Optionen stehen zur Verfügung:
- -h oder --help
- Gibt einen Hilfebildschirm aus.
- -q
- Es werden nur die Tags gesetzt, die auf der Kommandozeile angegeben wurden. Die interaktive Abfrage entfällt.
- -l oder -L
- Eine Liste der verfügbaren Genres wird ausgegeben. Die Ausgabe von -l und -L ist in der Anordnung der Ergebnisse unterschiedlich.
- -r
- ID3-Tags werden entfernt.
- -i
- Die aktuell gesetzten Tags werden nur ausgegeben.
- -v
- Die Programmversion wird ausgegeben.
- -s songname
- Der Name des Titels wird gesetzt.
- -n artist
- Der Interpret des Titels wird festgelegt.
- -a album
- Mit dieser Option wird das Album bestimmt.
- -y year
- Das Jahr ist als vierstellige Zahl anzugeben.
- -c comment
- Der angegebene Kommentar wird eingetragen.
- -k tracknum
- Mit diesrer Option kann die Nummer des Titels auf dem Album festgelegt werden.
- -g genre
- Das Genre kann entweder als Name oder als Zahl im Bereich von 0 bis 255 angegeben werden.
Man kann id3ed auch anweisen nur bestimmte Werte interaktiv abzufragen und die restlichen entweder unverändert zu lassen oder diese über die Kommandozeile festlegen.
Im folgenden Beispiel lege ich alle Daten bis auf den Titel des Stückes per Kommandozeile fest. Die Option als Kleinbuchstabe setzt den Parameter ohne weitere Abfrage, während der Großbuchstabe die individuelle Abfrage veranlasst:
id3ed -S -n 'Simon Bienlein' -a 'LFB' -c 'Nur ein Test' -y 2007 -g Rock *.mp3
id3v2
Mit diesem Tool kann man ID3-Tags für die Version ID3v2 einsehen und verändern. Diese 1998 eingeführte Version der Tags hebt die Begrenzung auf maximal 30 Zeichen für Datenfelder auf und erlaubt das Streamen der Metainformationen. Außerdem kann man viele zusätzliche Informationen hinterlegen.
Der folgende Befehl installiert das Programm unter Debian GNU/Linux:
aptitude install id3v2
Das Programm verwendet folgende Syntax:
id3v2 [OPTION]... [FILE]...
Folgende Optionen stehen zur Verfügung:
- -h oder --help
- Zeigt einen Hilfetext an.
- -f oder --list-frames
- Zeigt alle verfügbaren Frames für die Version ID3v2 an.
- -L oder --list-genres
- Listet alle verfügbaren Genres der Version ID3v1 auf.
- -v oder --version
- Die Programmversion wird ausgegeben.
- -l oder --list
- Die vorhandenen Tags werden ausgegeben.
- -R oder --list-rfc822
- Die Ausgabe der Tags wird gemäß dem Standard RFC 822 erzeugt.
- -d oder --delete-v2
- Die Tags für die Version ID3v2 werden gelöscht.
- -s oder --delete-v1
- Die Tags der Version ID3v1 werden gelöscht.
- -D oder --delete-all
- Alle vorhandenen Tags werden gelöscht.
- -C oder --convert
- Die Tags werden von Version ID3v1 nach ID3v2 konvertiert.
- -1 oder --id3v1-only
- Das Tag wird nur im Format ID3v1 geschrieben.
- -2 oder --id3v2-only
- Das Tag wird nur im Format ID3v2 geschrieben.
- -a Artist oder --artist Artist
- Legt den Namen des Künstlers fest.
- -A Album oder --album Album
- Legt den Titel des Albums fest.
- -t Song oder --song Song
- Diese Option legt den Namen des Titels fest.
- -c Kommentar oder --comment Kommentar
- Der Wert für den Kommentar wird festgelegt.
- -g Nummer oder --genre Nummer
- Das Genre wird über die Nummer festgelegt.
- -y Jahr oder --year Jahr
- Das Jahr wird festgelegt.
- -T Nummer oder --track-number Nummer
- Die Nummer des Titels wird festgelegt. Optional kann man auch die Anzahl der Titel des Albums angeben. Beide Werte sind durch einen Schrägstrich (/) zu trennen.
Das folgende Beispiel legt ein paar Tags fest:
id3v2 -a 'Linux für Blinde' -A 'Ganz neu' -t 'Willkommen' -y 2007 -g 1 \
--TPUB 'Simon Bienlein' --WXXX 'http://www.linux-fuer-blinde.de' test.mp3
Hier nun die Ausgabe der gerade gesetzten Tags:
simon@etch:~$ id3v2 --list test.mp3
id3v1 tag info for test.mp3:
Title : Willkommen Artist: Linux für Blinde
Album : Ganz neu Year: 2007, Genre: Classic Rock (1)
Comment: Track: 0
id3v2 tag info for test.mp3:
TPE1 (Lead performer(s)/Soloist(s)): Linux für Blinde
TALB (Album/Movie/Show title): Ganz neu
TIT2 (Title/songname/content description): Willkommen
TYER (Year): 2007
TCON (Content type): Classic Rock (1)
TPUB (Publisher): Simon Bienlein
simon@etch:~$
Datum der Veröffentlichung: Donnerstag, 15.03.2007