深度音乐识别西里尔字母ID3标签乱码
Tofloor
poster avatar
sinux
deepin
2017-11-21 01:21
Author


柳拜,一个俄罗斯组合。目前只有deadbeef能正确识别曲目信息

其他播放器全部乱码,而且乱码的方式不一样。上图是深度音乐和deadbeef的对照。


还是希望深度团队能处理下这个小问题。


Reply Favorite View the author
All Replies
avatar
jingle
deepin
2017-11-21 01:31
#1
提供下音乐文件
Reply View the author
Comments
woodelf
2017-11-21 01:42
直接跟用户索取涉及著作权的文件并不合适,况且这种问题完全可以通过自己修改音乐文件标签来尝试复现
avatar
duanyao
deepin
2017-11-21 01:50
#2
https://bbs.deepin.org/user/252 著作权法并不限制以研究为目的的合理使用。
mp3 文件的 id3 标签乱码是个众所周知的问题(而且没有完美的解决方案,特别是同时使用多语种的情况下)。自己修改音乐文件标签是不能复现的,因为你不知道原来那个 id3 标签是怎样做出来的,用了什么字符编码。
Reply View the author
avatar
jingle
deepin
2017-11-21 01:50
#3
Reply View the author
avatar
sinux
deepin
2017-11-21 17:26
#4

链接: https://pan.baidu.com/s/1skXRsrN 密码: vxbz
Reply View the author
avatar
南浦月
deepin
2017-11-21 18:27
#5

Reply View the author
avatar
sinux
deepin
2017-11-21 18:40
#6

这个。。。
不能自动识别吗?

deadbeef这个播放器能正确处理,我觉得咱们应该也行吧。
Reply View the author
avatar
duanyao
deepin
2017-11-21 18:45
#7
本帖最后由 duanyao 于 2017-11-21 10:49 编辑
https://bbs.deepin.org/post/148634
这个。。。
不能自动识别吗?

可以做,但是准确率不会很高,因为就是靠猜的。用 UTF-8 是正途:
http://rongjih.blog.163.com/blog/static/33574461201010236749639/
http://wjl348436701.blog.163.com ... 662201082061949807/

Reply View the author
avatar
南浦月
deepin
2017-11-21 18:54
#8
https://bbs.deepin.org/post/148634
这个。。。
不能自动识别吗?

这个能做,但是只能靠猜,虽然可以设置编码列表来挨个猜,但是俄文不乱码了很可能又会造成中文乱码。
所以就像楼上说的,自己用id3 tag 编辑器批量转换才是王道啊。
Reply View the author
avatar
wangyong
deepin
2017-11-21 18:56
#9
sinux 发表于 2017-11-21 10:40
这个。。。
不能自动识别吗?


现有库猜的前提是内容够多,比如一篇长文的编码指纹就很有识别度。

但是音乐tag的内容很少,所以深度音乐就是针对tag有限内容,把所有可能的编码列出来,需要人工确认
Reply View the author
avatar
iceyer
deepin
2017-11-22 18:30
#10
https://bbs.deepin.org/post/148634
这个。。。
不能自动识别吗?

deadbeef里面是写死了3种检测方式的,而且默认是检测俄语,你这是运气好检测对了而已。
深度音乐在中文环境下的优先检测中文编码的(其他语言环境不会),加权会比较高,其他语言乱码可以通过右键手动检测选择。

deadbeef的默认选项:

Reply View the author
avatar
longxiang
deepin
2017-11-22 18:53
#11
如果有一种识别任何语言都不乱吗的语言就好了,可惜目前还没有,,,,
Reply View the author
avatar
134******40
deepin
2017-11-22 19:03
#12
我也是碰到这样的问题,是vitas的歌曲,也是俄罗斯文字无法识别,只能进行转换才能正常识别。当时只是作为bug上报,没有细究。
Reply View the author
avatar
duanyao
deepin
2017-11-22 21:42
#13
https://bbs.deepin.org/post/148634
如果有一种识别任何语言都不乱吗的语言就好了,可惜目前还没有,,,,

你想说“一种识别任何字符编码都不乱码的算法”吧?没什么可惜的,因为理论上不存在这样的算法。现有的算法对于大段文本,比如整个网页的识别率比较高,而对于只有几个字的id3标签或zip文件名,惨不忍睹。都用Unicode才是正途,而Windows上的软件是拖后腿的。
Reply View the author