是否有将标签转换为 id3v2.3 的命令行工具?

是否有将标签转换为 id3v2.3 的命令行工具?

我最近翻录了更多 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,导致玩家错误解读角色。

相关内容