Wie konvertiert man hebräische ID3 / Metadaten-Tags von CP1255 nach UTF-8?

666
einpoklum

Ich habe zahlreiche MP3-Dateien (und möglicherweise Dateien in anderen Audioformaten), deren Metadaten-Tags (ID3v1 und / oder ID3v2 für MP3) hebräische Zeichen in CP1255-Zeichensätzen (oder ISO-8859-8i) enthalten Zwecke). Aber - einige Tags sind in UTF-8. Ich bemerke dies beim Laden von Dateien in Amarok - einige zeigen sich als Kauderwelsch (UTF-8-Dekodierung von CP1255), andere richtig.

Ich möchte alle Tags gleichzeitig in UTF-8 konvertieren, vorausgesetzt, sie sind in CP1255 oder ISO-8859-8i). Wie kann ich das machen?

Ich verwende Debian GNU / Linux (Version: Stretch). Kommandozeilen-Lösungen sind genauso gut wie GUI-basierte.

0
Sind die Tags ID3v1 oder ID3v2? grawity vor 8 Jahren 0
@grawity: Ich bin nicht sicher, ob sie alle von einem Typ sind, siehe Bearbeiten. einpoklum vor 8 Jahren 0

1 Antwort auf die Frage

1
grawity

Mutagen beinhaltet mid3iconv:

mid3iconv --dry-run --encoding=iso8859-8 foo.mp3  mid3iconv --dry-run --encoding=cp1255 bar.mp3 

Sie müssen jedoch wahrscheinlich individuell angeben, welche Dateien konvertiert werden sollen, da das automatische Erkennen von iso8859-*oder die Verwendung cp125*von Software nur anhand der Zeichenhäufigkeit erraten wird.