转换mp3文件的id3标签的编码

转换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 标签而不包含无效字符?

答案1

使用 提取元数据到 txt 文件ffmpeg,使用 转换它iconv,然后重新添加。

相关内容