Shell

轉換mp3文件的id3標籤編碼

  • August 19, 2020

我的 mp3 文件有 id3 標籤,可以在我的 debian buster linux 的終端中顯示,例如使用程序 id3tool 或 id3。如果我的 shell (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 文件不是文本文件。它是一個帶有 id3 標籤的二進製文件,顯然是用 ISO-8859-1 編碼的。命令

file -bi test.mp3 

產量

audio/mpeg; charset=binary

我可以將此文件的編碼轉換為 UTF-8 嗎?“iconv”僅適用於文本文件。

我還應該怎麼做才能使用我的 mp3 文件的 id3 標籤而沒有無效字元?

使用 提取元數據到 txt 文件ffmpeg,使用 轉換它iconv,然後重新添加。

引用自:https://unix.stackexchange.com/questions/604991