我最近翻录了更多 CD,并注意到似乎没有命令行工具允许转换为 id3v2.3。我发现唯一可以真正正确修复我的标签的工具(我用于翻录的脚本标记器 rip 似乎只写入 id3v1)是使用 mutagen 的 mid3v2。
唯一的问题是什么?如果我想使用 v2.4 以外的格式,Mutagen 基本上会告诉我要用阴茎物体窒息。如果我的 mp3 播放器支持上述格式,我就不会有任何问题。
我也试过id3v2 -C
,但似乎使用 8 位非 Unicode 编码来存储标签。我宁愿不这样做。尤其是因为我的其他软件都不支持这种格式的标签
基本上,我正在尝试解决一个非常具体的问题,这个问题应该有一个简单的解决方案。但我想知道为什么没有。
编辑:我现在实际上不确定非 Unicode 编码,但它似乎是双重编码;我得到了两个字符来代替“ä”和“ö”
答案1
eyeD3 --set-encoding=utf8 --to-v2.3 *.mp3
(添加--remove-v1
可获得加分。)
请注意,有时问题是由不是2.3 与 2.4 的区别在于,UTF-16 与 UTF-8 的使用。尝试一下--set-encoding
。
我得到双字符来代替“ä”和“ö”
它们看起来像“ ”吗?如果是,那么它就是 UTF-8 – Unicode 的可变宽度格式。ID3v2 为每个文本框架提供了一个“字符集”标记,并且一些标签编辑器in place of "ä"s and "ö"s
存储 UTF-8 Unicode 数据但将其标记为 ISO-8859-1,导致玩家错误解读角色。