Shell
轉換mp3文件的id3標籤編碼
我的 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
,然後重新添加。