mp3ファイルのid3タグエンコーディング変換

mp3ファイルのid3タグエンコーディング変換

私のmp3ファイルにはid3タグがあり、たとえばid3toolまたはid3プログラムを使用してDebian Buster Linux端末に表示できます。私のシェル(xfce4-terminal)のデフォルトの文字エンコーディングがUTF-8に設定されている場合、id3toolの出力は次のようになります。

Filename: test.mp3
Song Title: Qu�l Dich Fit
Artist:     Wise Guys
Album:      Frei!
Track:      16
Year:       2008
Genre:      Rock (0x11)

端末のデフォルトの文字エンコーディングをISO-8859-1として選択すると、id3toolの出力は次のようになります。

Filename: test.mp3
Song Title: Quäl Dich Fit
Artist:     Wise Guys
Album:      Frei!
Track:      16
Year:       2008
Genre:      Rock (0x11)

タイトル名に誤った文字が消え、正しい文字に置き換えられました。端末エンコーディングを切り替えずに正しい曲のタイトルを見ることができるようにしたいです。

mp3ファイルはテキストファイルではありません。 ISO-8859-1でエンコードされているように見えるid3タグを持つバイナリファイル。注文する

file -bi test.mp3 

生産する

audio/mpeg; charset=binary

このファイルのエンコーディングをUTF-8に変換できますか? 「iconv」はテキストファイルでのみ動作します。

無効な文字を含まずにmp3ファイルのid3タグを使用するにはどうすればよいですか?

ベストアンサー1

メタデータをtxtファイルに抽出しffmpeg、変換してiconv再度追加するために使用します。

おすすめ記事