Welcome!

HELO

困难的路越走越容易,容易的路越走越困难。

简单解决linux音乐播放器乱码问题

问题

中文MP3的tag信息有些因为采用了GBK编码, 导致linux下的大多播放器(Rhythmbox, Audacious)无法正确识别而显示乱码. 如下图Audacious的乱码情况.
Audacious乱码


网上的常见方法

针对这个问题, 网上能找到的2个主要方法:

  1. 安装Mutagen来修改Mp3文件的标签信息以避免乱码, 这个方法确实有效, 但我发现有些音乐的缺失标签也被Mutagen补上了一个无关信息, 强迫症不能忍, 也有点懒, 不想去查了一下 Mutagen 的文档.

  2. 第二个方法是是修改用户的环境变量, 编辑那个 .profile 文件, 然后使用 source .profile 使之生效但我测试一下, 但我测试了一下, 还是依旧乱码, 也许是操作方式上有问题吧.


简单的解决方案:

没事干刷V2EX上播放器推荐帖有人推荐 DeaDBeeF, 然后我进到DeaDBeeF主页上看了一下, 首页上清楚地写着, 最新版已经支持了中文编码! 赶紧点页面的下载链接试了一下, 解压就能用了. 然后把设置里的支持中文编码勾上.
DeaDBeeF设置
接着拖进去原来乱码的音乐看看, 果然正确识别了!

界面也挺好了, 设置选项也很丰富, 好了就这样了, 不折腾了.

最后建立一个软链接到bin文件夹, 让命令行可以直接运行.(记得修改绝对路径)
sudo ln -s '/绝对路径/deadbeef/deadbeef' /usr/bin/deadbeef
添加开始菜单启动项
sudo gedit /usr/share/applications/deadbeef.desktop
粘贴以下内容(记得修改绝对路径)

[Desktop Entry] 

Name=deadbeef music player

Comment=music player

Exec=deadbeef 

Terminal=false 

Type=Application

Icon=/绝对路径/deadbeef/deadbeef.png 

Categories=AudioVideo;Audio

不知道linux下的网易云音乐是不是也能解决这个问题, 毕竟是国产播放器, 但我需要的是一个离线本地播放器, 所以就没去试网易云音乐了, 试过的朋友可以说一下.

参考:
解决Linux音乐列表乱码问题 - Holmesian Blog
在Ubuntu下手动建立软链接和快捷方式 - moziqi - OSCHINA

posted @ 2019-11-12 14:56  HELO-K  阅读(1078)  评论(0)    收藏  举报