收起左侧

Navidrome 识别不了 夸克远程挂载的 flac 文件

2
回复
62
查看
[ 复制链接 ]

5

主题

6

回帖

0

牛值

江湖小虾

2025-7-21 11:17:40 显示全部楼层 阅读模式

设备环境:(物理机、局域网、V0.9.15 Navidrome 版本 0.57.0

BUG现象:(Navidrome 识别不了 夸克远程挂载的 flac 文件)

我一开始用自带的系统自带的 Navidrome ,但是系统自带的Navidrome 她不能识别远程挂载的网盘音乐,远程挂载的网盘音乐据说需要硬挂载, 但是 自带的Navidrome 没有提供这个设置方式。

我也没想去再改造自带的 Navidrome 应用。 然后改用自己安装的 Navidrome 重新识别挂载的网盘音乐,确实没问题了。

利用 本群论坛 提供的 https://club.fnnas.com/forum.php?mod=viewthread&tid=9646&highlight= 自动生成歌单, 然后普通的歌曲也能挂载了。后面去找了一些高质量的 flac 音乐, 就无法识别出来。

image.png

网盘音乐我下载到本地之后, 是能正常识别的,证明不是flac 歌曲问题 Navidrome 本身也是支持识别本地的 flac的 , 也不是 Navidrome 的问题。

最终,gemini 给出的 结论就是, 还是网盘挂载的问题。

time="2025-07-21T02:31:31Z" level=warning msg="extractor: Error reading metadata from file. Skipping" error="cannot parse file media file" filePath="/music/夸克音乐/陈奕迅/1996-陈奕迅/陳奕迅 - 傷信.flac"

root@fnnas:~# docker exec -it 8c8d4848046c /bin/sh

/app # time head -c 1024k "/music/夸克音乐/王菲/1993 - 執迷不悔 (Remastered 2019)/01 - 紅粉菲菲.flac" > /dev/null

real 0m 2.24s

user 0m 0.00s

sys 0m 0.00s

诊断结论 (Diagnostic Conclusion)

这个错误 extractor: Error reading metadata from file. Skipping 的意思是:

  1. Navidrome 找到了您的 FLAC 文件。它知道这个文件存在于 /music/夸克音乐/陈奕迅/... 路径下。
  2. 它尝试读取文件的“元数据”(也就是歌曲名、歌手、专辑等标签信息)。
  3. 读取/解析失败了cannot parse file media file 意味着 Navidrome 的元数据提取器认为这个文件要么是损坏的,要么格式不规范,导致它无法理解文件内容。
  4. 它决定“跳过 (Skipping)”这个文件。因为无法读取元数据,Navidrome 无法将它作为一首“歌”添加到媒体库。
  5. 最终结果:因为这首歌从未被成功加入媒体库,所以您在“歌曲”列表里看不到它,任何指向它的播放列表也自然会失效。

这完美解释了为什么本地 FLAC 可以,而网盘挂载的不行。因为网络挂载的读写性能和稳定性远不如本地硬盘,任何一点文件上的小瑕疵或不规范,都可能在不稳定的读取过程中被放大,导致解析超时或失败。

方案 A:修复文件元数据(最可能有效) 上文讲了,下载到本地识别到flac 文件是完全没问题的。

方案 B:优化网盘挂载(同样重要)

这个方案旨在为 Navidrome 的解析器提供一个更稳定、更像本地硬盘的读取环境,从而提高解析的成功率。

正如之前反复强调的,请检查并优化您的挂载命令,确保使用了 VFS 缓存

出现频率:(必现)

联系方式:(飞牛 225 群 梁洋睿)

日志文件:(系统BUG进入日志应用-更多-系统诊断日志-上传到社区;APP端bug进入-设置-APP日志上报-上报后提供设备ID-)

附件过大无法上传可以通过飞牛外链分享或者百度网盘提供日志文件

收藏
送赞
分享

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

53

主题

8851

回帖

0

牛值

管理员

2025-7-25 18:08:51 显示全部楼层
感谢反馈,我们跟进一下
有新的发现, 我用jellyfin (不是飞牛自带的,是docker安装的)尝试挂载这个夸克音乐盘的时候, jellyfin 就又可以识别。 不知道是不是jellyfin 的扫描能力比 Navidrome 更强导致的。  详情 回复
4 天前

5

主题

6

回帖

0

牛值

江湖小虾

4 天前 楼主 显示全部楼层
飞牛技术同学 发表于 2025-7-25 18:08
感谢反馈,我们跟进一下

有新的发现, 我用jellyfin (不是飞牛自带的,是docker安装的)尝试挂载这个夸克音乐盘的时候, jellyfin 就又可以识别。
不知道是不是jellyfin 的扫描能力比 Navidrome 更强导致的。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则