我的 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
,然后重新添加。