本の詳細ページには、Libex にあるチャプターと、ファイルに実際に埋め込まれているチャプターが並べて表示されます。基準は Libex です。この画面が答えるのは、Libex が言うとおりのものがファイルに入っているかどうか、という問いです。
比較の読み方
Section titled “比較の読み方”Libex のチャプターごとに、アイコンと言葉のバッジが付きます。
- Matches:埋め込まれたチャプターが2秒以内に始まり、タイトルも同じ(大文字小文字、アクセント記号、前後の句読点は無視)。「Chapter 1」と「Chapter One」は別のタイトルです。
- Differs:タイトルが違う、またはタイトルは近くにあるけれど開始位置が2秒以上ずれている。
- Missing:対応する埋め込みチャプターがない。
- Extra:どの Libex のチャプターとも対応しない埋め込みチャプター。
複数ファイルの本は、ファイル名の順に1本のタイムラインにつなげて扱います。ファイルをまたいで「(cont.)」として続くチャプターは、1つのチャプターとして読み取られます。Libex に接続できないときは、埋め込まれた一覧と、その理由を書いた1行が表示されます。ページがエラーになることはありません。
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 を作る
Section titled “.cue を作る”Libex のチャプターから cue シートを作り、本のフォルダに最初の音声ファイルにちなんだ名前で書き込みます。同じ名前のファイルがあれば上書きします。サイドカーファイルを見てください。
- 長さのヘッダーがない VBR の MP3 ファイルは、長さが推定値になります。正しい版でも数秒ずれて見えることがあります。
- 書き直したファイルは Audiobookshelf からは変更されたように見え、再スキャンされます。
=、;、#、バックスラッシュを含むチャプタータイトルは、修正が入るまで正しく書き込まれないことがあります。
変換でのチャプターのデフォルトの扱い
Section titled “変換でのチャプターのデフォルトの扱い”上の内容とは別の話です。変換でチャプターをどう扱うかは Settings > Conversions > Chapter Handling で決まります。変換の設定を見てください。