MP3 タグの読み取りが必要なツールを作成しようとしています。現在、id3lib を使用していますが、ASCII 以外の文字が含まれている場合、テキスト文字列の解釈に問題があります。libid3 に付属のコマンドライン ツール id3info でさえ、タグに問題があることがわかりました。私のサンプル曲 (アーティスト: Die Ärzte; タイトル: Dinge von denen; アルバム: Geräusch) の場合、id3info、mp3info、exiftool を実行すると、次の結果が得られます。
mischa@mischa-t420:~/workspace/mivabeing/miv/tests/data/mp3$ id3info song.mp3
*** Tag information for song.mp3
=== TALB (Album/Movie/Show title): Gerdusch
=== TPE1 (Lead performer(s)/Soloist(s)): Die Drzte
=== TIT2 (Title/songname/content description): Dinge Von Denen
=== TRCK (Track number/Position in set): 5
*** mp3 info
MPEG1/layer III
Bitrate: 192KBps
Frequency: 44KHz
mischa@mischa-t420:~/workspace/mivabeing/miv/tests/data/mp3$ mp3info song.mp3
File: song.mp3
Title: Dinge Von Denen Track: 5
Artist: Die �rzte
Album: Ger�usch Year:
Comment: Genre: [255]
mischa@mischa-t420:~/workspace/mivabeing/miv/tests/data/mp3$ exiftool -json song.mp3
[{
"Album": "Geräusch",
"Artist": "Die Ärzte",
"Title": "Dinge Von Denen",
.....
}]
id3info は、"Ä" を "D" として解釈し、"ä" を "d" として解釈します。mp3info は "Ä" と "ä" を "�" で解釈します。exiftool は "Ä" と "ä" を正しく解釈します。
id3info を間違って使用していますか? ID3lib のバグだと思いますか? mp3 タグを取得するための代替の C / C++ ライブラリを知っていますか?
敬具マイケル