Wat zijn ID3-tags?
ID3-tags zijn metadatacontainers die rechtstreeks in MP3-bestanden zijn ingebed. Ze slaan alles op wat je muziekspeler nodig heeft om trackinformatie weer te geven, zonder afhankelijk te zijn van bestandsnamen of externe databases.
Een typische ID3-tag bevat:
- Titel — de naam van het nummer of de track
- Artiest — de uitvoerende artiest of band
- Album — de naam van het album of de release
- Jaar — het releasejaar
- Genre — de muziekgenreclassificatie
- Tracknummer — de positie binnen het album
- Albumhoes — ingebedde coverafbeelding (gewoonlijk JPEG of PNG)
- Songteksten — gesynchroniseerde of niet-gesynchroniseerde songteksten
- BPM — beats per minuut voor dj-software
- Componist, dirigent, schijfnummer — uitgebreide velden voor klassieke en multi-disc-releases
Zonder tags wordt je bibliotheek een stapel naamloze bestanden. Een bestand genaamd track03.mp3 kan van alles zijn — ID3-tags vertellen je speler dat het "Bohemian Rhapsody" van Queen is van het album "A Night at the Opera."
ID3v1 vs ID3v2
Er zijn twee grote versies van de ID3-standaard, en ze zijn fundamenteel verschillend van opzet:
ID3v1 (1996)
Het oorspronkelijke tagformaat. Het voegt een vaste 128-byte-blok toe aan het einde van het MP3-bestand. De beperkingen zijn groot:
- Maximaal 30 tekens voor titel-, artiest- en albumvelden
- 80 voorgedefinieerde genres (later uitgebreid naar 148) — geen aangepaste genres
- Geen albumhoes, geen songteksten, geen Unicode
- ID3v1.1 (1998) voegde een tracknummerveld toe door 2 bytes van het commentaarveld te hergebruiken
ID3v2 (1998–2000)
Een volledig herontwerp dat aan het begin van het MP3-bestand wordt opgeslagen. ID3v2 gebruikt een flexibele frame-gebaseerde structuur zonder praktische groottelimieten:
- Onbeperkte tekstlengte voor alle velden
- Ingebedde albumhoes — JPEG, PNG of andere afbeeldingsformaten
- Gesynchroniseerde songteksten met tijdstempels
- Aangepaste frames — sla elke gewenste metadata op
- Unicode-ondersteuning — correcte internationale tekens
| Functie | ID3v1 | ID3v2.3 | ID3v2.4 |
|---|---|---|---|
| Tekstlengte | 30 tekens | Onbeperkt | Onbeperkt |
| Albumhoes | Nee | Ja | Ja |
| Unicode | Nee (Latin-1) | UCS-2 / UTF-16 | UTF-8 native |
| Genres | 80 voorgedefinieerd | Vrije tekst | Vrije tekst |
| Songteksten | Nee | Ja (gesynchr.) | Ja (gesynchr.) |
| Compatibiliteit | Universeel | Zeer breed | Goed (niet alle spelers) |
Aanbeveling: gebruik ID3v2.3 voor maximale compatibiliteit. Het ondersteunt alles wat de meeste gebruikers nodig hebben — albumhoes, Unicode (via UTF-16), lange tekstvelden en songteksten. ID3v2.4 voegt native UTF-8 en verbeterde footer-ondersteuning toe, maar sommige oudere spelers en autoradio's kunnen het niet lezen.
Wat gebeurt er met tags tijdens de conversie?
FLAC gebruikt geen ID3-tags. In plaats daarvan slaat het metadata op als Vorbis Comments — een eenvoudig sleutel-waarde-systeem dat ook wordt gebruikt door Ogg Vorbis en Opus. Albumhoezen in FLAC worden opgeslagen in een apart METADATA_BLOCK_PICTURE-veld.
Bij het converteren van FLAC naar MP3 moet de converter Vorbis Comments omzetten naar ID3v2-frames. Gelukkig is deze omzetting rechtlijnig:
| FLAC (Vorbis Comment) | MP3 (ID3v2-frame) | Opmerkingen |
|---|---|---|
TITLE |
TIT2 |
Directe omzetting |
ARTIST |
TPE1 |
Directe omzetting |
ALBUM |
TALB |
Directe omzetting |
DATE |
TDRC / TYER |
TDRC voor v2.4, TYER voor v2.3 |
TRACKNUMBER |
TRCK |
Directe omzetting |
GENRE |
TCON |
Vrije tekst in beide |
METADATA_BLOCK_PICTURE |
APIC |
Albumhoes, JPEG of PNG |
LYRICS |
USLT |
Niet-gesynchroniseerde songteksten |
FFmpeg verzorgt deze omzetting met -map_metadata 0, wat de encoder instrueert om alle herkende metadata van de invoer naar de uitvoer te kopiëren. Albumhoezen opgeslagen als FLAC-afbeeldingsblokken worden automatisch omgezet naar het ID3v2-APIC-frame.
Onze converter behoudt automatisch alle metadata. Je hoeft niets in te stellen — titel, artiest, album, tracknummer, genre, jaar en ingebedde albumhoes worden allemaal overgedragen van FLAC naar MP3 tijdens de conversie.
Veelvoorkomende tagproblemen en oplossingen
Wanneer metadata de conversie niet overleeft, is er meestal een specifieke, oplosbare oorzaak:
Tags volledig verloren
De converter heeft -map_metadata 0 (of equivalent) niet opgenomen. Zonder deze vlag maakt FFmpeg het uitvoerbestand zonder metadata. Dit is de meest voorkomende oorzaak van "lege tags" na conversie.
Albumhoes ontbreekt
Meerdere mogelijke oorzaken:
- Albumhoes niet ingebed — sommige FLAC-bestanden gebruiken een apart
folder.jpg-bestand in dezelfde map in plaats van de hoes in de FLAC-metadata in te bedden. Externe afbeeldingsbestanden zijn geen onderdeel van het FLAC-bestand en kunnen niet worden overgedragen tijdens conversie. - Albumhoes te groot — sommige spelers hebben moeite met ingebedde afbeeldingen groter dan 500 KB. Als je FLAC een PNG-hoes van 5 MB heeft, overweeg dan om de hoes te verkleinen naar 500–800 pixels als JPEG voor of na de conversie.
- Beperking van de converter — sommige eenvoudige converters verwijderen de albumhoes. Onze converter behoudt hem.
Verminkte tekens (mojibake)
Tekencoderingsfout. Vorbis Comments in FLAC zijn altijd UTF-8. Maar als de MP3 wordt geschreven met ID3v2.3 en Latin-1-codering, kunnen niet-ASCII-tekens (Cyrillisch, CJK, geaccentueerd Latijn) onjuist worden weergegeven. De oplossing: gebruik -id3v2_version 3 met UTF-16-codering, of gebruik -id3v2_version 4 dat native UTF-8 ondersteunt.
ID3-versie-incompatibiliteit
Sommige oudere autoradio's en draagbare spelers lezen alleen ID3v1 of ID3v2.3. Als je tags leeg lijken op een specifiek apparaat, heeft de converter mogelijk ID3v2.4-tags geschreven die het apparaat niet kan lezen. De oplossing: gebruik -id3v2_version 3 om het breed compatibele ID3v2.3-formaat af te dwingen.
Best practices voor het converteren van je muziekbibliotheek
Bij het converteren van een grote FLAC-bibliotheek naar MP3, volg je deze werkwijzen om je metadata intact en consistent te houden:
- Gebruik altijd
-map_metadata 0— deze enkele vlag zorgt ervoor dat alle herkende tags worden overgedragen van bron naar uitvoer - Gebruik
-id3v2_version 3— ID3v2.3 is de meest compatibele versie voor spelers, apparaten en autoradio's - Houd de albumhoes onder 500 KB — verklein hoezen naar 500–800 pixels en comprimeer als JPEG. Grote PNG-hoezen verspillen ruimte en kunnen problemen veroorzaken op mobiele apparaten
- Verifieer met
ffprobe— na het converteren van een testbestand, voerffprobe output.mp3uit om te bevestigen dat alle verwachte tags aanwezig zijn - Controleer een paar bestanden in je doelspeler — de ultieme test is of tags correct worden weergegeven op het apparaat dat je daadwerkelijk gebruikt
Batchtip: bij het converteren van een volledige bibliotheek, converteer eerst één album en controleer of alles correct wordt weergegeven in je muziekspeler voordat je de rest verwerkt. Een metadata-probleem vroeg opsporen bespaart uren herconversie.
Het volledige FFmpeg-commando
Ter referentie, hier is het commando dat best-practice audio-encoding combineert met volledige metadatabehoud:
ffmpeg -i input.flac -map_metadata 0 -id3v2_version 3 \
-codec:a libmp3lame -q:a 0 output.mp3
Dit kopieert alle metadata, schrijft ID3v2.3-tags en codeert op VBR V0 (~245 kbps) kwaliteit. Voor CBR 320 kbps, vervang -q:a 0 door -b:a 320k.