歌词来源与格式——Symfonium 能从哪里找到歌词
优先级
Symfonium 按这个顺序找歌词:
- 音频文件标签(最高优先级):ID3 / Vorbis Comment / iTunes 原子里的歌词字段
- 外部 LRC 文件:和音频文件同目录下同名的
.lrc文件 - 媒体服务器端返回:Plex / Jellyfin / Navidrome / Audiobookshelf 等如果有歌词数据会一起返回
- Symfonium 在线歌词服务:Symfonium 自己维护的在线歌词数据库(需要联网)
找到就用,找不到换下一个。四种都找不到歌词区域就空着。
能识别的格式
| 格式 | 说明 | 同步? | 卡拉 OK? |
|---|---|---|---|
| ID3 USLT(MP3) | MP3 文件里的歌词标签 | 取决于标签内容 | 取决于标签内容 |
| Vorbis Comment LYRICS(FLAC/Opus) | FLAC / Ogg / Opus 文件里的歌词标签 | 取决于标签内容 | 取决于标签内容 |
| iTunes LYRICS(M4A) | M4A / ALAC 文件里的歌词原子 | 取决于标签内容 | 取决于标签内容 |
| .lrc 文件 | 通用歌词格式 | ✅ 有时间戳就是同步 | ❌ 只有句级时间戳 |
| .vtt / .srt | 字幕格式 | ✅ 支持 | ❌ |
| KRC / QRC | 卡拉 OK 专用格式 | ✅ | ✅ 字级高亮 |
重点:卡拉 OK 模式(逐字高亮)只有字级时间戳的格式才支持——比如 KRC / QRC 格式、或某些带字级时间戳的 .lrc。普通句级时间戳的 .lrc 只能做到整句高亮。
标签里的歌词 vs LRC 文件
- 文件标签:好处是歌词和音频文件绑在一起,不会因为文件移动 / 换路径找不到歌词;缺点是标签体积大了可能让某些播放器出问题,而且不是所有格式都能存歌词
- 外部 .lrc:好处是纯文本文件、易编辑;缺点是需要和音频文件同目录 + 同名才能被 Symfonium 自动发现
两个都有时文件标签优先。
媒体服务器歌词
Plex / Jellyfin / Navidrome / Audiobookshelf 等服务器本身可能有歌词数据:
- Plex 的 MusicBrainz 匹配可能带歌词
- Navidrome / OpenSubsonic 的 API 支持返回歌词字段
- Audiobookshelf 的有声书章节可能自带章节简介
Symfonium 在拉取媒体元数据时会一并请求服务器端的歌词字段,有的话直接显示。
在线歌词服务
Symfonium 有自己维护的在线歌词服务——当本地文件和媒体服务器都找不到歌词时,Symfonium 用音频文件的标题 + 艺术家做查询条件,去在线服务找匹配。
限制:
- 需要联网
- 冷门曲目可能搜不到
- 搜到的歌词可能不是正确版本(Live 版匹配到 Studio 版的歌词)
常见问题
- 歌词不对版? 大概率是匹配到错误版本了——手动编辑文件标签里的歌词或配对正确的 .lrc 文件
- 在线歌词搜不到? 冷门曲目正常;先检查设备是否联网;某些国家的网络可能屏蔽了 Symfonium 的在线服务域名
- 改了 .lrc 文件 Symfonium 没更新? 清一下 Symfonium 的曲库缓存(设置 → Database → Clear cache),让它重新读文件
- 卡拉 OK 模式灰的点不了? 你的当前歌词没有字级时间戳。换带字级时间戳的歌词文件就能亮