1作者: mogita7 个月前
我在家庭实验室上搭建 Navidrome 时,发现它的 Web 界面支持同步歌词,但仅支持我从未听说过的 SYLT 格式。我想为我早期的歌曲 demo 显示歌词,于是尝试了一些声称可以编写 SYLT 歌词的现有工具。结果它们都无法正常工作。 后来发现 SYLT 只是一个特定的 ID3 标签类型,所以我需要编写正确的 ID3v2 标签。我找到了优秀的 <a href="https:&#x2F;&#x2F;github.com&#x2F;n10v&#x2F;id3v2" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;n10v&#x2F;id3v2</a> 库,并在此基础上构建了 go-sylt 来解决这个问题。该工具可以从常见格式(LRC、SRT、VTT)读取歌词,方便添加同步歌词。 一个限制:go-sylt 仅支持 ID3v2.3 和 ID3v2.4。如果你有较旧的 ID3 版本,你需要先转换它们(我用 Kid3 来完成)。 我只是通过 Navidrome 才发现这个相当冷门的格式存在。但如果其他人也遇到了这个问题,希望这能帮到你。欢迎提问!