鞋盒巨巨吧 关注:73贴子:8,953
  • 0回复贴,共1
好多年前就注意到,在电脑上用千千静听看起来一切正常的tag,放到手机里就会爆炸
以前也没怎么在意,直接在poweramp里把区域选成中文就能解决大部分问题,虽然还是有一些tag会炸
虽然手机里塞了怕不是十几g的歌,但是好像几乎没怎么听,说起来既然不听为何当年还要塞这么多进去
itouch在以前倒是经常听,于是当时也有整理itunes,但后来itouch彻底吃灰几百年没充电了数据线也不见了app store账号也忘了于是就再也没导入过itunes库
不过itunes用来识别cd和一键转换cd倒是挺好用
再后来就根本没管过tag,我们无损都是cue的,文件里根本没tag
直到今天又想起这件事,于是研究了下,然后终于发现了原因
有些音乐同时有两种tag,比如id3v1和apev2,其中apev2一切正常,大概因为是unicode
但id3v1就炸了,因为中文区域看日文当然会炸,比如最常见的・,在记事本里保存时就会提醒要存为unicode
但倒也不是全炸,一般出现了日文符号才会炸
虽然说专业班子其中包括千千静听、itunes、资源管理器、winamp、foobar2000都还好,但业余的就会把这些tag当作英文处理,于是炸的十分彻底,其中有google音乐,很平衡
但id3v1毕竟不是unicode,用本机以外区域的语言总归会出问题
比如随便找个我写的所以没tag的mp3,在里面加点东西

强行把这个保存成id3v1之后再打开,就发现・・变成了??,因为这两个点中文区域里并没有

同时因为这句话是强行在中文区域里写出来的,所以如果真在日文区域里打开,会变成完全的乱码

于是简单的说就是退id3v1保平安
回到最早的问题,可以看到千千静听设置里面有tag的优先级,虽然我也不知道默认是什么,但我这里的是apev2>id3v2>id3v1,有些软件是id3v1优先,于是假如把上面那个・・的tag保存三份,就会出现千千静听不炸而其他的炸
底下设置里能选ansi、utf-8、utf16,因为id3v1只支持ansi所以只选id3v1的话这一项就会变成灰的,不过wiki和mp3tag的说法是2.3是16、2.4是8,倒是不明白千千静听为什么能保存2.3/8,不过反正别没事瞎折腾就是了
虽然千千静听能读取所有tag,但不能显示所有tag,而且编辑界面里面能填写的东西其实是按照id3v1的格式来的,非常zz,不过这玩意毕竟也是几百年前的软件了,也许是为了考虑当时的业余软件其中包括xp的资源管理器只能id3v1
既然千千静听过于业余,于是就看看其他的软件,首先是mp3tag
然而这玩意虽然三种tag都支持,但同时出现三个的话只会显示一个,而且不能分别修改
itunes不支持apev2
winamp可以同时看到三种tag而且可以分别编辑,但是操作又很屎,比如说不能在编辑界面直接上一曲下一曲,也不能批量编辑

foobar2000不能分别编辑,不过倒是有个tag转换的功能
感觉这么多播放器的表现其实都在说明一点,就是***瞎jb同时用三个tag,而且基本上都是在大力支持id3v2
于是结论就是乖乖id3v2.3+utf-16吧,id3v1趁早全删了免得乱码
感想:flac保平安,cue保平安


IP属地:加拿大1楼2018-01-27 22:22回复