书的详情页会把 Libex 提供的章节和你文件里实际内嵌的章节并排显示。Libex 是参照标准。这个视图要回答的问题是:你的文件里有没有 Libex 说它应该有的章节。
怎么看对比结果
Section titled “怎么看对比结果”每个 Libex 章节都会有一个徽标,一个图标加一个词:
- Matches:有一个内嵌章节的起点相差不超过 2 秒,并且标题在忽略大小写、重音符号和首尾标点后相同。“Chapter 1” 和 “Chapter One” 算不同的标题。
- Differs:标题不同,或者附近有同样的标题,但起点相差超过 2 秒。
- Missing:没有任何内嵌章节和它配对。
- Extra:一个内嵌章节,没有任何 Libex 章节和它配对。
多文件的书会按文件名顺序首尾相接,排在同一条时间轴上。跨文件延续、标为 “(cont.)” 的章节会被当成一个章节。如果连不上 Libex,你会看到内嵌章节列表,以及一行说明原因的文字。它永远不会让页面报错。
Libex 的时间点只适用于它描述的那个版本。如果你的音频长度和 Libex 的相差超过 15 秒或 0.5%(取较大的那个),就会出现警告,Update 和 Create .cue 都会被阻止。没有强制覆盖的办法。
更新内嵌章节
Section titled “更新内嵌章节”用 Libex 的章节替换每个音频文件里的章节。它作为章节任务在 转换队列 里运行,不重新编码。只有当对比结果显示 “differs” 或 “no embedded chapters” 时才会提供这个操作。
- 每个文件都会先重写到一个临时文件,检查通过后再换上去。检查要求:文件可读、比原文件短的时长不超过 0.5 秒或 1%、编码格式相同,并且章节数和要求的完全一致。检查不通过时,原文件保持不变。
- 如果任务中途停下,已经重写的文件会保持重写后的状态。错误信息会显示 “N of M files already updated”。解决原因之后再运行一次 Update。
- 以下情况会被直接拒绝:这本书有另一个转换正在运行、没有 ASIN 或 Libex 没有章节、版本不对、有文件读不了,或者没有需要更新的内容。
生成 .cue 文件(Create .cue)
Section titled “生成 .cue 文件(Create .cue)”根据 Libex 的章节,在书的文件夹里写一个 cue 表,文件名取自第一个音频文件。如果已经有同名文件,会覆盖它。见 附属文件。
- 没有长度头的 VBR MP3 文件,时长是估算出来的。版本正确的书也可能看起来差了几秒。
- 被重写的文件在 Audiobookshelf 看来是改动过的,会被重新扫描。
- 章节标题里含有
=、;、#或反斜杠时,在修复上线之前可能会被写错。
转换的默认章节行为
Section titled “转换的默认章节行为”和上面的内容是两回事:Settings > Conversions > Chapter Handling 决定转换时怎么处理章节。见 转换设置。