メインコンテンツへスキップ
SubtitleMatrix

字幕の空白(間隔)を検出

品質チェック時間軸の空白
字幕テキストを貼り付けることもできます

オプション

ある字幕が終わって次の字幕が始まるまでの、画面が空く時間(ミリ秒)の上限です。空白は直前の字幕からではなく、そこまでで最も遅い終了時刻から測るため、短い字幕の下に長い字幕がある場合に、画面に存在しなかった空白を作り出しません。値の意味はページによって変わります。空白を埋めるページでは、これより広い空白を埋めます(0 が一般的で、2つがちょうど接します)。チェックのページでは、これより広い区間をすべて一覧にし、ファイルは変更しません。いずれの場合も、この値以下のものはそのままです。

タイミングを数える基準のフレームレートです。形式のページでは MicroDVD が必要とする値で、同形式は時間をフレーム番号で保存します。フレームレートのページでは、そのファイルがどのレートを前提に作られたか(字幕が合わせて作られた版)を指し、ページの2つ目の欄には実際に使う動画のレートを入れます。よく使われるのは 23.976、24、25、29.97、30、50、59.94、60 です。間違えると時間軸全体がずれます。フレームレートのページでは、ずれは固定量ではなく比率で生じます。

空白とは、2 つの cue のあいだにある何も映っていない時間です。画面に出ていた cue の終了から、次の cue の開始までの区間を指します。この頁は、指定した上限より長い空白をミリ秒で一覧にし、その前後にある 2 つの cue を名指しします。ファイル自体には手を触れません。返ってくるのは、読むための PDF または表計算で並べ替えるための CSV としてダウンロードできるレポートです。

空白は、それだけで不具合というわけではありません。場面転換、間、別の話し手への切り替えは、どれも意図して画面を空けています。数字が教えてくれるのは、その空きが自分の上限を超えているかどうかです。2 秒なら間として読めますが、40 秒あると、cue が 1 つ失われたか、タイムコードを誤った位置に貼り付けて以降をまとめてずらした可能性が高くなります。上限は自分で決めるもので、それが検査のすべてです。比較は入力した数より厳密に大きい場合だけなので、上限は「許容できる最も長い間」を意味し、最長の間がちょうどその数であるファイルは問題なしとして返ります。

この頁が意図してやらないことが 2 つあります。1 つは、空白を直前の cue ではなく、それまでに到達した最も遅い終了時刻から測ることです。場面全体にわたって表示される cue があっても、それが 9 秒の穴として読まれることはありません。もう 1 つは、終了時刻を持たない LRC とプレーンテキストを受け付けないことです。測る対象がなく、答えを保持できない形式に対して「問題なし」と報告するのは、誤った無罪宣告になります。読み込み中に修復した箇所はレポートの先頭に並ぶので、壊れたタイムコードが件数の中に静かに紛れ込むことはありません。

例

上限より長い間

字幕

1
00:00:01,000 --> 00:00:02,000
Where were you?

2
00:00:06,000 --> 00:00:07,000
I was working late.

3
00:00:07,500 --> 00:00:08,500
Until when?

レポートが検出するもの

Gaps between cues — 1 found

Severity   Cues   Start          End            Measured   Limit
Warning    1, 2   00:00:02.000   00:00:06.000   4000 ms    2000 ms

ここでの上限は 2000 ms なので、cue 1 と cue 2 のあいだの 4 秒は報告され、cue 3 の前の 0.5 秒は報告されません。どちらの間もファイルには存在しますが、選んだ数を超えているのは片方だけです。

ちょうど上限の間

字幕

1
00:00:01,000 --> 00:00:02,000
Where were you?

2
00:00:04,000 --> 00:00:05,000
I was working late.

レポートが検出するもの

Gaps between cues — Nothing found

Cues         2
Checks run   1

空いているのはちょうど 2000 ms で、上限も 2000 です。何も報告されませんが、検査が実行されたことは残ります。上限は「まだ許容できる最も長い間」であり、「報告される最も短い間」ではありません。

場面全体にわたって表示される cue

字幕

WEBVTT

00:00:00.000 --> 00:00:10.000
Hold on.

00:00:01.000 --> 00:00:02.000
Wait.

レポートが検出するもの

Gaps between cues — Nothing found

Cues         2
Checks run   1

10 秒の cue の内側に短い cue が入っています。それまでに到達した最も遅い終了時刻と比べれば穴は見えませんが、直前の cue とだけ比べると、実際には誰も見ていない 9 秒の無音を報告してしまいます。

よくある質問

この頁では、何を字幕のあいだの空白とみなしますか?

画面に出ていた cue の終了から次の cue の開始までの時間をミリ秒で測り、設定した上限より長いときだけ報告します。接している cue の空白は 0 なので一覧に出ません。上限ちょうどの間も出ません。判定は「上限より長い」であり、「上限以上」ではないからです。

空白の上限はどのくらいにすればよいですか?

何を納品するかによります。放送では画面が放置されて見えないよう 2 秒未満に収めることが多く、配信やオンライン動画はより長い間を許容します。既定値は 1000 ms です。選んだ値は実行全体に適用されるので、一括処理でも同じ数で判定され、レポートは検出した空白のそばにその上限を印字します。

このツールは見つけた空白を埋めますか?

いいえ。ファイルを読んでレポートを作るだけで、タイムコードは 1 つも動かしません。空白を埋めるのは cue を引き伸ばして空きを覆う別のツールです。2 つを分けておけば、レポートはこの頁が編集した版ではなく、実際のファイルを記述します。

cue が重なったり入れ子になったりしているとき、空白はどう計算されますか?

直前の cue ではなく、ファイル内でそれまでに到達した最も遅い終了時刻と比較します。長い cue の内側にある短い cue は最も遅い終了時刻を動かさないので、そこに空白は生まれません。次の cue がその終了時刻より後に始まるときだけ差を測るので、視聴者が実際に空白として見る区間と一致します。

どの字幕形式を空白検査に使えますか?

開始と終了の両方を持つ 10 形式です。SRT、WebVTT、ASS、SSA、SBV、SMI、MicroDVD、TTML、JSON、CSV が使えます。LRC とプレーンテキストは 1 行につき 1 つの時刻しか持たないため除外されます。その 2 形式のファイルは、先に変換してから測る必要があります。

レポートに「読み込み中に失われたもの」が書かれるのはなぜですか?

読み込み側が表現できないものを修復するからです。終了が開始より後でない cue には 1 ミリ秒が与えられ、ファイルを保持できるようにします。その修復は検出の下に埋めずヘッダーに載せるので、下の空白件数が、ファイル自身の時刻だけを測った結果ではないと分かります。

シーズン全体をこの頁で一度に処理できますか?

できます。複数のファイルを投入すると 1 つずつ検査され、それぞれにレポートが付き、まとめて zip でダウンロードできます。キューはファイルごとの進捗を示し、途中で停止してもワーカーが残りません。

関連ツール