飞牛NAS中安装Navidrome音乐文件中文标签乱码问题解决、安装 FntermX终端
问题背景
在飞牛NAS上安装 Navidrome 后,很多用户发现中文歌曲名、专辑名出现乱码。
飞牛NAS上 Navidrome 出现 MP3 中文标签乱码,主要原因是标签编码不一致(常见为 GBK/GB18030 与 UTF-8 冲突)。解决方案是批量转换标签编码为 UTF-8,例如使用 mid3iconv 工具即可彻底修复。
本文就是教安装大家如何安装安装 FntermX终端、解决文件显示乱码这个问题。
如图,把音乐文件放到文件夹中。
- • 根本原因:大多数国内 MP3 文件的标签信息使用 GBK/GB18030 编码,而 Linux 系统及 Navidrome 默认以 UTF-8 读取。
- • 结果:中文字符无法正确解析,显示为问号或乱码。
安装终端
1.安装 FntermX终端
如果你有ssh工具这个工具可以不用安装
打开飞牛NAS,应用中文,搜索“终端”,安装 FntermX终端。
2.设置终端访问密码
如图设置一个访问密码。
3.本地终端
这里有本地终端和远程终端,如果你有远程服务器或者其他的NAS就可以使用远程终端连接。
这里我们点击本地终端
配置免密执行
Linux某些命令需要使用root权限,如果使用sudo+命令,每次都需要输入密码,比较麻烦。
设置免密执行。
编辑 sudoers 文件:
sudo visudo
在文件中添加:
<你的用户名> ALL=(ALL) NOPASSWD: ALL
我的用户名是star ,则如下图
保存后,该用户执行 sudo 不再需要输入密码。
再使用sudo -i就可以切换root用户了
实验:
star@star-fnas:/vol1$ sudo -i
-bash: cannot set terminal process group (3595907): Inappropriate ioctl for device
-bash: no job control in this shell
root@star-fnas:~# ls
root@star-fnas:~#
解决乱码方案
方法一:使用 Mutagen 工具批量转换
安装工具:
apt install python3-mutagen
报错:
star@star-fnas:/vol1$ apt install python3-mutagen
E: Could not open lock file /var/lib/dpkg/lock-frontend - open (13: Permission denied)
E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), are you root?
需要切换root用户
切换root再执行
root@star-fnas:~# apt install python3-mutagen
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
E: Unable to locate package python3-mutagen
更新软件源
sudo apt update
再安装 Mutagen 工具批量转换
apt install python3-mutagen
批量转换标签编码:
来到navidrome目录,复制路径
/vol1/@appshare/navidrome
在FntermX终端中输入
进入目录
cd /vol1/@appshare/navidrome/
find ./ -iname "*.mp3" -execdir mid3iconv -e gbk {} ;
find . -iname "*.mp3" -execdir mid3iconv -e gbk {} ;
- •
mid3iconv会将 MP3 标签统一转换为 UTF-8。 - • 转换后,Navidrome 扫描即可正常显示中文。
转换前
转化后
方法二:使用 MP3Tag(Windows 工具)
- • 在 Windows 上用 MP3Tag 打开音乐文件。
- • 选择所有文件 → 转换标签编码为 UTF-8 → 保存。
- • 再次上传至飞牛NAS,Navidrome即可正确识别。
最佳实践
- • 统一标签编码:建议所有音乐文件在入库前统一转换为 UTF-8。
- • 自动化脚本:可封装为一键脚本,定期扫描并修复新导入的 MP3 文件。
- • 避免重复乱码:在 Windows 上编辑标签时,优先选择 UTF-8 保存。
总结
飞牛NAS上的 Navidrome 中文乱码问题,本质是 编码不匹配。
最稳妥的解决方案是 批量转换 MP3 标签为 UTF-8,推荐使用 mid3iconv 或 MP3Tag 工具。这样不仅能在 Navidrome中正确显示中文,还能保证跨平台兼容性。